Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
-
None
-
Linux/Windows; Tomcat/Jetty
Description
This is in regards to the discussion thread ,http://www.mail-archive.com/dev@tuscany.apache.org/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/user@tuscany.apache.org/msg01236.html.
Thanks,
Lakshman Mukkamalla