標籤:http io os ar java sp 檔案 on art
第一步:匯入相關jar包
第二步:在介面中進行配置,類中可以不進行配置
package mycompany.webservice.server;import java.util.List;import javax.jws.WebParam;import javax.jws.WebService;@WebServicepublic interface Greeting { public String greeting(String userName); }
package mycompany.webservice.server;import java.util.Calendar;import java.util.LinkedHashMap;import java.util.List;import java.util.Map;import javax.jws.WebService;@WebService(endpointInterface = "mycompany.webservice.server.Greeting")public class GreetingServiceImpl implements Greeting { public String greeting(String userName) { return "Hello " + userName + ", currentTime is " + Calendar.getInstance().getTime(); }}
第三步:建立spring。xml進行配置
這三個資源檔必須匯入,否則會報錯<import resource="classpath:META-INF/cxf/cxf.xml" /><import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" /><import resource="classpath:META-INF/cxf/cxf-servlet.xml" /> <bean id="greetingServiceImpl" class="mycompany.webservice.server.GreetingServiceImpl"/><jaxws:endpoint id="greetingService" implementor="#greetingServiceImpl" address="/Greeting" />註:address可以寫絕對路徑也可以寫相對路徑
第四步:web.xml中位置
spring進行配置<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>CXF進行配置 <servlet> <servlet-name>CXFServlet</servlet-name> <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> <!--==這個設定很重要,那麼我們的webservice的地址就是http://localhost:8080/yourProgramName/webservice/Greeting===--> <url-pattern>/webservice/*</url-pattern> </servlet-mapping>
第五步:產生用戶端代碼
在E:\apache-cxf-2.7.7\bin建立bat檔案,內容如下
wsdl2Java -p com.test .svn?wsdl
Webservices 之CXF 小例子