Hi,
 
I compare source from tuscany 1.6 and your svn revison  but  i don't find any 
change on @xmlSeeAlso computing.
and differences between files are not only on the file JAXBContextHelper.java 
file, it need change on Operation and on SimpleTypeMapperImpl classes
 
Gaetan
 
 
________________________________


________________________________

De: Raymond Feng [mailto:enjoyj...@gmail.com]
Date: mar. 30/03/2010 18:05
À: user@tuscany.apache.org
Objet : Re: Problem with "nor any of its super class is known to this context."


We fixed this issue in 2.x to honor the @XmlSeeAlso (which in turn tells the 
JAXB runtime extra classes referenced) at the interface level. The fix is 
pretty much isolated in one class:
 
https://svn.apache.org/repos/asf/tuscany/sca-java-2.x/trunk/modules/databinding-jaxb/src/main/java/org/apache/tuscany/sca/databinding/jaxb/JAXBContextHelper
 
We can port it to 1.x if necessary. 
 
Thanks,
Raymond

From: Ruault Gaetan <mailto:grua...@sopragroup.com>  
Sent: Tuesday, March 30, 2010 8:11 AM
To: user@tuscany.apache.org 
Subject: Problem with "nor any of its super class is known to this context."

hi,
 
I have a service Interface like this :
 
@WebService(name = "GetTokenPort", targetNamespace = 
"http://linedata.com/WS/GetToken/1.0";)
@XmlSeeAlso({
    ObjectFactory.class,
})
@Remotable
public interface GetTokenPort {
 
    @WebMethod(operationName = "GetToken", action = 
"E6F64756A4F5562746E6562705F20514F43594D4A336F646")
    @WebResult(name = "transactionToken", targetNamespace = 
"http://linedata.com/WS/GetToken/parts/1.0";)                  
    @RequestWrapper(localName = "GetToken", targetNamespace = 
"http://linedata.com/WS/GetToken/parts/1.0";, className = 
"fr.maif.parnasse.webservicemi.webservice.GetToken")
    @ResponseWrapper(localName = "GetTokenResp", targetNamespace = 
"http://linedata.com/WS/GetToken/parts/1.0";, className = 
"fr.maif.parnasse.webservicemi.webservice.GetTokenResp")
    public String getToken(
        @WebParam(name = "sessionID", targetNamespace = 
"http://linedata.com/WS/GetToken/parts/1.0";)
        String sessionID,
        @WebParam(name = "objectType", targetNamespace = 
"http://linedata.com/WS/GetToken/parts/1.0";)
        String objectType,
        @WebParam(name = "objectReference", targetNamespace = 
"http://linedata.com/WS/GetToken/parts/1.0";)
        String objectReference,
        @WebParam(name = "operation", targetNamespace = 
"http://linedata.com/WS/GetToken/parts/1.0";)
        String operation,
        @WebParam(name = "timeStamp", targetNamespace = 
"http://linedata.com/WS/GetToken/parts/1.0";)
        String timeStamp)
        throws GetTokenFault
    ;
 
}
 
and when i call it i Get this error :
 
org.apache.axis2.AxisFault: javax.xml.bind.MarshalException
 - with linked exception:
[javax.xml.bind.JAXBException: class 
fr.maif.parnasse.webservicemi.webservice.GetToken nor any of its super class is 
known to this context.]
 at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
 at 
org.apache.axis2.transport.http.SOAPMessageFormatter.getBytes(SOAPMessageFormatter.java:118)
 at 
org.apache.axis2.transport.http.AxisRequestEntity.writeRequest(AxisRequestEntity.java:87)
 at 
org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:499)
 at 
org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114)
 at 
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096)
 at 
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
 at 
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
 at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
 at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
 at 
org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:542)
 at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:189)
 at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75)
 at 
org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:371)
 at 
org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:209)
 at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448)
 at 
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:401)
 at 
org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
 at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
 at 
org.apache.tuscany.sca.binding.ws.axis2.Axis2BindingInvoker$1.run(Axis2BindingInvoker.java:172)
 at java.security.AccessController.doPrivileged(Native Method)
 at 
org.apache.tuscany.sca.binding.ws.axis2.Axis2BindingInvoker.invokeTarget(Axis2BindingInvoker.java:170)
 at 
org.apache.tuscany.sca.binding.ws.axis2.Axis2BindingInvoker.invoke(Axis2BindingInvoker.java:124)
 at 
org.apache.tuscany.sca.core.databinding.wire.DataTransformationInterceptor.invoke(DataTransformationInterceptor.java:67)
 at 
org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(JDKInvocationHandler.java:349)
 at 
org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(JDKInvocationHandler.java:193)
 at $Proxy40.getToken(Unknown Source)
 at 
fr.maif.parnasse.webservicemi.modifieradressemail.impl.ModifierAdresseMailImpl.modifierAdresseMail(ModifierAdresseMailImpl.java:90)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at 
org.apache.tuscany.sca.implementation.java.invocation.JavaImplementationInvoker.invoke(JavaImplementationInvoker.java:156)
 at 
org.apache.tuscany.sca.binding.sca.impl.SCABindingInvoker.invoke(SCABindingInvoker.java:61)
 at 
org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(JDKInvocationHandler.java:349)
 at 
org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(JDKInvocationHandler.java:193)
 at $Proxy34.modifierAdresseMail(Unknown Source)
 at Exec.main(Exec.java:19)
Caused by: javax.xml.stream.XMLStreamException: javax.xml.bind.MarshalException
 - with linked exception:
[javax.xml.bind.JAXBException: class 
fr.maif.parnasse.webservicemi.webservice.GetToken nor any of its super class is 
known to this context.]
 at 
org.apache.tuscany.sca.databinding.jaxb.axiom.JAXBDataSource.serialize(JAXBDataSource.java:119)
 at 
org.apache.axiom.om.impl.llom.OMSourcedElementImpl.internalSerializeAndConsume(OMSourcedElementImpl.java:664)
 at 
org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:918)
 at 
org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:947)
 at 
org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.serializeInternally(SOAPEnvelopeImpl.java:240)
 at 
org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPEnvelopeImpl.java:228)
 at 
org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:947)
 at 
org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume(OMNodeImpl.java:471)
 at 
org.apache.axis2.transport.http.SOAPMessageFormatter.getBytes(SOAPMessageFormatter.java:110)
 ... 36 more
Caused by: javax.xml.bind.MarshalException
 - with linked exception:
[javax.xml.bind.JAXBException: class 
fr.maif.parnasse.webservicemi.webservice.GetToken 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(Unknown Source)
 at 
org.apache.tuscany.sca.databinding.jaxb.axiom.JAXBDataSource$1.run(JAXBDataSource.java:108)
 at java.security.AccessController.doPrivileged(Native Method)
 at 
org.apache.tuscany.sca.databinding.jaxb.axiom.JAXBDataSource.serialize(JAXBDataSource.java:99)
 ... 44 more
Caused by: javax.xml.bind.JAXBException: class 
fr.maif.parnasse.webservicemi.webservice.GetToken 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)
 ... 49 more
Caused by: javax.xml.bind.JAXBException: class 
fr.maif.parnasse.webservicemi.webservice.GetToken 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)
 ... 56 more
 
 
 
can you help me to find where is my mistake
 
thanks
 
gaetan

Reply via email to