You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Glen Mazza <gl...@verizon.net> on 2008/04/17 01:48:56 UTC

Re: Can‘t find how to access the webservice when deployed into tomcat

Note #4 is my accumulated knowledge of how to determine the URL for a
web service:  http://www.jroller.com/gmazza/date/20071019#notes

HTH,
Glen

Am Mittwoch, den 16.04.2008, 10:42 +0800 schrieb Jackey Ding:
> Hi,
> 
> I success deploy a webservice into tomcat, but I can't find the right url to
> access it. here is my configuration
> 
> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> 
> Web.xml
> 
> <?xml version="1.0" encoding="UTF-8"?>
> 
> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application
> 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
> <web-app>
>     <display-name>cxf</display-name>
>     <description>cxf</description>
> 
>     <servlet>
>         <servlet-name>CXFServlet</servlet-name>
>         <display-name>CXF Servlet</display-name>
>         <description>Apache CXF Endpoint</description>
> 
> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
>         <load-on-startup>1</load-on-startup>
>     </servlet>
>     <servlet-mapping>
>         <servlet-name>CXFServlet</servlet-name>
>         <url-pattern>/services/*</url-pattern>
>     </servlet-mapping>
>     <session-config>
>         <session-timeout>60</session-timeout>
>     </session-config>
> </web-app>
> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>  cxf-servlet.xml:
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns="http://www.springframework.org/schema/beans"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:jaxws="http://cxf.apache.org/jaxws"
> xmlns:soap="http://cxf.apache.org/bindings/soap"
> xsi:schemaLocation="
> http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
> http://cxf.apache.org/bindings/soap
> http://cxf.apache.org/schemas/configuration/soap.xsd
> http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
> 
> 
> <jaxws:endpoint
>     id="P2Pprovider_xml_bare"
>     implementor="demo.hw.server.HelloWorldImpl"
>     wsdlLocation="WEB-INF/wsdl/P2Pprovider.wsdl"
>     address="/HelloWorld" >
> </jaxws:endpoint>
> </beans>
> 
> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> 
> P2Pprovider.wsdl
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions
>  xmlns:ns1="http://schemas.xmlsoap.org/soap/http"
>  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
>  xmlns:tns="http://server.hw.demo/"
>  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
>  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>  name="HelloWorldService"
>  targetNamespace="http://server.hw.demo/">
>   <wsdl:types>
> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
> attributeFormDefault="unqualified" elementFormDefault="unqualified"
> targetNamespace="http://server.hw.demo/">
>     <xs:element name="getUsers" type="tns:getUsers"/>
>     <xs:element name="getUsersResponse" type="tns:getUsersResponse"/>
>     <xs:element name="sayHi" type="tns:sayHi"/>
>     <xs:element name="sayHiResponse" type="tns:sayHiResponse"/>
>     <xs:element name="sayHiToUser" type="tns:sayHiToUser"/>
>     <xs:element name="sayHiToUserResponse" type="tns:sayHiToUserResponse"/>
>     <xs:complexType name="sayHi">
>         <xs:sequence>
>             <xs:element minOccurs="0" name="arg0" type="xs:string"/>
>         </xs:sequence>
>     </xs:complexType>
>     <xs:complexType name="sayHiResponse">
>         <xs:sequence>
>             <xs:element minOccurs="0" name="return" type="xs:string"/>
>         </xs:sequence>
>     </xs:complexType>
>     <xs:complexType name="sayHiToUser">
>         <xs:sequence>
>             <xs:element minOccurs="0" name="arg0" type="tns:User"/>
>         </xs:sequence>
>     </xs:complexType>
>     <xs:complexType name="User">
>         <xs:sequence>
>             <xs:element minOccurs="0" name="name" type="xs:string"/>
>         </xs:sequence>
>     </xs:complexType>
>     <xs:complexType name="sayHiToUserResponse">
>         <xs:sequence>
>             <xs:element minOccurs="0" name="return" type="xs:string"/>
>         </xs:sequence>
>     </xs:complexType>
>     <xs:complexType name="getUsers">
>         <xs:sequence/>
>     </xs:complexType>
>     <xs:complexType name="getUsersResponse">
>         <xs:sequence>
>             <xs:element minOccurs="0" name="return"
> type="tns:IntegerUserMap"/>
>         </xs:sequence>
>     </xs:complexType>
>     <xs:complexType name="IntegerUserMap">
>         <xs:sequence>
>             <xs:element maxOccurs="unbounded" minOccurs="0" name="entry"
> type="tns:IdentifiedUser"/>
>         </xs:sequence>
>     </xs:complexType>
>     <xs:complexType name="IdentifiedUser">
>         <xs:sequence>
>             <xs:element name="id" type="xs:int"/>
>             <xs:element minOccurs="0" name="user" type="tns:User"/>
>         </xs:sequence>
>     </xs:complexType>
> </xs:schema>
>   </wsdl:types>
>   <wsdl:message name="sayHiToUserResponse">
>     <wsdl:part element="tns:sayHiToUserResponse" name="parameters">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="getUsers">
>     <wsdl:part element="tns:getUsers" name="parameters">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="sayHiToUser">
>     <wsdl:part element="tns:sayHiToUser" name="parameters">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="sayHi">
>     <wsdl:part element="tns:sayHi" name="parameters">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="sayHiResponse">
>     <wsdl:part element="tns:sayHiResponse" name="parameters">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="getUsersResponse">
>     <wsdl:part element="tns:getUsersResponse" name="parameters">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:portType name="HelloWorld">
>     <wsdl:operation name="sayHi">
>       <wsdl:input message="tns:sayHi" name="sayHi">
>     </wsdl:input>
>       <wsdl:output message="tns:sayHiResponse" name="sayHiResponse">
>     </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="sayHiToUser">
>       <wsdl:input message="tns:sayHiToUser" name="sayHiToUser">
>     </wsdl:input>
>       <wsdl:output message="tns:sayHiToUserResponse"
> name="sayHiToUserResponse">
>     </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="getUsers">
>       <wsdl:input message="tns:getUsers" name="getUsers">
>     </wsdl:input>
>       <wsdl:output message="tns:getUsersResponse" name="getUsersResponse">
>     </wsdl:output>
>     </wsdl:operation>
>   </wsdl:portType>
>   <wsdl:binding name="HelloWorldImplServiceSoapBinding"
> type="tns:HelloWorld">
>     <soap:binding style="document" transport="
> http://schemas.xmlsoap.org/soap/http"/<http://schemas.xmlsoap.org/soap/http%22/>
> >
>     <wsdl:operation name="sayHi">
>       <soap:operation soapAction="" style="document"/>
>       <wsdl:input name="sayHi">
>         <soap:body use="literal"/>
>       </wsdl:input>
>       <wsdl:output name="sayHiResponse">
>         <soap:body use="literal"/>
>       </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="sayHiToUser">
>       <soap:operation soapAction="" style="document"/>
>       <wsdl:input name="sayHiToUser">
>         <soap:body use="literal"/>
>       </wsdl:input>
>       <wsdl:output name="sayHiToUserResponse">
>         <soap:body use="literal"/>
>       </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="getUsers">
>       <soap:operation soapAction="" style="document"/>
>       <wsdl:input name="getUsers">
>         <soap:body use="literal"/>
>       </wsdl:input>
>       <wsdl:output name="getUsersResponse">
>         <soap:body use="literal"/>
>       </wsdl:output>
>     </wsdl:operation>
>   </wsdl:binding>
>   <wsdl:service name="HelloWorldImplService">
>     <wsdl:port binding="tns:HelloWorldImplServiceSoapBinding"
> name="HelloWorldImplPort">
>       <soap:address
> location="http://localhost:9000/helloWorld"/<http://localhost:9000/helloWorld%22/>
> >
>     </wsdl:port>
>   </wsdl:service>
> </wsdl:definitions>
> 
> Anyone could give me a hint?
> 
> Thanks in advance
> 
> Jackey