在eclipse下创建如图所示的web工程
HelloService代码如下:
package com.dean.service;
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public class HelloService {
@WebMethod
public String sayHello(String name){
String greeting = "hello,"+name;
System.out.println(greeting);
return greeting;
}
}
web.xml文件配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<listener>
<listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>
</listener>
<servlet>
<servlet-name>WSServlet</servlet-name>
<servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>WSServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
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='HelloService' implementation='com.dean.service.HelloService'
url-pattern='/services/HelloService' />
</endpoints>
发布到tomcat 6如图:
在浏览器重输入:http://localhost:8080/JdkWebServiceDemo/services/HelloService?wsdl即可访问到wsdl
接着可以用soapUI测下了:Initial WSDL填写:http://localhost:8080/JdkWebServiceDemo/services/HelloService?wsdl