You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tuscany.apache.org by Phillipe Ramalho <ph...@gmail.com> on 2009/05/15 09:20:47 UTC

JAXBException: WorkspaceImpl nor any of its super class is known to this context.

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

Re: JAXBException: WorkspaceImpl nor any of its super class is known to this context.

Posted by Phillipe Ramalho <ph...@gmail.com>.
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 <en...@gmail.com> 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 <ad...@apache.org>
> *Sent:* Wednesday, May 20, 2009 3:28 PM
> *To:* dev@tuscany.apache.org
> *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 <
> phillipe.ramalho@gmail.com> 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

Re: JAXBException: WorkspaceImpl nor any of its super class is known to this context.

Posted by Raymond Feng <en...@gmail.com>.
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: dev@tuscany.apache.org 
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 <ph...@gmail.com> 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


Re: JAXBException: WorkspaceImpl nor any of its super class is known to this context.

Posted by Adriano Crestani <ad...@apache.org>.
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 <
phillipe.ramalho@gmail.com> 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
>