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