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 
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

Reply via email to