Abstract class for handling interface with multiple implementation as argument 
in SOAP service throws 
org.apache.tuscany.sca.databinding.TransformationException: 
javax.xml.bind.UnmarshalException
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

                 Key: TUSCANY-2924
                 URL: https://issues.apache.org/jira/browse/TUSCANY-2924
             Project: Tuscany
          Issue Type: Bug
         Environment: Linux/Windows; Tomcat/Jetty
            Reporter: Lakshman Mukkamalla


 This is in regards to the discussion thread 
,http://www.mail-archive.com/[email protected]/msg05701.html. The 
situation that I had now was that the interface was having multiple 
implementation classes. Like say in the sample 
(http://svn.apache.org/repos/asf/tuscany/branches/sca-java-1.x/modules/binding-ws-axis2/src/test/java/org/apache/tuscany/sca/binding/ws/axis2/itests/mtom/FileTransferService.java)
 there are two implementing classes for the MyException interface. Lets say the 
implementation classes are MyExceptionImpl1 and MyExceptionImpl2. 
  Have tried the case of the abstract class mentioned in the following link 
https://jaxb.dev.java.net/guide/Mapping_interfaces.html but had no luck and 
there was following exception as mentioned by Ramkumar Ramalingam.
- org.apache.tuscany.sca.databinding.TransformationException: 
javax.xml.bind.UnmarshalException
 - with linked exception:
[javax.xml.bind.UnmarshalException: Unable to create an instance of 
org.apache.tuscany.sca.binding.ws.axis2.itests.mtom.AbstractExceptionImpl
 - with linked exception:
[java.lang.InstantiationException]]
org.apache.axis2.AxisFault: 
org.apache.tuscany.sca.databinding.TransformationException: 
javax.xml.bind.UnmarshalException
 - with linked exception:
[javax.xml.bind.UnmarshalException: Unable to create an instance of 
org.apache.tuscany.sca.binding.ws.axis2.itests.mtom.AbstractExceptionImpl
 - with linked exception:
[java.lang.InstantiationException]]
    at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
    at 
org.apache.tuscany.sca.binding.ws.axis2.Axis2ServiceInOutSyncMessageReceiver.invokeBusinessLogic(Axis2ServiceInOutSyncMessageReceiver.java:100)
    at 
org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver.invokeBusinessLogic(AbstractInOutSyncMessageReceiver.java:42)
    at 
org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:100)
    at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
    at 
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
    at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:133)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
    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.content(HttpConnection.java:842)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:648)
    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:897)
    at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:919)
    at java.lang.Thread.run(Thread.java:735)

The same discussion thread could be found at 
http://www.mail-archive.com/[email protected]/msg01236.html.

Thanks,
Lakshman Mukkamalla

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to