[
https://issues.apache.org/jira/browse/FELIX-4282?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13812815#comment-13812815
]
Wolfgang Glas commented on FELIX-4282:
--------------------------------------
Install the following bundles alongside with felix.http in a blueprint-enabled
felix (aries blueprint might be needed), we use apache-karaf-2.2 or 2.3:
http://repo2.maven.org/maven2/org/apache/geronimo/specs/geronimo-jpa_2.0_spec/1.1/geronimo-jpa_2.0_spec-1.1.jar
http://repo2.maven.org/maven2/commons-codec/commons-codec/1.4/commons-codec-1.4.jar
http://maven.clazzes.org/org/clazzes/util/aop-util/1.6.0/aop-util-1.6.0.jar
http://maven.clazzes.org/org/clazzes/util/clazzes-util/1.3.0/clazzes-util-1.3.0.jar
http://maven.clazzes.org/org/clazzes/util/http-util/1.7.4/http-util-1.7.4.jar
http://maven.clazzes.org/org/clazzes/login/jaas-login-service/1.2.0/jaas-login-service-1.2.0.jar
http://maven.clazzes.org/org/clazzes/login/http-login-adapter/1.3.0/http-login-adapter-1.3.0.jar
...and try to access the supplied login facility under
http://localhost:8080/http-login/org.clazzes.login.jaas/login
(port may vary according to your felix.http configuration...)
The service set it's own cookie LOGIN_SESSION_ID when logged in to the
jaas-Domain given in the use name field as 'domain/user'.
Hopefully, this works for you, most notable, you will not have a configured
jaas domain if not using karaf....
felix.http-2.2.0 works, felix.http-2.2.1 fails, felix-http-2.2.1 with update
jetty-7.6.13.v20130916 works again.
Best regards, Wolfgang
> HTTP Bundle 2.1.1 has and incorrect embedded Jetty instance
> -----------------------------------------------------------
>
> Key: FELIX-4282
> URL: https://issues.apache.org/jira/browse/FELIX-4282
> Project: Felix
> Issue Type: Bug
> Components: HTTP Service
> Reporter: Bruce Jackson
>
> I've recently downloaded the latest version of the http bundle 2.2.1 which
> contains the update to Jetty 7. This seems to have a problem, perhaps
> because the Jetty version is a snapshot.
> java.lang.NoSuchMethodError:
> org.eclipse.jetty.util.QuotedStringTokenizer.unquoteOnly(Ljava/lang/String;
> )Ljava/lang/String;
> at
> org.eclipse.jetty.server.CookieCutter.parseFields(CookieCutter.java:284)
> at
> org.eclipse.jetty.server.CookieCutter.getCookies(CookieCutter.java:64)
> at org.eclipse.jetty.server.Request.getCookies(Request.java:499)
> at
> org.eclipse.jetty.server.session.SessionHandler.checkRequestedSessionId(Ses
> sionHandler.java:260)
> at
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java
> :155)
> at
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java
> :978)
> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:13
> 5)
> at
> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHan
> dlerCollection.java:255)
> at
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:
> 116)
> at org.eclipse.jetty.server.Server.handle(Server.java:369)
> at
> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpC
> onnection.java:486)
> at
> org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttp
> Connection.java:933)
> at
> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComple
> te(AbstractHttpConnection.java:995)
> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:630)
> at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:230)
> at
> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.jav
> a:82)
> at
> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint
> .java:606)
> at
> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.
> java:46)
> at
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java
> :603)
> at
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:
> 538)
> at java.lang.Thread.run(Thread.java:724)
> If I build the bundle manually with the 7.4.16 Jetty-all, I don't see this
> problem.
> I'm using the released HTTP Bundle from the felix download site. If I
> manually remove the classes from the exploded jar and replace them with
> the contents of the latest release Jetty all build (which is
> jetty-all-server-7.6.13.v20130916) then I no longer see this problem.
> I suspect that the reason that we see this is that we are using Jetty 7
> continuations (looking at the stack trace, this seems to be an async
> operation) and so if you're not using them, you may never have encountered
> this problem.
--
This message was sent by Atlassian JIRA
(v6.1#6144)