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
<[email protected]> wrote:
> -----Message d'origine-----
> De : Daniele Dellafiore [mailto:[email protected]]
> Envoyé : vendredi 29 octobre 2010 13:52
> À : [email protected]
> 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

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

Reply via email to