Hello Thierry,
you are right about that. There was a dependency which should have gone
long before in my maven- pom. Thanks, removing it even solved another
bug ;)
I think that solved the problem client side, but another one arises.
On the serverside, the jetty- extension does not start. The problem is a
ClassNotFoundException. I think it is a moved class again. I found it in
the jar file, it is just in another package. But there is no newer
version of the jetty extension than 2.0-M6 on the public repository. Is
there another problem or do I have to wait until the jetty extension
gets released?
Here is the exception:
java.lang.NoClassDefFoundError: org/restlet/engine/http/HttpServerHelper
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:314)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at org.restlet.engine.Engine.registerHelper(Engine.java:850)
at org.restlet.engine.Engine.registerHelpers(Engine.java:887)
at org.restlet.engine.Engine.registerHelpers(Engine.java:927)
at org.restlet.engine.Engine.discoverConnectors(Engine.java:625)
at org.restlet.engine.Engine.<init>(Engine.java:468)
at org.restlet.engine.Engine.register(Engine.java:346)
at org.restlet.engine.Engine.register(Engine.java:331)
at org.restlet.engine.Engine.getInstance(Engine.java:215)
at org.restlet.Restlet.<init>(Restlet.java:99)
at org.restlet.Restlet.<init>(Restlet.java:77)
at org.restlet.Component.<init>(Component.java:177)
at
org.restlet.ext.spring.SpringComponent.<init>(SpringComponent.java:83)
Best regards,
Alex
On 23.01.2011 19:25, Thierry Boileau wrote:
> Hello Alex,
>
> the getConnection method has been renamed to
> "getSockectConnectionTimeOutMs" by the release number 7068 (3 weeks
> ago, that is to say after 2.1 M2) :
> Deprecated the Client#connectTimeout property as it is hard to find
>
> compared to other connector parameters. Also, it isn't available for
> all connectors so it can be confusing to expose it.
> Use the "socketConnectTimeoutMs" connector parameter instead or
>
> the "maxIoIdleTimeMs" parameter for internal NIO connectors.
>
> I wonder if you are using parts of the framework from several releases
> which can explain the mix. Can you confirm that?
>
> Best regards,
> Thierry Boileau
>
> hi,
>
> something went very wrong...
>
> I try to connect to a restlet inside a Wicket application (if you
> don't
> know wicket: it is a web framework based on the Java Servlet API).
> I use
> HttpClientConnector to do so. There is a NoSuchMethodException
> (see below).
> To me, it seems very odd, because Method existance should be
> checked on
> compile time, shouldn't it?
> Are there any tips how to solve it? The problem appears with 2.1-M1,
> 2.1-M2 and 2.1-SNAPSHOT of the ClientConnector. The other restlet
> dependencies are 2.1-SNAPSHOT. The application server (with the wicket
> application on it) is jetty. Server side the jetty connector is used.
>
> Here is the error:
>
> java.lang.NoSuchMethodError:
> org.restlet.ext.httpclient.HttpClientHelper.getConnectTimeout()I
> at
>
> org.restlet.ext.httpclient.HttpClientHelper.configure(HttpClientHelper.java:226)
> at
>
> org.restlet.ext.httpclient.HttpClientHelper.start(HttpClientHelper.java:453)
> at org.restlet.Client.start(Client.java:246)
> at org.restlet.Restlet.handle(Restlet.java:225)
> at org.restlet.Client.handle(Client.java:176)
> at
> org.restlet.resource.ClientResource.handle(ClientResource.java:941)
> at
> org.restlet.resource.ClientResource.handle(ClientResource.java:909)
> at
> org.restlet.resource.ClientResource$1.invoke(ClientResource.java:1666)
>
> best regards,
> Alex
>
> ------------------------------------------------------
>
> http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2699954
>
> <http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2699954>
>
>
------------------------------------------------------
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2699981