Cannot call JBoss web service through intermediary (soapUI).
oberiko Dec 4, 2009 5:07 PMHello,
I'm having a bit of an odd problem. I have deployed a dummy JbossWS web service onto JBoss AS 5.0.1 and developed a client for it using Axis 1.5. This works fine.
I then loaded up soapUI and pointed it to my web service and ran the test suite. Again, everything worked.
However, when I attempt to connect through a soapUI mock service, I get an "Missing operation for soapAction [http://hello.ws.com/HelloWorld/helloRequest] and body element [{http://hello.ws.com/}hello] with SOAP Version [SOAP 1.1]" error.
The WSDL's for the two web services are identical except that the one deployed by soapUI prefixes with "<?xml version="1.0" encoding="UTF-8" ?>" while the version created by JBoss has no XMLDecl
element.
I'm not sure if this is a JBossWS, Axis or SoapUI, but I figured I'd try here first. Any one encountered anthing like this before?
soapUI error:
org.apache.axis2.AxisFault: Missing operation for soapAction [http://hello.ws.com/HelloWorld/helloRequest] and body element [{http://hello.ws.com/}hello] with SOAP Version [SOAP 1.1] at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:517) at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:371) at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:417) at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229) at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165) at com.ws.hello.HelloWorldServiceStub.hello(HelloWorldServiceStub.java:181) at com.test.TestHelloWorld.testHello(TestHelloWorld.java:27) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:73) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:46) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:41) at org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31) at org.junit.runners.ParentRunner.run(ParentRunner.java:220) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
The web service:
package com.ws.hello; import javax.jws.WebService; @WebService public class HelloWorld { public String hello(String name) { return "Hello "+name; } }
The client:
package com.test; import java.io.IOException; import java.rmi.RemoteException; import org.junit.BeforeClass; import org.junit.Test; import com.ws.hello.HelloWorldServiceStub; import com.ws.hello.HelloWorldServiceStub.*; public class TestHelloWorld { private static HelloWorldServiceStub stub; @BeforeClass public static void initialize() throws IOException{ stub = new HelloWorldServiceStub(); } @Test public void testHello() throws RemoteException{ Hello h = new Hello(); h.setArg0("World"); HelloE e = new HelloE(); e.setHello(h); HelloResponse r = stub.hello(e).getHelloResponse(); System.out.println(r.get_return()); } }
The Axis log (long):
- mapActionToOperation: Mapping Action to Operation: action: anonRobustOp; operation: org.apache.axis2.description.RobustOutOnlyAxisOperation@1f1fba0named: {http://ws.apache.org/namespaces/axis2}anonRobustOp - mapActionToOperation: Mapping Action to Operation: action: urn:anonRobustOp; operation: org.apache.axis2.description.RobustOutOnlyAxisOperation@1f1fba0named: {http://ws.apache.org/namespaces/axis2}anonRobustOp - Client-defined operation name matches default operation name. this may cause interoperability issues. Name is: {http://ws.apache.org/namespaces/axis2}anonOutonlyOp - mapActionToOperation: Mapping Action to Operation: action: anonOutonlyOp; operation: org.apache.axis2.description.OutOnlyAxisOperation@13c5982named: {http://ws.apache.org/namespaces/axis2}anonOutonlyOp - mapActionToOperation: Mapping Action to Operation: action: urn:anonOutonlyOp; operation: org.apache.axis2.description.OutOnlyAxisOperation@13c5982named: {http://ws.apache.org/namespaces/axis2}anonOutonlyOp - mapActionToOperation: Mapping Action to Operation: action: anonOutInOp; operation: org.apache.axis2.description.OutInAxisOperation@1186fabnamed: {http://ws.apache.org/namespaces/axis2}anonOutInOp - mapActionToOperation: Mapping Action to Operation: action: urn:anonOutInOp; operation: org.apache.axis2.description.OutInAxisOperation@1186fabnamed: {http://ws.apache.org/namespaces/axis2}anonOutInOp - mapActionToOperation: Mapping Action to Operation: action: hello; operation: org.apache.axis2.description.OutInAxisOperation@14b7453named: {http://hello.ws.com/}hello - mapActionToOperation: Mapping Action to Operation: action: urn:hello; operation: org.apache.axis2.description.OutInAxisOperation@14b7453named: {http://hello.ws.com/}hello - Trying to find [org/apache/axis2/deployment/axis2_default.xml] using sun.misc.Launcher$AppClassLoader@133056f class loader. - About to create XMLInputFactory implementation with classloader=sun.misc.Launcher$AppClassLoader@133056f - The classloader for javax.xml.stream.XMLInputFactory is: sun.misc.Launcher$AppClassLoader@133056f - Created XMLInputFactory = class com.ctc.wstx.stax.WstxInputFactory with classloader=sun.misc.Launcher$AppClassLoader@133056f - Size of XMLInputFactory map =1 - isNetworkDetached =false - XMLStreamReader is com.ctc.wstx.sr.ValidatingStreamReader - Builder is already complete. - Handler RequestURIBasedDispatcher added to Phase Transport - Handler SOAPActionBasedDispatcher added to Phase Transport - Handler AddressingBasedDispatcher added to Phase Addressing - Handler RequestURIBasedDispatcher added to Phase Dispatch - Handler SOAPActionBasedDispatcher added to Phase Dispatch - Handler RequestURIOperationDispatcher added to Phase Dispatch - Handler SOAPMessageBodyBasedDispatcher added to Phase Dispatch - Handler HTTPLocationBasedDispatcher added to Phase Dispatch - Handler AddressingBasedDispatcher added to Phase Addressing - Handler RequestURIBasedDispatcher added to Phase Dispatch - Handler SOAPActionBasedDispatcher added to Phase Dispatch - Handler RequestURIOperationDispatcher added to Phase Dispatch - Handler SOAPMessageBodyBasedDispatcher added to Phase Dispatch - Handler HTTPLocationBasedDispatcher added to Phase Dispatch - Deploying module from classpath at 'file:/D:/myName/workspaces/webServices/dummy_ws_client/lib/mex-1.5.jar' - XMLStreamReader is com.ctc.wstx.sr.ValidatingStreamReader - Builder is already complete. - getBundle(org.apache.axis2,org.apache.axis2.i18n,resource,null,...) - loadBundle: Ignoring MissingResourceException: Can't find bundle for base name org.apache.axis2.resource, locale en_CA - Created org.apache.axis2.i18n.resource, linked to parent null - getBundle(org.apache.axis2,org.apache.axis2.i18n,resource,null,...) - org.apache.axis2.i18n.resource::handleGetObject(addingnewmodule) - Adding new module - org.apache.axis2.i18n.resource::handleGetObject(deployingmodule) - Deploying module: metadataExchange-1.5 - file:/D:/myName/workspaces/webServices/dummy_ws_client/lib/mex-1.5.jar - Adding service to allServices map: [HelloWorldService1259962123791_1] - Adding service to allEndpoints map: (HelloWorldService1259962123791_1,HelloWorldService1259962123791_1HttpSoap11Endpoint) - Adding service to allEndpoints map: (HelloWorldService1259962123791_1,HelloWorldService1259962123791_1HttpEndpoint) - Adding service to allEndpoints map: (HelloWorldService1259962123791_1,HelloWorldService1259962123791_1HttpSoap12Endpoint) - After adding to allEndpoints map, size is 3 - Get operation for {http://hello.ws.com/}hello - Found axis operation: org.apache.axis2.description.OutInAxisOperation@14b7453 - registerOperationContext (false): org.apache.axis2.context.OperationContext@bfc8e0 with key: urn:uuid:99D878B4569EACD35E1259962124262 - Entry: OutInAxisOperationClient::execute, true - OutInAxisOperationClient: useAsyncOption null - registerOperationContext (false): org.apache.axis2.context.OperationContext@bfc8e0 with key: urn:uuid:99D878B4569EACD35E1259962124262 - msgContext: [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124263] action: http://hello.ws.com/HelloWorld/helloRequest - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124263] Checking pre-condition for Phase "OperationOutPhase" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124263] Invoking phase "OperationOutPhase" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124263] Checking post-conditions for phase "OperationOutPhase" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124263] Checking pre-condition for Phase "RMPhase" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124263] Invoking phase "RMPhase" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124263] Checking post-conditions for phase "RMPhase" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124263] Checking pre-condition for Phase "PolicyDetermination" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124263] Invoking phase "PolicyDetermination" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124263] Checking post-conditions for phase "PolicyDetermination" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124263] Checking pre-condition for Phase "MessageOut" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124263] Invoking phase "MessageOut" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124263] Checking post-conditions for phase "MessageOut" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124263] Checking pre-condition for Phase "Security" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124263] Invoking phase "Security" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124263] Checking post-conditions for phase "Security" - Set parameter http.useragent = Jakarta Commons-HttpClient/3.1 - Set parameter http.protocol.version = HTTP/1.1 - Set parameter http.connection-manager.class = class org.apache.commons.httpclient.SimpleHttpConnectionManager - Set parameter http.protocol.cookie-policy = default - Set parameter http.protocol.element-charset = US-ASCII - Set parameter http.protocol.content-charset = ISO-8859-1 - Set parameter http.method.retry-handler = org.apache.commons.httpclient.DefaultHttpMethodRetryHandler@1b9240e - Set parameter http.dateparser.patterns = [EEE, dd MMM yyyy HH:mm:ss zzz, EEEE, dd-MMM-yy HH:mm:ss zzz, EEE MMM d HH:mm:ss yyyy, EEE, dd-MMM-yyyy HH:mm:ss z, EEE, dd-MMM-yyyy HH-mm-ss z, EEE, dd MMM yy HH:mm:ss z, EEE dd-MMM-yyyy HH:mm:ss z, EEE dd MMM yyyy HH:mm:ss z, EEE dd-MMM-yyyy HH-mm-ss z, EEE dd-MMM-yy HH:mm:ss z, EEE dd MMM yy HH:mm:ss z, EEE,dd-MMM-yy HH:mm:ss z, EEE,dd-MMM-yyyy HH:mm:ss z, EEE, dd-MM-yyyy HH:mm:ss z] - Java version: 1.5.0_14 - Java vendor: Sun Microsystems Inc. - Java class path: D:\myName\workspaces\webServices\dummy_ws_client\bin;D:\myName\workspaces\webServices\dummy_ws_client\properties;D:\myName\workspaces\webServices\dummy_ws_client\lib\activation-1.1.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\axiom-api-1.2.8.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\axiom-dom-1.2.8.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\axiom-impl-1.2.8.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\axis2-adb-1.5.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\axis2-adb-codegen-1.5.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\axis2-ant-plugin-1.5.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\axis2-clustering-1.5.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\axis2-codegen-1.5.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\axis2-corba-1.5.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\axis2-fastinfoset-1.5.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\axis2-java2wsdl-1.5.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\axis2-jaxbri-1.5.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\axis2-jaxws-1.5.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\axis2-jibx-1.5.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\axis2-json-1.5.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\axis2-kernel-1.5.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\axis2-metadata-1.5.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\axis2-mtompolicy-1.5.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\axis2-saaj-1.5.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\axis2-spring-1.5.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\axis2-transport-http-1.5.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\axis2-transport-local-1.5.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\axis2-xmlbeans-1.5.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\bcel-5.1.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\commons-codec-1.3.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\commons-fileupload-1.2.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\commons-httpclient-3.1.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\commons-io-1.4.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\commons-lang-2.3.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\commons-logging-1.1.1.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\geronimo-annotation_1.0_spec-1.1.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\geronimo-jaxws_2.1_spec-1.0.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\geronimo-saaj_1.3_spec-1.0.1.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\geronimo-stax-api_1.0_spec-1.0.1.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\geronimo-ws-metadata_2.0_spec-1.1.2.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\httpcore-4.0.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\jalopy-1.5rc3.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\jaxb-api-2.1.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\jaxb-impl-2.1.7.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\jaxb-xjc-2.1.7.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\jaxen-1.1.1.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\jettison-1.0-RC2.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\jibx-bind-1.2.1.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\jibx-run-1.2.1.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\log4j-1.2.15.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\mail-1.4.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\mex-1.5.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\neethi-2.0.4.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\smack-3.0.4.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\smackx-3.0.4.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\soapmonitor-1.5.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\woden-api-1.0M8.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\woden-impl-dom-1.0M8.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\wsdl4j-1.6.2.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\wstx-asl-3.2.4.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\xalan-2.7.0.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\xercesImpl-2.6.2.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\xml-apis-1.3.02.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\xml-resolver-1.2.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\xmlbeans-2.3.0.jar;D:\myName\workspaces\webServices\dummy_ws_client\lib\XmlSchema-1.4.3.jar;D:\myName\opt\eclipse-jee-galileo-SR1-win32\eclipse\plugins\org.junit4_4.5.0.v20090824\junit.jar;D:\myName\opt\eclipse-jee-galileo-SR1-win32\eclipse\plugins\org.hamcrest.core_1.1.0.v20090501071000.jar;/D:/myName/opt/eclipse-jee-galileo-SR1-win32/eclipse/configuration/org.eclipse.osgi/bundles/310/1/.cp/;/D:/myName/opt/eclipse-jee-galileo-SR1-win32/eclipse/configuration/org.eclipse.osgi/bundles/308/1/.cp/;/D:/myName/opt/eclipse-jee-galileo-SR1-win32/eclipse/configuration/org.eclipse.osgi/bundles/309/1/.cp/ - Operating system name: Windows XP - Operating system architecture: x86 - Operating system version: 5.1 - SUN 1.5: SUN (DSA key/parameter generation; DSA signing; SHA-1, MD5 digests; SecureRandom; X.509 certificates; JKS keystore; PKIX CertPathValidator; PKIX CertPathBuilder; LDAP, Collection CertStores) - SunRsaSign 1.5: Sun RSA signature provider - SunJSSE 1.5: Sun JSSE provider(PKCS12, SunX509 key/trust factories, SSLv3, TLSv1) - SunJCE 1.5: SunJCE Provider (implements RSA, DES, Triple DES, AES, Blowfish, ARCFOUR, RC2, PBE, Diffie-Hellman, HMAC) - SunJGSS 1.0: Sun (Kerberos v5) - SunSASL 1.5: Sun SASL provider(implements client mechanisms for: DIGEST-MD5, GSSAPI, EXTERNAL, PLAIN, CRAM-MD5; server mechanisms for: DIGEST-MD5, GSSAPI, CRAM-MD5) - Set parameter http.connection.timeout = 30000 - Set parameter http.socket.timeout = 30000 - Set parameter http.socket.timeout = 30000 - Start getContentType: OMOutputFormat [ mimeBoundary =null rootContentId=null doOptimize=false doingSWA=false isSOAP11=true charSetEncoding=UTF-8 xmlVersion=null contentType=null ignoreXmlDeclaration=false autoCloseWriter=false actionProperty=null optimizedThreshold=0] - getContentType= {text/xml} OMOutputFormat [ mimeBoundary =null rootContentId=null doOptimize=false doingSWA=false isSOAP11=true charSetEncoding=UTF-8 xmlVersion=null contentType=text/xml ignoreXmlDeclaration=false autoCloseWriter=false actionProperty=null optimizedThreshold=0] - contentType from the OMOutputFormat =text/xml - contentType returned =text/xml; charset=UTF-8 - HttpConnectionManager.getConnection: config = HostConfiguration[host=http://myName1A:8088], timeout = 0 - Allocating new connection, hostConfig=HostConfiguration[host=http://myName1A:8088] - Open connection to myName1A:8088 - >> "POST /mockHelloWorldBinding HTTP/1.1[\r][\n]" - Adding Host request header - >> "Content-Type: text/xml; charset=UTF-8[\r][\n]" - >> "SOAPAction: "http://hello.ws.com/HelloWorld/helloRequest"[\r][\n]" - >> "User-Agent: Axis2[\r][\n]" - >> "Host: myName1A:8088[\r][\n]" - >> "Transfer-Encoding: chunked[\r][\n]" - >> "[\r][\n]" - start writeTo() - preserve=false - isOptimized=false - isDoingSWA=false - MTOM optimized Threshold value =0 - OutputStream =class org.apache.commons.httpclient.ChunkedOutputStream - OMFormat = OMOutputFormat [ mimeBoundary =null rootContentId=null doOptimize=false doingSWA=false isSOAP11=true charSetEncoding=UTF-8 xmlVersion=null contentType=text/xml ignoreXmlDeclaration=false autoCloseWriter=false actionProperty=null optimizedThreshold=0] - About to create XMLOutputFactory implementation with classloader=sun.misc.Launcher$AppClassLoader@133056f - The classloader for javax.xml.stream.XMLOutputFactory is: sun.misc.Launcher$AppClassLoader@133056f - Created XMLOutputFactory = class com.ctc.wstx.stax.WstxOutputFactory for classloader=sun.misc.Launcher$AppClassLoader@133056f - Size of XMLOutputFactory map =1 - XMLStreamWriter is com.ctc.wstx.sw.SimpleNsStreamWriter - serialize {http://hello.ws.com/}hello to XMLStreamWriter - Calling MTOMXMLStreamWriter.flush - Calling MTOMXMLStreamWriter.flush - end writeTo() - >> "ec[\r][\n]" - >> "<?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><ns1:hello xmlns:ns1="http://hello.ws.com/"><arg0>World</arg0></ns1:hello></soapenv:Body></soapenv:Envelope>" - >> "[\r][\n]" - >> "0" - >> "[\r][\n]" - >> "[\r][\n]" - Request body sent - << "HTTP/1.1 500 Internal Server Error[\r][\n]" - << "HTTP/1.1 500 Internal Server Error[\r][\n]" - << "Content-Type: text/html; charset=iso-8859-1[\r][\n]" - << "Transfer-Encoding: chunked[\r][\n]" - << "Server: Jetty(6.1.x)[\r][\n]" - << "[\r][\n]" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124263] Invoking flowComplete() in Phase "Security" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124263] Invoking flowComplete() in Phase "MessageOut" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124263] Invoking flowComplete() in Phase "PolicyDetermination" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124263] Invoking flowComplete() in Phase "RMPhase" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124263] Invoking flowComplete() in Phase "OperationOutPhase" - Could not find a Builder for type (text/html). Using SOAP. - << "1" - << "9" - << "3" - << "[\r]" - << "[\n]" - << "<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">[\r][\n]" - << " <soapenv:Body>[\r][\n]" - << " <soapenv:Fault>[\r][\n]" - << " <faultcode>Server</faultcode>[\r][\n]" - << " <faultstring>Missing operation for soapAction [http://hello.ws.com/HelloWorld/helloRequest] and body element [{http://hello.ws.com/}hello] with SOAP Version [SOAP 1.1]</faultstring>[\r][\n]" - << " </soapenv:Fault>[\r][\n]" - << " </soapenv:Body>[\r][\n]" - << "</soapenv:Envelope>" - XMLStreamReader is com.ctc.wstx.sr.ValidatingStreamReader - Starting to process SOAP 1.1 message - Build the OMElement Envelope by the StaxSOAPModelBuilder - Build the OMElement Body by the StaxSOAPModelBuilder - Build the OMElement Fault by the StaxSOAPModelBuilder - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Checking pre-condition for Phase "Addressing" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Invoking phase "Addressing" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Invoking Handler 'AddressingBasedDispatcher' in Phase 'Addressing' - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Checking post-conditions for phase "Addressing" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Checking pre-condition for Phase "Security" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Invoking phase "Security" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Checking post-conditions for phase "Security" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Checking pre-condition for Phase "PreDispatch" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Invoking phase "PreDispatch" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Checking post-conditions for phase "PreDispatch" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Checking pre-condition for Phase "Dispatch" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Invoking phase "Dispatch" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Invoking Handler 'RequestURIBasedDispatcher' in Phase 'Dispatch' - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Invoking Handler 'SOAPActionBasedDispatcher' in Phase 'Dispatch' - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Invoking Handler 'RequestURIOperationDispatcher' in Phase 'Dispatch' - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Invoking Handler 'SOAPMessageBodyBasedDispatcher' in Phase 'Dispatch' - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Invoking Handler 'HTTPLocationBasedDispatcher' in Phase 'Dispatch' - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Checking post-conditions for phase "Dispatch" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Checking pre-condition for Phase "RMPhase" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Invoking phase "RMPhase" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Checking post-conditions for phase "RMPhase" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Checking pre-condition for Phase "OperationInPhase" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Invoking phase "OperationInPhase" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Checking post-conditions for phase "OperationInPhase" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Invoking flowComplete() in Phase "OperationInPhase" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Invoking flowComplete() in Phase "RMPhase" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Invoking flowComplete() in Phase "Dispatch" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Invoking flowComplete() for Handler 'HTTPLocationBasedDispatcher' in Phase 'Dispatch' - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Invoking flowComplete() for Handler 'SOAPMessageBodyBasedDispatcher' in Phase 'Dispatch' - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Invoking flowComplete() for Handler 'RequestURIOperationDispatcher' in Phase 'Dispatch' - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Invoking flowComplete() for Handler 'SOAPActionBasedDispatcher' in Phase 'Dispatch' - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Invoking flowComplete() for Handler 'RequestURIBasedDispatcher' in Phase 'Dispatch' - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Invoking flowComplete() in Phase "PreDispatch" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Invoking flowComplete() in Phase "Security" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Invoking flowComplete() in Phase "Addressing" - [MessageContext: logID=urn:uuid:99D878B4569EACD35E1259962124494] Invoking flowComplete() for Handler 'AddressingBasedDispatcher' in Phase 'Addressing' - Build the OMElement faultcode by the StaxSOAPModelBuilder - Build the OMElement faultstring by the StaxSOAPModelBuilder - << "[\r]" - << "[\n]" - << "0" - << "[\r]" - << "[\n]" - << "[\r]" - << "[\n]" - << "[\r][\n]" - Resorting to protocol version default close connection policy - Should NOT close connection, using HTTP/1.1 - Releasing connection back to connection manager. - Freeing connection, hostConfig=HostConfiguration[host=http://myName1A:8088] - Adding connection at: 1259962124492 - Notifying no-one, there are no waiting threads
The WSDL:
<?xml version="1.0" encoding="UTF-8"?> <definitions name="HelloWorldService" targetNamespace="http://hello.ws.com/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://hello.ws.com/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"> <types> <xs:schema targetNamespace="http://hello.ws.com/" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="hello" type="tns:hello"/> <xs:element name="helloResponse" type="tns:helloResponse"/> <xs:complexType name="hello"> <xs:sequence> <xs:element minOccurs="0" name="arg0" type="xs:string"/> </xs:sequence> </xs:complexType> <xs:complexType name="helloResponse"> <xs:sequence> <xs:element minOccurs="0" name="return" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:schema> </types> <message name="HelloWorld_helloResponse"> <part name="helloResponse" element="tns:helloResponse"> </part> </message> <message name="HelloWorld_hello"> <part name="hello" element="tns:hello"> </part> </message> <portType name="HelloWorld"> <operation name="hello" parameterOrder="hello"> <input message="tns:HelloWorld_hello"> </input> <output message="tns:HelloWorld_helloResponse"> </output> </operation> </portType> <binding name="HelloWorldBinding" type="tns:HelloWorld"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="hello"> <soap:operation soapAction=""/> <input> <soap:body use="literal"/> </input> <output> <soap:body use="literal"/> </output> </operation> </binding> <service name="HelloWorldService"> <port name="HelloWorldPort" binding="tns:HelloWorldBinding"> <soap:address location="http://myName1A:8088/mockHelloWorldBinding"/> </port> </service> </definitions>