<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">

<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>

                                <td>

                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="http://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>

                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px;  -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
    Errors in implementing WS Security
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="http://community.jboss.org/people/t.himaja">Himaja Thovi</a> in <i>JBoss Web Services</i> - <a href="http://community.jboss.org/message/579931#579931">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>Hi All,</p><p>I created a Web Application as WS need to encrypt and sign SOAP message using WS Security in jboss 5.1.0GA.I followed steps from Jboss In Action.</p><p>My Web Service and jars i'm using are jbossws-core.jar, servlet-api.jar.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><pre class="jive-pre"><code class="jive-code jive-java"><font color="navy"><b>import</b></font> javax.jws.WebService;
<font color="navy"><b>import</b></font> javax.jws.soap.SOAPBinding;
<font color="navy"><b>import</b></font> org.jboss.ws.annotation.EndpointConfig;
&#160;
@WebService()
@SOAPBinding(style=SOAPBinding.Style.RPC)
@EndpointConfig(configName=<font color="red">"Standard WSSecurity Endpoint"</font>)<font color="navy"><b>public</b></font> <font color="navy"><b>class</b></font> NewWebService <font color="navy">{</font>
&#160;&#160; <font color="navy"><b>public</b></font> String getMessage()<font color="navy">{</font>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <font color="navy"><b>return</b></font> <font color="red">"hello"</font>;
&#160;&#160; <font color="navy">}</font>
<font color="navy">}</font>
</code></pre><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>My client is standalone class as and jars used are mail.jar, policy.jar, concurrent.jar, javassist.jar, jboss-common.jar, jaxb-impl.jar, jboss-remoting.jar, jboss-xml-binding.jar, jbossws-client.jar, log4j.jar, wsdl4j.jar, jbossws-spi.jar</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><pre class="jive-pre"><code class="jive-code jive-java"><font color="navy"><b>import</b></font> org.jboss.ws.annotation.EndpointConfig;
@EndpointConfig(configName=<font color="red">"Standard WSSecurity Client"</font>)
<font color="navy"><b>public</b></font> <font color="navy"><b>class</b></font> Main <font color="navy">{</font>
&#160; <font color="navy"><b>public</b></font> <font color="navy"><b>static</b></font> <font color="navy"><b>void</b></font> main(String[] args) <font color="navy">{</font>&#160;&#160;&#160;&#160; <font color="navy"><b>try</b></font> <font color="navy">{</font> <font color="darkgreen">// Call Web Service Operation</font>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; com.ws.NewWebServiceService service = <font color="navy"><b>new</b></font> com.ws.NewWebServiceService();
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; com.ws.NewWebService port = service.getNewWebServicePort();
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; java.lang.String result = port.getMessage();
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; System.out.println(<font color="red">"Result = "</font>+result);
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <font color="navy">}</font> <font color="navy"><b>catch</b></font> (Exception ex) <font color="navy">{</font>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ex.printStackTrace();
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <font color="navy">}</font>
&#160;&#160;&#160; <font color="navy">}</font>
<font color="navy">}</font>
</code></pre><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>My config files are as</p><p>At client </p><p>standard-jaxws-client-config.xml</p><pre class="jive-pre"><code class="jive-code jive-xml"><span class="jive-xml-tag">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span> 
<span class="jive-xml-tag"><span>&lt;jaxws-config xmlns="urn:jboss:jaxws-config:2.0" xmlns:xsi="</span><a class="jive-link-external-small" href="http://www.w3.org/2001/XMLSchema-instance" target="_blank">http://www.w3.org/2001/XMLSchema-instance</a><span>" xmlns:javaee="</span><a class="jive-link-external-small" href="http://java.sun.com/xml/ns/javaee" target="_blank">http://java.sun.com/xml/ns/javaee</a><span>"
&#160; xsi:schemaLocation="urn:jboss:jaxws-config:2.0 jaxws-config_2_0.xsd"&gt;</span></span>
<span class="jive-xml-tag">&lt;client-config&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;config-name&gt;</span>Standard WSSecurity Client<span class="jive-xml-tag">&lt;/config-name&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;post-handler-chains&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;javaee:handler-chain&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;javaee:protocol-bindings&gt;</span>##SOAP11_HTTP ##SOAP11_HTTP_MTOM<span class="jive-xml-tag">&lt;/javaee:protocol-bindings&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;javaee:handler&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;javaee:handler-name&gt;</span>WSSecurityHandlerOutbound<span class="jive-xml-tag">&lt;/javaee:handler-name&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;javaee:handler-class&gt;</span>org.jboss.ws.extensions.security.jaxws.WSSecurityHandlerClient<span class="jive-xml-tag">&lt;/javaee:handler-class&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/javaee:handler&gt;</span>
&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/javaee:handler-chain&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/post-handler-chains&gt;</span>
&#160; <span class="jive-xml-tag">&lt;/client-config&gt;</span>
<span class="jive-xml-tag">&lt;/jaxws-config&gt;</span>
</code></pre><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Another file jboss-wsse-client.xml</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><pre class="jive-pre"><code class="jive-code jive-xml"><span class="jive-xml-tag">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
<span class="jive-xml-tag"><span>&lt;jboss-ws-security
 xmlns="</span><a class="jive-link-external-small" href="http://www.jboss.com/ws-security/config" target="_blank">http://www.jboss.com/ws-security/config</a><span>"
 xmlns:xsi="</span><a class="jive-link-external-small" href="http://www.w3.org/2001/XMLSchema-instance" target="_blank">http://www.w3.org/2001/XMLSchema-instance</a><span>"
 xsi:schemaLocation="</span><a class="jive-link-external-small" href="http://www.jboss.com/ws-security/config" target="_blank">http://www.jboss.com/ws-security/config</a><span>
 </span><a class="jive-link-external-small" href="http://www.jboss.com/ws-security/schema/jboss-ws-security_1_0.xsd" target="_blank">http://www.jboss.com/ws-security/schema/jboss-ws-security_1_0.xsd</a><span>"&gt;</span></span>
&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;key-store-file&gt;</span>META-INF/wsseClient.keystore<span class="jive-xml-tag">&lt;/key-store-file&gt;</span>
&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;key-store-type&gt;</span>jks<span class="jive-xml-tag">&lt;/key-store-type&gt;</span>
&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;key-store-password&gt;</span>client<span class="jive-xml-tag">&lt;/key-store-password&gt;</span>
&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;trust-store-file&gt;</span>META-INF/wsseClient.truststore<span class="jive-xml-tag">&lt;/trust-store-file&gt;</span>
&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;trust-store-type&gt;</span>jks<span class="jive-xml-tag">&lt;/trust-store-type&gt;</span>
&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;trust-store-password&gt;</span>client<span class="jive-xml-tag">&lt;/trust-store-password&gt;</span>
&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;key-passwords&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;key-password alias="client" password="client" /&gt;</span>
&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;/key-passwords&gt;</span>
&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;config&gt;</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;encrypt type="x509v3" alias="wsseServer"/&gt;</span>
&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;requires&gt;</span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 
&#160;&#160;&#160;&#160; <span class="jive-xml-tag">&lt;encryption/&gt;</span> 
&#160;&#160; <span class="jive-xml-tag">&lt;/requires&gt;</span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 
&#160; <span class="jive-xml-tag">&lt;/config&gt;</span>
<span class="jive-xml-tag">&lt;/jboss-ws-security&gt;</span>
</code></pre><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>At server we have file</p><p>jboss-wsse-server.xml</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><pre class="jive-pre"><code class="jive-code jive-xml"><span class="jive-xml-tag"><span>&lt;jboss-ws-security
 xmlns="</span><a class="jive-link-external-small" href="http://www.jboss.com/ws-security/config" target="_blank">http://www.jboss.com/ws-security/config</a><span>"
 xmlns:xsi="</span><a class="jive-link-external-small" href="http://www.w3.org/2001/XMLSchema-instance" target="_blank">http://www.w3.org/2001/XMLSchema-instance</a><span>"
 xsi:schemaLocation="</span><a class="jive-link-external-small" href="http://www.jboss.com/ws-security/config" target="_blank">http://www.jboss.com/ws-security/config</a><span>
</span><a class="jive-link-external-small" href="http://www.jboss.com/ws-security/schema/jboss-ws-security_1_0.xsd" target="_blank">http://www.jboss.com/ws-security/schema/jboss-ws-security_1_0.xsd</a><span>"&gt;</span></span>
 <span class="jive-xml-tag">&lt;key-store-file&gt;</span>WEB-INF/wsse.keystore<span class="jive-xml-tag">&lt;/key-store-file&gt;</span>
 <span class="jive-xml-tag">&lt;key-store-type&gt;</span>jks<span class="jive-xml-tag">&lt;/key-store-type&gt;</span>
 <span class="jive-xml-tag">&lt;key-store-password&gt;</span>wsseServer<span class="jive-xml-tag">&lt;/key-store-password&gt;</span>
 <span class="jive-xml-tag">&lt;trust-store-file&gt;</span>WEB-INF/wsse.truststore<span class="jive-xml-tag">&lt;/trust-store-file&gt;</span>
 <span class="jive-xml-tag">&lt;trust-store-type&gt;</span>jks<span class="jive-xml-tag">&lt;/trust-store-type&gt;</span>
 <span class="jive-xml-tag">&lt;trust-store-password&gt;</span>wsseServer<span class="jive-xml-tag">&lt;/trust-store-password&gt;</span>
 <span class="jive-xml-tag">&lt;key-passwords&gt;</span>
&#160;&#160; <span class="jive-xml-tag">&lt;key-password alias="wsseServer" password="wsseServer" /&gt;</span>
 <span class="jive-xml-tag">&lt;/key-passwords&gt;</span>
 <span class="jive-xml-tag">&lt;config&gt;</span>
&#160;&#160; <span class="jive-xml-tag">&lt;encrypt type="x509v3" alias="wsseClient"/&gt;</span>
&#160;&#160; <span class="jive-xml-tag">&lt;requires&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;encryption /&gt;</span>
&#160;&#160; <span class="jive-xml-tag">&lt;/requires&gt;</span>
 <span class="jive-xml-tag">&lt;/config&gt;</span>
<span class="jive-xml-tag">&lt;/jboss-ws-security&gt;</span>
</code></pre><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>At client side the output in log is like </p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><pre class="jive-pre"><code class="jive-code">DEBUG [main] (JAXWSClientMetaDataBuilder.java:77) - START buildMetaData: [service={http://ws.com/}NewWebServiceService]DEBUG [main] (WSDLDefinitionsFactory.java:102) - parse: http://127.0.0.1:9898/TrialWSApplication/NewWebService?wsdl
DEBUG [main] (JAXWSClientMetaDataBuilder.java:102) - END buildMetaData: 
UnifiedMetaData: 
 implementation: jbossws-3.0.1-native-2.0.4.GA (build=200803312044)
 deploymentName: null
 securityDomain: null

ServiceMetaData:
 qname={http://ws.com/}NewWebServiceService
 refName=null
 wsdName=null
 wsdlFile=null
 wsdlLocation=http://127.0.0.1:9898/TrialWSApplication/NewWebService?wsdl
 jaxrpcMapping=null
 publishLocation=null
 securityConfig=null
 properties=null

TypesMetaData: 

ClientEndpointMetaData:
 type=JAXWS
 qname={http://ws.com/}NewWebServicePort
 address=http://127.0.0.1:9898/TrialWSApplication/NewWebService
 binding=http://schemas.xmlsoap.org/wsdl/soap/http
 seiName=null
 configFile=META-INF/standard-jaxws-client-config.xml
 configName=Standard Client
 authMethod=null
 properties={}

OperationMetaData:
 qname={http://ws.com/}getMessage
 javaName={http://ws.com/}getMessage
 style=rpc/literal
 oneWay=false
 soapAction=
DEBUG [main] (JAXWSClientMetaDataBuilder.java:276) - START: rebuildMetaData
DEBUG [main] (EndpointMetaData.java:321) - setParameterStyle: null
DEBUG [main] (JAXWSMetaDataBuilder.java:134) - processSOAPBinding on: com.ws.NewWebService
DEBUG [main] (EndpointMetaData.java:321) - setParameterStyle: WRAPPED
DEBUG [main] (EndpointMetaData.java:812) - Create new config [name=Standard Client,file=META-INF/standard-jaxws-client-config.xml]
DEBUG [main] (JBossWSConfigFactory.java:125) - getConfig: [name=Standard Client,url=META-INF/standard-jaxws-client-config.xml]
DEBUG [main] (JBossWSConfigFactory.java:71) - parse: jar:file:/home/himaja/project/jars/jbossws-client.jar!/META-INF/standard-jaxws-client-config.xml
DEBUG [main] (SaxJBossXBParser.java:241) - Created parser: org.apache.xerces.jaxp.SAXParserImpl@14e8cee, isNamespaceAware: true, isValidating: true, isXIncludeAware: true
DEBUG [main] (SaxJBossXBParser.java:157) - http://xml.org/sax/features/validation set to: true
DEBUG [main] (SaxJBossXBParser.java:157) - http://xml.org/sax/features/namespaces set to: true
DEBUG [main] (SaxJBossXBParser.java:157) - http://apache.org/xml/features/validation/dynamic set to: true
DEBUG [main] (SaxJBossXBParser.java:157) - http://xml.org/sax/features/validation set to: true
DEBUG [main] (SaxJBossXBParser.java:157) - http://apache.org/xml/features/validation/schema set to: true
DEBUG [main] (SaxJBossXBParser.java:241) - Created parser: org.apache.xerces.jaxp.SAXParserImpl@14e8cee, isNamespaceAware: true, isValidating: true, isXIncludeAware: true
DEBUG [main] (EndpointMetaData.java:867) - Configure EndpointMetaData
DEBUG [main] (EndpointMetaData.java:879) - Added 0 PRE handlers
DEBUG [main] (EndpointMetaData.java:880) - Added 0 ENDPOINT handlers
DEBUG [main] (EndpointMetaData.java:881) - Added 0 POST handlers
DEBUG [main] (JAXWSMetaDataBuilder.java:938) - JAXBContext [types=[class java.lang.String],tns=http://ws.com/]
DEBUG [main] (OperationMetaData.java:208) - Found best matching java method: public abstract java.lang.String com.ws.NewWebService.getMessage()
DEBUG [main] (JAXWSClientMetaDataBuilder.java:322) - END: rebuildMetaData

ServiceMetaData:
 qname={http://ws.com/}NewWebServiceService
 refName=null
 wsdName=null
 wsdlFile=null
 wsdlLocation=http://127.0.0.1:9898/TrialWSApplication/NewWebService?wsdl
 jaxrpcMapping=null
 publishLocation=null
 securityConfig=null
 properties=null

TypesMetaData: 
&#160; [complexType={http://www.w3.org/2001/XMLSchema}string,javaType=java.lang.String]

ClientEndpointMetaData:
 type=JAXWS
 qname={http://ws.com/}NewWebServicePort
 address=http://127.0.0.1:9898/TrialWSApplication/NewWebService
 binding=http://schemas.xmlsoap.org/wsdl/soap/http
 seiName=com.ws.NewWebService
 configFile=META-INF/standard-jaxws-client-config.xml
 configName=Standard Client
 authMethod=null
 properties={}

OperationMetaData:
 qname={http://ws.com/}getMessage
 javaName=getMessage
 style=rpc/literal
 oneWay=false
 soapAction=
ReturnMetaData:
 xmlName=return
 partName=return
 xmlType={http://www.w3.org/2001/XMLSchema}string
 javaType=java.lang.String
 mode=OUT
 inHeader=false
 index=-1
DEBUG [main] (EndpointMetaData.java:732) - Configure SOAPBinding
DEBUG [main] (HandlerResolverImpl.java:125) - initHandlerChain: PRE
DEBUG [main] (HandlerResolverImpl.java:125) - initHandlerChain: ENDPOINT
DEBUG [main] (HandlerResolverImpl.java:125) - initHandlerChain: POST
DEBUG [main] (HandlerResolverImpl.java:99) - getHandlerChain: [type=PRE,info=[service={http://ws.com/}NewWebServiceService,port={http://ws.com/}NewWebServicePort,binding=http://schemas.xmlsoap.org/wsdl/soap/http]]
DEBUG [main] (HandlerResolverImpl.java:99) - getHandlerChain: [type=POST,info=[service={http://ws.com/}NewWebServiceService,port={http://ws.com/}NewWebServicePort,binding=http://schemas.xmlsoap.org/wsdl/soap/http]]
DEBUG [main] (HandlerResolverImpl.java:99) - getHandlerChain: [type=ENDPOINT,info=[service={http://ws.com/}NewWebServiceService,port={http://ws.com/}NewWebServicePort,binding=http://schemas.xmlsoap.org/wsdl/soap/http]]
DEBUG [main] (BindingImpl.java:94) - setHandlerChain: []
DEBUG [main] (ServiceDelegateImpl.java:434) - No port configuration for: {http://ws.com/}NewWebServicePort
DEBUG [main] (MessageContextAssociation.java:46) - pushMessageContext: org.jboss.ws.core.jaxws.handler.SOAPMessageContextJAXWS@f892a4 (Thread main)
DEBUG [main] (CommonSOAPBinding.java:144) - bindRequestMessage: {http://ws.com/}getMessage
DEBUG [main] (CommonSOAPBinding.java:189) - Create RPC body element: {http://ws.com/}getMessage
DEBUG [main] (HandlerChainExecutor.java:84) - Create a handler executor: []
DEBUG [main] (HandlerChainExecutor.java:84) - Create a handler executor: []
DEBUG [main] (HandlerChainExecutor.java:84) - Create a handler executor: []
DEBUG [main] (HTTPRemotingConnection.java:176) - Get locator for: [addr=http://127.0.0.1:9898/TrialWSApplication/NewWebService,props={javax.xml.ws.service.endpoint.address=http://127.0.0.1:9898/TrialWSApplication/NewWebService}]
DEBUG [main] (MicroRemoteClientInvoker.java:298) - org.jboss.remoting.transport.http.HTTPClientInvoker@35bb0f connecting
DEBUG [main] (MicroRemoteClientInvoker.java:312) - org.jboss.remoting.transport.http.HTTPClientInvoker@35bb0f connected
DEBUG [main] (HTTPRemotingConnection.java:220) - Remoting metadata: {NoThrowOnError=true, HEADER={SOAPAction="", Content-Type=text/xml; charset=UTF-8}}
DEBUG [main] (HTTPClientInvoker.java:313) - Setting request header with SOAPAction : ""
DEBUG [main] (HTTPClientInvoker.java:313) - Setting request header with Content-Type : text/xml; charset=UTF-8
DEBUG [main] (SOAPMessageUnMarshallerHTTP.java:123) - getMimeHeaders from: {Date=[Tue, 11 Jan 2011 05:24:08 GMT], NoThrowOnError=true, Content-Length=[0], HEADER={SOAPAction="", Content-Type=text/xml; charset=UTF-8}, ResponseCode=200, ResponseCodeMessage=OK, ResponseHeaders={null=[HTTP/1.1 200 OK], Date=[Tue, 11 Jan 2011 05:24:08 GMT], Content-Length=[0], Server=[Apache-Coyote/1.1], X-Powered-By=[Servlet 2.5; JBoss-5.0/JBossWeb-2.1]}, X-Powered-By=[Servlet 2.5; JBoss-5.0/JBossWeb-2.1], Server=[Apache-Coyote/1.1]}
DEBUG [main] (MessageFactoryImpl.java:215) - createMessage: [contentType=text/xml]
[Fatal Error] :-1:-1: Premature end of file.
DEBUG [main] (InvokerRegistry.java:631) - removed org.jboss.remoting.transport.http.HTTPClientInvoker@35bb0f from registry
DEBUG [main] (MessageContextJAXWS.java:105) - Begin response processing
DEBUG [main] (MessageContextAssociation.java:75) - popMessageContext: org.jboss.ws.core.jaxws.handler.SOAPMessageContextJAXWS@f892a4 (Thread main)
DEBUG [main] (MessageContextAssociation.java:46) - pushMessageContext: org.jboss.ws.core.jaxws.handler.SOAPMessageContextJAXWS@1342a67 (Thread main)
DEBUG [main] (CommonSOAPBinding.java:542) - unbindResponseMessage: {http://ws.com/}getMessage
DEBUG [main] (CommonClient.java:391) - Handler modified body payload, unbind message again
DEBUG [main] (CommonSOAPBinding.java:542) - unbindResponseMessage: {http://ws.com/}getMessage
DEBUG [main] (EndpointInvocation.java:190) - getReturnValue
DEBUG [main] (EndpointInvocation.java:268) - transformPayloadValue: null -&gt; null
DEBUG [main] (HandlerChainExecutor.java:96) - close
DEBUG [main] (HandlerChainExecutor.java:96) - close
DEBUG [main] (HandlerChainExecutor.java:96) - close
DEBUG [main] (MessageContextAssociation.java:75) - popMessageContext: org.jboss.ws.core.jaxws.handler.SOAPMessageContextJAXWS@1342a67 (Thread main)
Result = null
BUILD SUCCESSFUL (total time: 2 seconds)

</code></pre><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>At server side the error are</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><pre class="jive-pre"><code class="jive-code"> ERROR [SOAPFaultHelperJAXWS] SOAP request exception
java.lang.ClassCastException: org.jboss.ws.core.soap.EnvelopeBuilderDOM
&#160;&#160;&#160; at org.jboss.ws.core.soap.MessageFactoryImpl.createMessage(MessageFactoryImpl.java:289)

ERROR [RequestHandlerImpl] Error processing web service request
org.jboss.ws.WSException: java.lang.ClassCastException: org.jboss.ws.core.soap.MessageFactoryImpl
&#160;&#160;&#160; at org.jboss.ws.WSException.rethrow(WSException.java:68)

 ERROR [[NewWebService]] Servlet.service() for servlet NewWebService threw exception
java.lang.ClassCastException: org.jboss.ws.core.soap.MessageFactoryImpl
&#160;&#160;&#160; at org.jboss.ws.core.jaxws.SOAPFaultHelperJAXWS.createSOAPMessage(SOAPFaultHelperJAXWS.java:288)
</code></pre><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Waiting for the reply. </p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Thanks in advance.</p><p>Regards,</p></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Reply to this message by <a href="http://community.jboss.org/message/579931#579931">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in JBoss Web Services at <a href="http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2044">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


                </td>
            </tr>
        </tbody>
    </table>

</div>

</body>
</html>