You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by silver17 <si...@hotmail.com> on 2008/01/10 06:28:33 UTC

WSA Action = null for endpoint...

Hi guys,

I'm relatively newb to the world of web services and i've come accross
something else.  I built a web service and put it in it's own war file, and
it works, sort of.  When I use my java client to hit the endpoint (eg:
http://server/path/services/publish) it works great, but when i load my
browser with that same URL I get an error indicating there is no Endpoint
because WSA Action is null, can someone explain this to me? 

Here is my wsdl.

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="RegistryPublish"
targetNamespace="http://services.registry.agr.gc.ca/publish/"
xmlns:tns="http://services.registry.agr.gc.ca/publish/"
xmlns:axis2="http://services.registry.agr.gc.ca/publish/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ows="http://www.opengis.net/ows/1.1"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:csw="http://www.opengis.net/cat/csw/2.0.2">
<wsdl:documentation>
		WSDL Description for the Registry Publishing Service.
	</wsdl:documentation>
  <wsdl:types>
    <xsd:schema>
			<xsd:import namespace="http://www.opengis.net/cat/csw/2.0.2"
schemaLocation="csw-Publication.xsd"/>
			<xsd:import namespace="http://www.opengis.net/ows/1.1"
schemaLocation="owsExceptionReport.xsd"/>
		</xsd:schema>
  </wsdl:types>
  <wsdl:message name="msgTransactionFailedFault">
    <wsdl:part name="fault" element="ows:ExceptionReport">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="msgTransaction">
    <wsdl:part name="part1" element="csw:Transaction">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="msgTransactionResponse">
    <wsdl:part name="part1" element="csw:TransactionResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="msgInvalidRequestFault">
    <wsdl:part name="fault" element="ows:ExceptionReport">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="RegistryPublish_portType">
    <wsdl:operation name="Transaction">
      <wsdl:input message="tns:msgTransaction">
    </wsdl:input>
      <wsdl:output message="tns:msgTransactionResponse">
    </wsdl:output>
      <wsdl:fault name="InvalidRequestFault"
message="tns:msgInvalidRequestFault">
    </wsdl:fault>
      <wsdl:fault name="TransactionFailedFault"
message="tns:msgTransactionFailedFault">
    </wsdl:fault>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="RegistryPublishSOAP11_binding"
type="tns:RegistryPublish_portType">
    <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="Transaction">
      <soap:operation soapAction="urn:Transaction" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidRequestFault">
        <soap:fault name="InvalidRequestFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="TransactionFailedFault">
        <soap:fault name="TransactionFailedFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="RegistryPublish">
    <wsdl:port name="RegistryPublishSOAP11port_http"
binding="tns:RegistryPublishSOAP11_binding">
      <soap:address
location="http://localhost:8080/RegistryPublishServiceHibernate/services/RegistryPublish"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>

-- 
View this message in context: http://www.nabble.com/WSA-Action-%3D-null-for-endpoint...-tp14727915p14727915.html
Sent from the Axis - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Re: WSA Action = null for endpoint...

Posted by Philipp Leitner <ph...@gmx.at>.
If you have a SOAP-based endpoint (i.e., either SOAP 1.1 or 1.2 binding) 
then you just can't invoke the service using your browser. The service 
expects a well-formed SOAP input, while your browser only sends a simple 
HTTP GET request.

If you have deployed your service using Axis2 and the standard 
configuration then you should automatically have a REST endpoint 
(besides the two SOAP endpoints mentioned before). Unlike the SOAP ones 
you should be able to invoke this service using your browser (at least 
if it is simple enough and does not require input).

/philipp

silver17 schrieb:
> Hi guys,
> 
> I'm relatively newb to the world of web services and i've come accross
> something else.  I built a web service and put it in it's own war file, and
> it works, sort of.  When I use my java client to hit the endpoint (eg:
> http://server/path/services/publish) it works great, but when i load my
> browser with that same URL I get an error indicating there is no Endpoint
> because WSA Action is null, can someone explain this to me? 
> 
> Here is my wsdl.
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions name="RegistryPublish"
> targetNamespace="http://services.registry.agr.gc.ca/publish/"
> xmlns:tns="http://services.registry.agr.gc.ca/publish/"
> xmlns:axis2="http://services.registry.agr.gc.ca/publish/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:ows="http://www.opengis.net/ows/1.1"
> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
> xmlns:csw="http://www.opengis.net/cat/csw/2.0.2">
> <wsdl:documentation>
> 		WSDL Description for the Registry Publishing Service.
> 	</wsdl:documentation>
>   <wsdl:types>
>     <xsd:schema>
> 			<xsd:import namespace="http://www.opengis.net/cat/csw/2.0.2"
> schemaLocation="csw-Publication.xsd"/>
> 			<xsd:import namespace="http://www.opengis.net/ows/1.1"
> schemaLocation="owsExceptionReport.xsd"/>
> 		</xsd:schema>
>   </wsdl:types>
>   <wsdl:message name="msgTransactionFailedFault">
>     <wsdl:part name="fault" element="ows:ExceptionReport">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="msgTransaction">
>     <wsdl:part name="part1" element="csw:Transaction">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="msgTransactionResponse">
>     <wsdl:part name="part1" element="csw:TransactionResponse">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="msgInvalidRequestFault">
>     <wsdl:part name="fault" element="ows:ExceptionReport">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:portType name="RegistryPublish_portType">
>     <wsdl:operation name="Transaction">
>       <wsdl:input message="tns:msgTransaction">
>     </wsdl:input>
>       <wsdl:output message="tns:msgTransactionResponse">
>     </wsdl:output>
>       <wsdl:fault name="InvalidRequestFault"
> message="tns:msgInvalidRequestFault">
>     </wsdl:fault>
>       <wsdl:fault name="TransactionFailedFault"
> message="tns:msgTransactionFailedFault">
>     </wsdl:fault>
>     </wsdl:operation>
>   </wsdl:portType>
>   <wsdl:binding name="RegistryPublishSOAP11_binding"
> type="tns:RegistryPublish_portType">
>     <soap:binding style="document"
> transport="http://schemas.xmlsoap.org/soap/http"/>
>     <wsdl:operation name="Transaction">
>       <soap:operation soapAction="urn:Transaction" style="document"/>
>       <wsdl:input>
>         <soap:body use="literal"/>
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal"/>
>       </wsdl:output>
>       <wsdl:fault name="InvalidRequestFault">
>         <soap:fault name="InvalidRequestFault" use="literal"/>
>       </wsdl:fault>
>       <wsdl:fault name="TransactionFailedFault">
>         <soap:fault name="TransactionFailedFault" use="literal"/>
>       </wsdl:fault>
>     </wsdl:operation>
>   </wsdl:binding>
>   <wsdl:service name="RegistryPublish">
>     <wsdl:port name="RegistryPublishSOAP11port_http"
> binding="tns:RegistryPublishSOAP11_binding">
>       <soap:address
> location="http://localhost:8080/RegistryPublishServiceHibernate/services/RegistryPublish"/>
>     </wsdl:port>
>   </wsdl:service>
> </wsdl:definitions>
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org