不需要部署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积分,有积分的可以支持一下,谢谢)