<!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">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;">
JBoss Webservice: Endpoint does not contain operation meta data
</h3>
<span style="margin-bottom: 10px;">
created by <a href="http://community.jboss.org/people/mark_raa">Mark Raa</a> in <i>JBoss Web Services</i> - <a href="http://community.jboss.org/message/542499#542499">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">
<div class="jive-rendered-content"><p>Hey Guys,</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>I have deployed a webservice from Eclipse in Java and once it has been successfully deployed, I can browse the WSDL and see the XML in my browser.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>However, when I try invoke this service sending it a string parameter, i get the following error:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><pre class="jive-pre"><code class="jive-code">
08:52:09,301 ERROR [SOAPFaultHelperJAXRPC] SOAP request exception
javax.xml.rpc.soap.SOAPFaultException: Endpoint {http://127.0.0.1:8080/Tws/TestW
s}TestWsPort does not contain operation meta data for: {http://dhanago.test.com/
}greet
        at org.jboss.ws.core.jaxrpc.SOAPFaultHelperJAXRPC.exceptionToFaultMessag
e(SOAPFaultHelperJAXRPC.java:189)
        at org.jboss.ws.core.jaxws.SOAPFaultHelperJAXWS.exceptionToFaultMessage(
SOAPFaultHelperJAXWS.java:183)
        at org.jboss.ws.core.jaxws.binding.SOAP11BindingJAXWS.createFaultMessage
FromException(SOAP11BindingJAXWS.java:102)
        at org.jboss.ws.core.CommonSOAPBinding.bindFaultMessage(CommonSOAPBindin
g.java:650)
        at org.jboss.ws.core.server.ServiceEndpointInvoker.invoke(ServiceEndpoin
tInvoker.java:283)
        at org.jboss.wsf.stack.jbws.RequestHandlerImpl.processRequest(RequestHan
dlerImpl.java:468)
        at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleRequest(RequestHand
lerImpl.java:293)
        at org.jboss.wsf.stack.jbws.RequestHandlerImpl.doPost(RequestHandlerImpl
.java:203)
        at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleHttpRequest(Request
HandlerImpl.java:129)
        at org.jboss.wsf.common.servlet.AbstractEndpointServlet.service(Abstract
EndpointServlet.java:85)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
        at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFi
lter.java:96)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:235)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:191)
        at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Securit
yAssociationValve.java:190)
        at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValv
e.java:92)
        at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.proce
ss(SecurityContextEstablishmentValve.java:126)
        at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invok
e(SecurityContextEstablishmentValve.java:70)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:102)
        at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedC
onnectionValve.java:158)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:330)
        at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcesso
r.java:905)
        at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.pr
ocess(Http11AprProtocol.java:592)
        at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:20
36)
        at java.lang.Thread.run(Thread.java:619)
</code></pre><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>the code im using  to perform the invokation is:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><pre class="jive-pre"><code class="jive-code jive-java"><font color="navy"><b>import</b></font> javax.xml.namespace.QName;
<font color="navy"><b>import</b></font> org.apache.axis.client.Call;
<font color="navy"><b>import</b></font> org.apache.axis.client.Service;
 
<font color="navy"><b>public</b></font> <font color="navy"><b>class</b></font> webservice
<font color="navy">{</font>
     <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>
          <font color="navy"><b>try</b></font>
          <font color="navy">{</font>
             String endpoint = <font color="red">"http://localhost:8080/Tws/TestWs?wsdl"</font>;
            
             Service service = <font color="navy"><b>new</b></font> Service();
             Call call = (Call) service.createCall();
            
             call.setTargetEndpointAddress(<font color="navy"><b>new</b></font> java.net.URL(endpoint));
             call.setOperationName(<font color="navy"><b>new</b></font> QName(<font color="red">"http://schemas.xmlsoap.org"</font>, <font color="red">"greet"</font>));
            
             Object ret[] = (Object[]) call.invoke(<font color="navy"><b>new</b></font> Object[] <font color="navy">{</font> <font color="red">"Joe"</font> <font color="navy">}</font> );
            
             <font color="navy"><b>for</b></font> (<font color="navy"><b>int</b></font> i = 0; i <  ret.length; i ++)
             <font color="navy">{</font>
                 System.out.println(<font color="red">"RESPONSE "</font> + (i + 1) + <font color="red">": "</font> + ret[i]);
             <font color="navy">}</font>
          <font color="navy">}</font>
          <font color="navy"><b>catch</b></font> (Exception e)
          <font color="navy">{</font>
               e.printStackTrace();
              System.err.println(e.toString());
          <font color="navy">}</font>
     <font color="navy">}</font>
<font color="navy">}</font>
</code></pre><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>and the WSDL when opened in my browser looks as follows:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><pre class="jive-pre"><code class="jive-code jive-java"><definitions name=<font color="navy">'TestWsService'</font> targetNamespace=<font color="navy">'http://127.0.0.1:8080/Tws/TestWs'</font> xmlns=<font color="navy">'http://schemas.xmlsoap.org/wsdl/'</font> xmlns:soap=<font color="navy">'http://schemas.xmlsoap.org/wsdl/soap/'</font> xmlns:tns=<font color="navy">'http://127.0.0.1:8080/Tws/TestWs'</font> xmlns:xsd=<font color="navy">'http://www.w3.org/2001/XMLSchema'</font>>
 
 
<types>
 
 
  <xs:schema targetNamespace=<font color="navy">'http://127.0.0.1:8080/Tws/TestWs'</font> version=<font color="navy">'1.0'</font> xmlns:tns=<font color="navy">'http://127.0.0.1:8080/Tws/TestWs'</font> xmlns:xs=<font color="navy">'http://www.w3.org/2001/XMLSchema'</font>>
 
 
   <xs:element name=<font color="navy">'greet'</font> type=<font color="navy">'tns:greet'</font>/>
 
 
   <xs:element name=<font color="navy">'greetResponse'</font> type=<font color="navy">'tns:greetResponse'</font>/>
 
 
   <xs:complexType name=<font color="navy">'greet'</font>>
 
 
    <xs:sequence>
 
 
     <xs:element minOccurs=<font color="navy">'0'</font> name=<font color="navy">'name'</font> type=<font color="navy">'xs:string'</font>/>
 
 
    </xs:sequence>
 
 
   </xs:complexType>
 
 
   <xs:complexType name=<font color="navy">'greetResponse'</font>>
 
 
    <xs:sequence>
 
 
     <xs:element minOccurs=<font color="navy">'0'</font> name=<font color="navy">'return'</font> type=<font color="navy">'xs:string'</font>/>
 
 
    </xs:sequence>
 
 
   </xs:complexType>
 
 
  </xs:schema>
 
 
</types>
 
 
<message name=<font color="navy">'TestWs_greet'</font>>
 
 
  <part element=<font color="navy">'tns:greet'</font> name=<font color="navy">'greet'</font>></part>
 
 
</message>
 
 
<message name=<font color="navy">'TestWs_greetResponse'</font>>
 
 
  <part element=<font color="navy">'tns:greetResponse'</font> name=<font color="navy">'greetResponse'</font>></part>
 
 
</message>
 
 
<portType name=<font color="navy">'TestWs'</font>>
 
 
  <operation name=<font color="navy">'greet'</font> parameterOrder=<font color="navy">'greet'</font>>
 
 
   <input message=<font color="navy">'tns:TestWs_greet'</font>></input>
 
 
   <output message=<font color="navy">'tns:TestWs_greetResponse'</font>></output>
 
 
  </operation>
 
 
</portType>
 
 
<binding name=<font color="navy">'TestWsBinding'</font> type=<font color="navy">'tns:TestWs'</font>>
 
 
  <soap:binding style=<font color="navy">'document'</font> transport=<font color="navy">'http://schemas.xmlsoap.org/soap/http'</font>/>
 
 
  <operation name=<font color="navy">'greet'</font>>
 
 
   <soap:operation soapAction=<font color="navy">' '</font>/>
 
 
   <input>
 
 
    <soap:body use=<font color="navy">'literal'</font>/>
 
 
   </input>
 
 
   <output>
 
 
    <soap:body use=<font color="navy">'literal'</font>/>
 
 
   </output>
 
 
  </operation>
 
 
</binding>
 
 
<service name=<font color="navy">'TestWsService'</font>>
 
 
  <port binding=<font color="navy">'tns:TestWsBinding'</font> name=<font color="navy">'TestWsPort'</font>>
 
 
   <soap:address location=<font color="navy">'http://127.0.0.1:8080/Tws/TestWs'</font>/>
 
 
  </port>
 
 
</service>
 
 
</definitions>
 
 
</code></pre><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Has anyone experienced an issue like this before? and if so how did you resolve it?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>From my understanding, everything in my WSDL is fine, but for some reason, I cannot invoke it.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Many thanks</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Mark</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/542499#542499">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>