]
Brian Fitzpatrick commented on JBIDE-14739:
-------------------------------------------
Excellent point. Turns out it's a ResourceNotAvailableException.
{code}
org.jboss.wise.core.exception.ResourceNotAvailableException: Cannot find requested method
(operation): echo
at
org.jboss.wise.core.client.impl.reflection.WSDynamicClientImpl.getWSMethod(WSDynamicClientImpl.java:208)
at org.jboss.wise.ui.internal.util.WiseUtil$1.run(WiseUtil.java:88)
at
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
{code}
I've republished the project on the server (a full republish via the tooling) and am
seeing the echo operation show up in the wsdl. Is it being cached somewhere?
Generated JBoss WS SOAP message is invalid
------------------------------------------
Key: JBIDE-14739
URL:
https://issues.jboss.org/browse/JBIDE-14739
Project: Tools (JBoss Tools)
Issue Type: Bug
Components: Webservices
Affects Versions: 4.1.0.Beta1
Reporter: Jaroslav Jankovič
Assignee: Brian Fitzpatrick
Fix For: 4.1.0.Beta2
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:
{code}
@WebMethod()
public String echo() {
return "Hello World";
}
{code} 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
{code}
<?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>
{code}
ASSERT: invoking the generated message tends to valid response
FAIL: generated request message has invalid format
{code}
<?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>
{code}
FAIL: invoking the message throws a SOAPFaultException:
{code}
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)
{code}
This issue occurs only the first time. After the first try, other tries are successful in
words of SOAP message generation.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: