Monosij Dutta-Roy wrote:
Btw I guess the serialization is occurring when returning to the webapp layer. As I am passing around a HashMap and returning a String between Orchestrator and Composer.

The original email about this said that the problem occured when
passing an ArrayList.  Whether it's a HashMap or an ArrayList doesn't
really matter, because the problem is to do with serializing the contents
of a collection of objects across a remotable interface.  Somewhere within
the collection's contents there is a reference to a Java proxy, which can't
be serialized.  This needs to be changed to a ServiceReference.

So should I try to make the QueryResult a JAXB compatible object at this time as well - would that be in line with a ServiceReference object and solve things long term.

I think the first step should be to fix the current problem by changing
your remotable interfaces to pass ServiceReference objects instead of
Java proxies.  When you have that working, you can convert to JAXB as
a next step.  If you do the ServiceReference work first, you won't have
to change that part of the code when you do the JAXB work.

  Simon

monosij

On Tue, Apr 19, 2011 at 7:00 PM, Monosij Dutta-Roy <[email protected] <mailto:[email protected]>> wrote:

    Ok sure. So I should try and understand CallBacks and related
programming model using ServiceReference - as also in Sec 5.8 in the SCA IA book?

    Just wanted to confirm the right topic.

    Thanks.

    monosij


    On Tue, Apr 19, 2011 at 5:41 PM, Simon Nash <[email protected]
    <mailto:[email protected]>> wrote:

        Monosij Dutta-Roy wrote:

            hi Simon, Raymond -
            Attaching the HTML file which shows the Caused By.
            Previously I was just sending you just the output on terminal.

            Also I am attaching a log file that is an error log created
            in the qmAppSCA01 directory (the webapp) on April 15. Don't
            know why or when - just discovered it thought it may be
            interest to you.

            And Simon - thanks for your responses on using JAXB
            compatible objects. Is that a problem for this right now -
            or should I worry about moving it once I go the ws.uri route.

        For bindng.sca it should not be necessary to use JAXB types.

         >From looking at the html file I think the problem is that you
        are trying
        to serialize the Java proxy $proxy37.  This is presumably an SCA
        reference
        to a service.  To solve this problem, you should replace this direct
        reference (a Java proxy) by a ServiceReference object.  Tuscany
        is able
        to serialize a ServiceReference, but it can't serialize a Java
        proxy.

         Simon

            Best regards.

            monosij



            On Tue, Apr 19, 2011 at 2:54 PM, Simon Nash <[email protected]
            <mailto:[email protected]> <mailto:[email protected]
            <mailto:[email protected]>>> wrote:

               Monosij Dutta-Roy wrote:

                   hi Simon - Here's the full trace.

                   Thanks.

               Isn't there a "caused by" trace following this trace?
             From looking
               at the
               Tuscany runtime code in JavaBeansDataBinding, I would
            expect to see
               this.

                Simon

                   monosij

                   [INFO] Started Jetty Server
                   QueryServlet reference injection failed, using
            ComponentContext
                   **************************************************
                   select distinct * from vw_patient_encounter WHERE sex
            = 'F' AND
                   cptCode = '77057' AND rownum <= 10
                   Count: 9
                   2011-04-18 21:35:43.565:WARN::/qmAppSCA01/QueryServlet
                   java.lang.IllegalArgumentException: Pass-by-value is not
                   supported for the given object: java.util.ArrayList
                   at
org.apache.tuscany.sca.databinding.javabeans.JavaBeansDataBinding.copy(JavaBeansDataBinding.java:132)
                   at
org.apache.tuscany.sca.databinding.DefaultDataBindingExtensionPoint$LazyDataBinding.copy(DefaultDataBindingExtensionPoint.java:169)
                   at
org.apache.tuscany.sca.databinding.impl.MediatorImpl.copy(MediatorImpl.java:542)
                   at
org.apache.tuscany.sca.databinding.impl.MediatorImpl.copyOutput(MediatorImpl.java:615)
                   at
org.apache.tuscany.sca.binding.sca.provider.SCABindingInvoker.processResponse(SCABindingInvoker.java:120)
                   at
org.apache.tuscany.sca.core.invocation.InterceptorAsyncImpl.invoke(InterceptorAsyncImpl.java:59)
                   at
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:322)
                   at
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:278)
                   at
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:125)
                   at
org.apache.tuscany.sca.core.invocation.impl.AsyncJDKInvocationHandler.doInvokeSync(AsyncJDKInvocationHandler.java:239)
                   at
org.apache.tuscany.sca.core.invocation.impl.AsyncJDKInvocationHandler.invoke(AsyncJDKInvocationHandler.java:161)
                   at $Proxy34.getPatients(Unknown Source)
                   at
org.rd.qm.impl.QueryControllerImpl.getPatients(QueryControllerImpl.java:29)
                   at
            sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                   at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
                   at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                   at java.lang.reflect.Method.invoke(Method.java:616)
                   at
org.apache.tuscany.sca.implementation.java.invocation.JavaImplementationInvoker.invoke(JavaImplementationInvoker.java:164)
                   at
org.apache.tuscany.sca.binding.sca.provider.SCABindingLocalInvocationInterceptor.invoke(SCABindingLocalInvocationInterceptor.java:49)
                   at
org.apache.tuscany.sca.core.invocation.InterceptorAsyncImpl.invoke(InterceptorAsyncImpl.java:58)
                   at
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:322)
                   at
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:278)
                   at
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:125)
                   at
org.apache.tuscany.sca.core.invocation.impl.AsyncJDKInvocationHandler.doInvokeSync(AsyncJDKInvocationHandler.java:239)
                   at
org.apache.tuscany.sca.core.invocation.impl.AsyncJDKInvocationHandler.invoke(AsyncJDKInvocationHandler.java:161)
                   at $Proxy32.getPatients(Unknown Source)
                   at
org.rd.qm.impl.QueryServiceImpl.getPatients(QueryServiceImpl.java:21)
                   at
            sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                   at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
                   at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                   at java.lang.reflect.Method.invoke(Method.java:616)
                   at
org.apache.tuscany.sca.implementation.java.invocation.JavaImplementationInvoker.invoke(JavaImplementationInvoker.java:164)
                   at
org.apache.tuscany.sca.binding.sca.provider.SCABindingLocalInvocationInterceptor.invoke(SCABindingLocalInvocationInterceptor.java:49)
                   at
org.apache.tuscany.sca.core.invocation.InterceptorAsyncImpl.invoke(InterceptorAsyncImpl.java:58)
                   at
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:322)
                   at
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:278)
                   at
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:125)
                   at
org.apache.tuscany.sca.core.invocation.impl.AsyncJDKInvocationHandler.doInvokeSync(AsyncJDKInvocationHandler.java:239)
                   at
org.apache.tuscany.sca.core.invocation.impl.AsyncJDKInvocationHandler.invoke(AsyncJDKInvocationHandler.java:161)
                   at $Proxy31.getPatients(Unknown Source)
                   at
            org.rd.qm.servlet.QueryServlet.service(QueryServlet.java:80)
                   at
            javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
                   at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
                   at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401)
                   at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
                   at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
                   at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
                   at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
                   at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
                   at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
                   at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
                   at org.mortbay.jetty.Server.handle(Server.java:326)
                   at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
                   at
org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:945)
                   at
            org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)
                   at
            org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
                   at
            org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
                   at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)
                   at
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

                   --------------------------------------------------


                   On Mon, Apr 18, 2011 at 5:55 AM, Simon Nash
            <[email protected] <mailto:[email protected]>
                   <mailto:[email protected] <mailto:[email protected]>>
            <mailto:[email protected] <mailto:[email protected]>

                   <mailto:[email protected] <mailto:[email protected]>>>>
            wrote:

                      This stack trace appears to be incomplete.  Please
            can you attach
                      the full stack trace.

                       Simon


                      Monosij Dutta-Roy wrote:


                          I am getting the following error when
            executing a query in
                          webapp I have been working on.
                          All composites load fine in webapp and I also
            tried out a few
                          empty get / sets with strings.
                          However on db access and in returning an
            ArrayList of Person.
                          Person is the interface to concrete class
            PatientImpl. I am
                          passing ArrayList of Person.
                          I put PatientImpl objects in ArrayList of Person.
---------------------------------------------------------
                          Problem accessing /qmAppSCA01/QueryServlet.
            Reason:

                             Pass-by-value is not supported for the
            given object:
                          java.util.ArrayList
                          Caused by:

                          java.lang.IllegalArgumentException:
            Pass-by-value is not
                          supported for the given object:
            java.util.ArrayList
                          at
org.apache.tuscany.sca.databinding.javabeans.JavaBeansDataBinding.copy(JavaBeansDataBinding.java:132)
                          at
org.apache.tuscany.sca.databinding.DefaultDataBindingExtensionPoint$LazyDataBinding.copy(DefaultDataBindingExtensionPoint.java:169)
                          at
org.apache.tuscany.sca.databinding.impl.MediatorImpl.copy(MediatorImpl.java:542)
                          at
org.apache.tuscany.sca.databinding.impl.MediatorImpl.copyOutput(MediatorImpl.java:615)
                          at
org.apache.tuscany.sca.binding.sca.provider.SCABindingInvoker.processResponse(SCABindingInvoker.java:120)
                          at
org.apache.tuscany.sca.core.invocation.InterceptorAsyncImpl.invoke(InterceptorAsyncImpl.java:59)
                          at
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:322)
                          at
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:278)
                          at
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:125)
                          at
org.apache.tuscany.sca.core.invocation.impl.AsyncJDKInvocationHandler.doInvokeSync(AsyncJDKInvocationHandler.java:239)
                          at
org.apache.tuscany.sca.core.invocation.impl.AsyncJDKInvocationHandler.invoke(AsyncJDKInvocationHandler.java:161)
                          at $Proxy34.getPatients(Unknown Source)
                          at
org.rd.qm.impl.QueryControllerImpl.getPatients(QueryControllerImpl.java:29)
                          at
            sun.reflect.NativeMethodAccessorImpl.invoke0(Native
                   Method)
                          at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
                          at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                          at
            java.lang.reflect.Method.invoke(Method.java:616)
                          ...
                          ...
---------------------------------------------------------
                          When:
                          QueryControllerImpl in qmController
                          (QueryControllerComponent/QueryController) is
            attempting to
                          return the ArrayList of Persons to
                          QueryServiceImpl in qmAppSCA01

                          QueryControllerImpl in qmController being called:
                          public ArrayList<Person>
            getPatients(HashMap<String, String>
                          requestMap_) {
                          String query =
            queryComposer.getQuery(requestMap_);
                          ArrayList<Person> patients =
                   queryExecutor.getPatients(query);
                          return patients;
                          }
---------------------------------------------------------
                          By:
                          QueryServiceImpl from qmAppSCA01:
                          public ArrayList<Person>
            getPatients(HashMap<String, String>
                          requestMap_) {
                          return queryController.getPatients(requestMap_);
                          }
---------------------------------------------------------
                          Composte defs for QueryControllerComponent and
                   QueryServiceComponent
---------------------------------------------------------
                             <component name="QueryControllerComponent">
                                 <implementation.java
                          class="org.rd.qm.impl.QueryControllerImpl"/>
                                 <service name="QueryController">
                                     <interface.java
                   interface="org.rd.qm.QueryController"/>
                                 </service>
                                 <reference name="queryComposer"
                          target="QueryComposerComponent/QueryComposer">
                                     <interface.java
                   interface="org.rd.qm.QueryComposer"/>
                                 </reference>
                                 <reference name="queryExecutor"
                          target="QueryExecutorComponent/QueryExecutor">
                                     <interface.java
                   interface="org.rd.qm.QueryExecutor"/>
                                 </reference>
                             </component>
---------------------------------------------------------
                             <component name="QueryServiceComponent">
                                 <implementation.java
                          class="org.rd.qm.impl.QueryServiceImpl"/>
                                 <service name="QueryService">
                          <interface.java
            interface="org.rd.qm.QueryService" />
                                 </service>
                                 <reference name="queryController"
                          target="QueryControllerComponent/QueryController">
                                  <interface.java
                   interface="org.rd.qm.QueryController" />
                                 </reference>
                             </component>
---------------------------------------------------------

                          Thanks for your help.

                          monosij






            
------------------------------------------------------------------------


               HTTP ERROR 500


            Problem accessing /qmAppSCA01/QueryServlet. Reason:

               Pass-by-value is not supported for the given object: $Proxy37


                 Caused by:

            java.lang.IllegalArgumentException: Pass-by-value is not
            supported for the given object: $Proxy37

                   at
            
org.apache.tuscany.sca.databinding.javabeans.JavaBeansDataBinding.copy(JavaBeansDataBinding.java:132)
                   at
            
org.apache.tuscany.sca.databinding.DefaultDataBindingExtensionPoint$LazyDataBinding.copy(DefaultDataBindingExtensionPoint.java:169)
                   at
            
org.apache.tuscany.sca.databinding.impl.MediatorImpl.copy(MediatorImpl.java:542)
                   at
            
org.apache.tuscany.sca.databinding.impl.MediatorImpl.copyOutput(MediatorImpl.java:615)
                   at
            
org.apache.tuscany.sca.binding.sca.provider.SCABindingInvoker.processResponse(SCABindingInvoker.java:120)
                   at
            
org.apache.tuscany.sca.core.invocation.InterceptorAsyncImpl.invoke(InterceptorAsyncImpl.java:59)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:322)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:278)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:125)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.AsyncJDKInvocationHandler.doInvokeSync(AsyncJDKInvocationHandler.java:239)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.AsyncJDKInvocationHandler.invoke(AsyncJDKInvocationHandler.java:161)
                   at $Proxy33.getPatients(Unknown Source)
                   at
            
org.rd.qm.impl.QueryOrchestratorImpl.getPatients(QueryOrchestratorImpl.java:27)
                   at
            sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                   at
            
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
                   at
            
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                   at java.lang.reflect.Method.invoke(Method.java:616)
                   at
            
org.apache.tuscany.sca.implementation.java.invocation.JavaImplementationInvoker.invoke(JavaImplementationInvoker.java:164)
                   at
            
org.apache.tuscany.sca.binding.sca.provider.SCABindingLocalInvocationInterceptor.invoke(SCABindingLocalInvocationInterceptor.java:49)
                   at
            
org.apache.tuscany.sca.core.invocation.InterceptorAsyncImpl.invoke(InterceptorAsyncImpl.java:58)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:322)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:278)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:125)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.AsyncJDKInvocationHandler.doInvokeSync(AsyncJDKInvocationHandler.java:239)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.AsyncJDKInvocationHandler.invoke(AsyncJDKInvocationHandler.java:161)
                   at $Proxy32.getPatients(Unknown Source)
                   at
            
org.rd.qm.impl.QueryServiceImpl.getPatients(QueryServiceImpl.java:19)

                   at
            sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                   at
            
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
                   at
            
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                   at java.lang.reflect.Method.invoke(Method.java:616)
                   at
            
org.apache.tuscany.sca.implementation.java.invocation.JavaImplementationInvoker.invoke(JavaImplementationInvoker.java:164)
                   at
            
org.apache.tuscany.sca.binding.sca.provider.SCABindingLocalInvocationInterceptor.invoke(SCABindingLocalInvocationInterceptor.java:49)
                   at
            
org.apache.tuscany.sca.core.invocation.InterceptorAsyncImpl.invoke(InterceptorAsyncImpl.java:58)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:322)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:278)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:125)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.AsyncJDKInvocationHandler.doInvokeSync(AsyncJDKInvocationHandler.java:239)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.AsyncJDKInvocationHandler.invoke(AsyncJDKInvocationHandler.java:161)
                   at $Proxy31.getPatients(Unknown Source)
                   at
            org.rd.qm.servlet.QueryServlet.service(QueryServlet.java:82)

                   at
            javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
                   at
            
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
                   at
            
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401)
                   at
            
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
                   at
            
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
                   at
            
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
                   at
            
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
                   at
            
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
                   at
            
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
                   at
            
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
                   at org.mortbay.jetty.Server.handle(Server.java:326)
                   at
            
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
                   at
            
org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:945)
                   at
            org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)
                   at
            org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
                   at
            org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
                   at
            
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)
                   at
            
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
            Caused by: java.io.NotSerializableException:
            java.util.concurrent.ThreadPoolExecutor
                   at
            
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1180)
                   at
            
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
                   at
            
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)
                   at
            
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
                   at
            
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
                   at
            
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
                   at
            
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)
                   at
            
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
                   at
            
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
                   at
            java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346)
                   at
            
org.apache.tuscany.sca.databinding.javabeans.JavaBeansDataBinding.copy(JavaBeansDataBinding.java:79)
                   ... 58 more


                 Caused by:

            java.io.NotSerializableException:
            java.util.concurrent.ThreadPoolExecutor
                   at
            
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1180)
                   at
            
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
                   at
            
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)
                   at
            
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
                   at
            
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
                   at
            
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
                   at
            
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)
                   at
            
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
                   at
            
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
                   at
            java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346)
                   at
            
org.apache.tuscany.sca.databinding.javabeans.JavaBeansDataBinding.copy(JavaBeansDataBinding.java:79)

                   at
            
org.apache.tuscany.sca.databinding.DefaultDataBindingExtensionPoint$LazyDataBinding.copy(DefaultDataBindingExtensionPoint.java:169)
                   at
            
org.apache.tuscany.sca.databinding.impl.MediatorImpl.copy(MediatorImpl.java:542)
                   at
            
org.apache.tuscany.sca.databinding.impl.MediatorImpl.copyOutput(MediatorImpl.java:615)
                   at
            
org.apache.tuscany.sca.binding.sca.provider.SCABindingInvoker.processResponse(SCABindingInvoker.java:120)
                   at
            
org.apache.tuscany.sca.core.invocation.InterceptorAsyncImpl.invoke(InterceptorAsyncImpl.java:59)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:322)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:278)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:125)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.AsyncJDKInvocationHandler.doInvokeSync(AsyncJDKInvocationHandler.java:239)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.AsyncJDKInvocationHandler.invoke(AsyncJDKInvocationHandler.java:161)
                   at $Proxy33.getPatients(Unknown Source)
                   at
            
org.rd.qm.impl.QueryOrchestratorImpl.getPatients(QueryOrchestratorImpl.java:27)
                   at
            sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                   at
            
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
                   at
            
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                   at java.lang.reflect.Method.invoke(Method.java:616)
                   at
            
org.apache.tuscany.sca.implementation.java.invocation.JavaImplementationInvoker.invoke(JavaImplementationInvoker.java:164)
                   at
            
org.apache.tuscany.sca.binding.sca.provider.SCABindingLocalInvocationInterceptor.invoke(SCABindingLocalInvocationInterceptor.java:49)
                   at
            
org.apache.tuscany.sca.core.invocation.InterceptorAsyncImpl.invoke(InterceptorAsyncImpl.java:58)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:322)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:278)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:125)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.AsyncJDKInvocationHandler.doInvokeSync(AsyncJDKInvocationHandler.java:239)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.AsyncJDKInvocationHandler.invoke(AsyncJDKInvocationHandler.java:161)
                   at $Proxy32.getPatients(Unknown Source)
                   at
            
org.rd.qm.impl.QueryServiceImpl.getPatients(QueryServiceImpl.java:19)

                   at
            sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                   at
            
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
                   at
            
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                   at java.lang.reflect.Method.invoke(Method.java:616)
                   at
            
org.apache.tuscany.sca.implementation.java.invocation.JavaImplementationInvoker.invoke(JavaImplementationInvoker.java:164)
                   at
            
org.apache.tuscany.sca.binding.sca.provider.SCABindingLocalInvocationInterceptor.invoke(SCABindingLocalInvocationInterceptor.java:49)
                   at
            
org.apache.tuscany.sca.core.invocation.InterceptorAsyncImpl.invoke(InterceptorAsyncImpl.java:58)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:322)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:278)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.JDKInvocationHandler.invoke(JDKInvocationHandler.java:125)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.AsyncJDKInvocationHandler.doInvokeSync(AsyncJDKInvocationHandler.java:239)
                   at
            
org.apache.tuscany.sca.core.invocation.impl.AsyncJDKInvocationHandler.invoke(AsyncJDKInvocationHandler.java:161)
                   at $Proxy31.getPatients(Unknown Source)
                   at
            org.rd.qm.servlet.QueryServlet.service(QueryServlet.java:82)

                   at
            javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
                   at
            
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
                   at
            
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401)
                   at
            
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
                   at
            
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
                   at
            
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
                   at
            
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
                   at
            
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
                   at
            
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
                   at
            
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
                   at org.mortbay.jetty.Server.handle(Server.java:326)
                   at
            
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
                   at
            
org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:945)
                   at
            org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)
                   at
            org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
                   at
            org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
                   at
            
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)
                   at
            
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

            
------------------------------------------------------------------------
            /Powered by Jetty:///























Reply via email to