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.