Uploaded image for project: 'Tuscany'
  1. Tuscany
  2. TUSCANY-2924

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

    XMLWordPrintableJSON

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

      Attachments

        Activity

          People

            ramkumar.rj Ramkumar Ramalingam
            lukkumar Lakshman Mukkamalla
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated: