不需要部署tomcat的可以看下,很簡單的一個小例子
https://blog.csdn.net/weixin_42591674/article/details/84861053
一、服務端
1.建立一個Web Service Project ,建立一個HelloService類
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
@WebService
public class HelloService {
public String testService(String params){
return "hello " + params;
}
}
2.導入jar包
3.在WEB-INFO下建立sun-jaxws.xml
<?xml version="1.0" encoding="UTF-8"?>
<endpoints xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime" version="2.0">
<endpoint name="TestService"
implementation="com.gl.service.impl.TestWebServiceImpl"
url-pattern="/service/webService" />
</endpoints>
4.修改web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<listener>
<listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>
</listener>
<servlet>
<servlet-name>HelloService</servlet-name>
<servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>HelloService</servlet-name>
<url-pattern>/HelloService</url-pattern>
</servlet-mapping>
</web-app>
5. 部署到tomcat,我用的是tomcat7,通路http://localhost:8080/webserviceServer/HelloService
服務端完成
二、生成用戶端
1.建立一個Web Service Project,項目上右擊,NEW->Other,選擇Web Service Client ->Next ->Next
在WSDL URL 出填寫http://localhost:8080/webserviceServer/HelloService/?wsdl ,然後Next-> Finish
2.建立一個測試類,new -> Class
import cn.caogc.HelloService;
import cn.caogc.HelloServiceService;
public class Test {
public static void main( String[] args ) {
HelloService helloService = new HelloServiceService().getHelloServicePort();
String s = helloService.testService("world");
System.out.println(s);
}
}
3.測試,執行
源代碼:(1積分,有積分的可以支援一下,謝謝)
https://download.csdn.net/download/weixin_42591674/10834107