Uploaded image for project: 'Tools (JBoss Tools)'
  1. Tools (JBoss Tools)
  2. JBIDE-14739

Generated JBoss WS SOAP message is invalid

    Details

      Description

      STEP: create dynamic web project and register web.xml (to be able to create simple soap web service)
      STEP: create simple web service (File -> New -> Other -> JBoss Tools -> Simple Web Service with default settings
      STEP: run a server, deploy a project
      STEP: open Web Service Tester, enter url of web service and try to invoke its default method (sayHello)
      STEP: open the generated web service class (HelloWorld.java)
      STEP: add a new web method like this:

      @WebMethod()
      public String echo() {
          return "Hello World";
      }
      

      redeploy the project
      STEP: open web service tester again, url should be still set on text box, so click on the "Get from WSDL"
      STEP: in opened dialog, choose the new method "echo", and press OK
      ASSERT: generated request message has valid format

      <?xml version="1.0" encoding="UTF-8" standalone="no"?>
      <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
        <soap:Header/>
        <soap:Body>
          <ns2:echo xmlns:ns2="http://webservices.samples.jboss.org/"/>
        </soap:Body>
      </soap:Envelope>
      

      ASSERT: invoking the generated message tends to valid response
      FAIL: generated request message has invalid format

      <?xml version="1.0" encoding="utf-8" standalone="yes" ?>
      <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" >
      <soap:Header>
      </soap:Header>
      <soap:Body>
      </soap:Body>
      </soap:Envelope>
      

      FAIL: invoking the message throws a SOAPFaultException:

      java.lang.Exception: javax.xml.ws.soap.SOAPFaultException: Fault occurred while processing.
      	at org.jboss.tools.ws.ui.utils.JAXWSTester2.doTest(JAXWSTester2.java:205)
      	at org.jboss.tools.ws.ui.views.JAXRSWSTestView2.handleWSTest(JAXRSWSTestView2.java:1823)
      	at org.jboss.tools.ws.ui.views.JAXRSWSTestView2.access$34(JAXRSWSTestView2.java:1809)
      	at org.jboss.tools.ws.ui.views.JAXRSWSTestView2$21.run(JAXRSWSTestView2.java:1726)
      	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
      Caused by: javax.xml.ws.soap.SOAPFaultException: Fault occurred while processing.
      	at com.sun.xml.internal.ws.fault.SOAP11Fault.getProtocolException(SOAP11Fault.java:178)
      	at com.sun.xml.internal.ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:111)
      	at com.sun.xml.internal.ws.client.dispatch.DispatchImpl$DispatchAsyncInvoker$1.onCompletion(DispatchImpl.java:450)
      	at com.sun.xml.internal.ws.client.Stub$1.onCompletion(Stub.java:381)
      	at com.sun.xml.internal.ws.api.pipe.Fiber.completionCheck(Fiber.java:502)
      	at com.sun.xml.internal.ws.api.pipe.Fiber.run(Fiber.java:420)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
      	at java.lang.Thread.run(Thread.java:722)
      

      This issue occurs only the first time. After the first try, other tries are successful in words of SOAP message generation.

        Gliffy Diagrams

          Attachments

            Issue Links

              Activity

                People

                • Assignee:
                  bfitzpat Brian Fitzpatrick
                  Reporter:
                  jjankovi Jaroslav Jankovič
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  4 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved: