Mmmm, I solved this putting all deps in the server war, while before
some of them were in tomcat lib folder.

I can't say what was the exact problem but given the very strange
nature of the exception, I tried this move and worked.
Now I can't say what were the different classes loaded but seem safer
keeping everything in the war for now.


On Fri, Oct 29, 2010 at 7:25 PM, ilde...@gmail.com <ilde...@gmail.com> wrote:
> I got one message with only quoted text, something wrong happened.
>
> Anyway further details, before the runtime on VPS was sun java 6 while
> I was building the wars with openjdk 6
> Now I compile both with java sun 6, but if different version.
>
> VPS
> java version "1.6.0_13"
> Java(TM) SE Runtime Environment (build 1.6.0_13-b03)
> Java HotSpot(TM) 64-Bit Server VM (build 11.3-b02, mixed mode)
>
> BULDING MACHINE
> java version "1.6.0_22"
> Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
> Java HotSpot(TM) Server VM (build 17.1-b03, mixed mode)
>
> both installed on ubuntu via apt-get
>
> On Fri, Oct 29, 2010 at 6:30 PM, Jerome Louvel
> <jerome.lou...@noelios.com> wrote:
>> -----Message d'origine-----
>> De : Daniele Dellafiore [mailto:ilde...@gmail.com]
>> Envoyé : vendredi 29 octobre 2010 13:52
>> À : discuss@restlet.tigris.org
>> Objet : Can't make two container talk with success
>>
>> Hi.
>>
>> I lost all the morning trying to figure out a nice setup for my app..
>> still can't make it work, so I ask for some help.
>>
>> I have two different war, one is a restlet server deployed as a servlet, the
>> other is the web frontent, made with wicket.
>> If I run both the wars in jetty embedded in maven with mvn jetty:run, they
>> starts on two different ports and can talk together succesfully.
>>
>> But in my  final production setup with tomcat 6 running the server on
>> 8080 and jetty 6 running the web client, on 9090, both answer and works
>> properly till I make a POST from the client to the server, and I receive a
>> "IllegalArgumentException: argument type mismatch" as shown in trace below.
>>
>> This beats me, cause in two jetty, same machine, different instances and
>> port it works. And the error is not saying enough.
>>
>> Before leaving you to the exception I want to add this question: does seems
>> reasonable to you this kind of architecure? Basically I want to build the
>> client on the REST API I build for the server. So in the frontent, with
>> wicket, I inject a restlet client and not the services that are only in the
>> domain of the server.
>> This seems clear to me but maybe there is a draw back.
>>
>> If I try to make both client and server run on the same jetty/tomcat as
>> separate war, they can't communicate, I receive a Communication Error (1001)
>> - Connection refused
>>
>> I did not take further investigations cause the two-container setup is fine
>> for me, maybe you can tell more about that, seems like a security issue
>> here.
>>
>> Thanks for help.
>> Here is the exception.
>>
>> 29-Oct-2010 11:45:21 org.restlet.resource.UniformResource doCatch
>> WARNING: Exception or error caught in resource
>> java.lang.IllegalArgumentException: argument type mismatch
>>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>        at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
>> )
>>        at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
>> .java:25)
>>        at java.lang.reflect.Method.invoke(Method.java:597)
>>        at
>> org.restlet.resource.ServerResource.doHandle(ServerResource.java:453)
>>        at
>> org.restlet.resource.ServerResource.post(ServerResource.java:1095)
>>        at
>> org.restlet.resource.ServerResource.doHandle(ServerResource.java:506)
>>        at
>> org.restlet.resource.ServerResource.doNegotiatedHandle(ServerResource.java:5
>> 63)
>>        at
>> org.restlet.resource.ServerResource.doConditionalHandle(ServerResource.java:
>> 299)
>>        at
>> org.restlet.resource.ServerResource.handle(ServerResource.java:821)
>>        at org.restlet.resource.Finder.handle(Finder.java:513)
>>        at org.restlet.routing.Filter.doHandle(Filter.java:156)
>>        at org.restlet.routing.Filter.handle(Filter.java:203)
>>        at org.restlet.routing.Router.doHandle(Router.java:495)
>>        at org.restlet.routing.Router.handle(Router.java:735)
>>        at org.restlet.routing.Filter.doHandle(Filter.java:156)
>>        at org.restlet.routing.Filter.handle(Filter.java:203)
>>        at org.restlet.routing.Filter.doHandle(Filter.java:156)
>>        at org.restlet.routing.Filter.handle(Filter.java:203)
>>        at org.restlet.routing.Filter.doHandle(Filter.java:156)
>>        at
>> org.restlet.engine.application.StatusFilter.doHandle(StatusFilter.java:154)
>>        at org.restlet.routing.Filter.handle(Filter.java:203)
>>        at org.restlet.routing.Filter.doHandle(Filter.java:156)
>>        at org.restlet.routing.Filter.handle(Filter.java:203)
>>        at org.restlet.engine.ChainHelper.handle(ChainHelper.java:111)
>>        at
>> org.restlet.engine.application.ApplicationHelper.handle(ApplicationHelper.ja
>> va:72)
>>        at org.restlet.Application.handle(Application.java:386)
>>        at org.restlet.routing.Filter.doHandle(Filter.java:156)
>>        at org.restlet.routing.Filter.handle(Filter.java:203)
>>        at org.restlet.routing.Router.doHandle(Router.java:495)
>>        at org.restlet.routing.Router.handle(Router.java:735)
>>        at org.restlet.routing.Filter.doHandle(Filter.java:156)
>>        at org.restlet.routing.Filter.handle(Filter.java:203)
>>        at org.restlet.routing.Router.doHandle(Router.java:495)
>>        at org.restlet.routing.Router.handle(Router.java:735)
>>        at org.restlet.routing.Filter.doHandle(Filter.java:156)
>>        at org.restlet.routing.Filter.handle(Filter.java:203)
>>        at org.restlet.engine.ChainHelper.handle(ChainHelper.java:111)
>>        at org.restlet.Component.handle(Component.java:387)
>>        at org.restlet.Server.handle(Server.java:488)
>>        at org.restlet.engine.ServerHelper.handle(ServerHelper.java:71)
>>        at
>> org.restlet.engine.http.HttpServerHelper.handle(HttpServerHelper.java:150)
>>        at
>> org.restlet.ext.servlet.ServerServlet.service(ServerServlet.java:1037)
>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>        at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
>> FilterChain.java:290)
>>        at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
>> ain.java:206)
>>        at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
>> va:233)
>>        at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
>> va:191)
>>        at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127
>> )
>>        at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102
>> )
>>        at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
>> :109)
>>        at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
>>        at
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
>>        at
>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http
>> 11Protocol.java:588)
>>        at
>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
>>        at java.lang.Thread.run(Thread.java:619)
>> 29-Oct-2010 11:45:21 org.restlet.engine.log.LogFilter afterHandle
>> INFO: 2010-10-29        11:45:21        127.0.0.1       -       127.0.0.1
>> 8080    POST    /server/requests        -       500     415     -       40
>> http://localhost:8080   Restlet-Framework/2.0.1 -
>>
>>
>> --
>> Daniele Dellafiore
>> http://danieledellafiore.net
>>
>> ------------------------------------------------------
>> http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=26770
>> 91
>>
>> ------------------------------------------------------
>> http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2677167
>>
>
>
>
> --
> Daniele Dellafiore
> http://danieledellafiore.net
>



-- 
Daniele Dellafiore
http://danieledellafiore.net

------------------------------------------------------
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2677192

Reply via email to