Hi, Sorry Raymond, I have been working on the indexing code and just tried your suggestion now. Using @AllowPassByReference worked : )
Thanks! Phillipe Ramalho On Wed, May 20, 2009 at 3:53 PM, Raymond Feng <[email protected]> wrote: > What binding are you using? From the stacktrace, it seems that Tuscany is > trying to enforce the Pass-by-value semantics by copying the data. Are you > using a remotable interface to interact between the two components? You can > try to add @AllowsPassByReference to bypass the copy. > > Thanks, > Raymond > > *From:* Adriano Crestani <[email protected]> > *Sent:* Wednesday, May 20, 2009 3:28 PM > *To:* [email protected] > *Subject:* Re: JAXBException: WorkspaceImpl nor any of its super class is > known to this context. > > Hi everyone, > > I was talking to Phillipe about this problem, and he is defining 2 > components, one has a reference to the other, both defined in the same > composite and both are implemented in Java. > > I'm wondering why it's trying to serialize the WorkspaceImpl object to XML > if both interfaces are Java? > > Best Regards, > Adriano Crestani > > On Fri, May 15, 2009 at 12:20 AM, Phillipe Ramalho < > [email protected]> wrote: > >> Hi, >> >> I'm working on adding a search functionality to domain search and I'm >> running into the exception below. It seems it's not able to pass an >> WorkspaceImpl object to a method that is expecting a Contribution object as >> an argument...the databinding is failing. >> >> Any clue about what I'm forgetting to define? >> >> Thanks in advance, >> Phillipe Ramalho >> >> >> java.lang.reflect.InvocationTargetException >> 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:585) >> at >> org.apache.tuscany.sca.implementation.java.invocation.MethodEventInvoker.invokeEvent(MethodEventInvoker.java:43) >> at >> org.apache.tuscany.sca.implementation.java.context.ReflectiveInstanceWrapper.start(ReflectiveInstanceWrapper.java:46) >> at >> org.apache.tuscany.sca.core.scope.CompositeScopeContainer.getWrapper(CompositeScopeContainer.java:53) >> at >> org.apache.tuscany.sca.implementation.java.invocation.JavaImplementationInvoker.invoke(JavaImplementationInvoker.java:103) >> at >> org.apache.tuscany.sca.binding.http.provider.HTTPServiceListenerServlet.service(HTTPServiceListenerServlet.java:118) >> at >> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) >> at >> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362) >> at >> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) >> at >> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726) >> at >> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) >> at org.mortbay.jetty.Server.handle(Server.java:324) >> at >> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505) >> at >> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828) >> at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514) >> at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) >> at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380) >> at >> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395) >> at org.apache.tuscany.sca.core.work.Work.run(Work.java:63) >> at >> org.apache.tuscany.sca.core.work.ThreadPoolWorkManager$DecoratingWork.run(ThreadPoolWorkManager.java:215) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) >> at java.lang.Thread.run(Thread.java:613) >> Caused by: java.lang.IllegalArgumentException: >> javax.xml.bind.MarshalException >> - with linked exception: >> [javax.xml.bind.JAXBException: class >> org.apache.tuscany.sca.workspace.impl.WorkspaceImpl nor any of its super >> class is known to this context.] >> at >> org.apache.tuscany.sca.databinding.jaxb.JAXBDataBinding.copy(JAXBDataBinding.java:116) >> at >> org.apache.tuscany.sca.databinding.DefaultDataBindingExtensionPoint$LazyDataBinding.copy(DefaultDataBindingExtensionPoint.java:155) >> at >> org.apache.tuscany.sca.core.databinding.wire.PassByValueInterceptor.copy(PassByValueInterceptor.java:256) >> at >> org.apache.tuscany.sca.core.databinding.wire.PassByValueInterceptor.copy(PassByValueInterceptor.java:164) >> at >> org.apache.tuscany.sca.core.databinding.wire.PassByValueInterceptor.invoke(PassByValueInterceptor.java:110) >> at >> org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(JDKInvocationHandler.java:311) >> at >> org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(JDKInvocationHandler.java:155) >> at $Proxy13.contributionAdded(Unknown Source) >> at >> org.apache.tuscany.sca.domain.manager.impl.QuickStartServiceImpl.initialize(QuickStartServiceImpl.java:92) >> ... 26 more >> Caused by: javax.xml.bind.MarshalException >> - with linked exception: >> [javax.xml.bind.JAXBException: class >> org.apache.tuscany.sca.workspace.impl.WorkspaceImpl nor any of its super >> class is known to this context.] >> at >> com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:331) >> at >> com.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:257) >> at >> javax.xml.bind.helpers.AbstractMarshallerImpl.marshal(AbstractMarshallerImpl.java:110) >> at >> org.apache.tuscany.sca.databinding.jaxb.JAXBDataBinding.copy(JAXBDataBinding.java:109) >> ... 34 more >> Caused by: javax.xml.bind.JAXBException: class >> org.apache.tuscany.sca.workspace.impl.WorkspaceImpl nor any of its super >> class is known to this context. >> at >> com.sun.xml.bind.v2.runtime.XMLSerializer.reportError(XMLSerializer.java:242) >> at >> com.sun.xml.bind.v2.runtime.XMLSerializer.reportError(XMLSerializer.java:257) >> at >> com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:649) >> at >> com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanInfoImpl.java:151) >> at >> com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl$1.serializeBody(ElementBeanInfoImpl.java:185) >> at >> com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeBody(ElementBeanInfoImpl.java:305) >> at >> com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInfoImpl.java:312) >> at >> com.sun.xml.bind.v2.runtime.ElementBeanInfoImpl.serializeRoot(ElementBeanInfoImpl.java:71) >> at >> com.sun.xml.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer.java:490) >> at >> com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:328) >> ... 37 more >> Caused by: javax.xml.bind.JAXBException: class >> org.apache.tuscany.sca.workspace.impl.WorkspaceImpl nor any of its super >> class is known to this context. >> at >> com.sun.xml.bind.v2.runtime.JAXBContextImpl.getBeanInfo(JAXBContextImpl.java:556) >> at >> com.sun.xml.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:644) >> ... 44 more >> >> >> -- >> Phillipe Ramalho >> > > -- Phillipe Ramalho
