前提条件:
1.官网下载jax-ws 网址:http://jax-ws.java.net
2.jdk版本1.5以上
1.新建一个web工程:jaxwsWeb,复制官网下载下来的jax-ws的lib中jar文件到WEB-INFO/lib
2.新建类:com.it.server.TimerCheck
package com.it.server; import java.text.SimpleDateFormat; import java.util.Date; import javax.jws.WebMethod; import javax.jws.WebService; import javax.jws.soap.soAPBinding; import javax.jws.soap.soAPBinding.Style; @WebService @SOAPBinding(style = Style.RPC) public class TimerCheck { @WebMethod public String getNowTime() { System.out.println("==============>>>>web server invoke success!"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return sdf.format(new Date()); } }
3.打开web.xml添加一个listener和servlet
web.xml:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>jaxwsWeb</display-name> <listener> <listener-class>com.sun.xml.ws.transport.http.servlet.WSservletcontextlistener</listener-class> </listener> <servlet> <servlet-name>timerCheck</servlet-name> <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>timerCheck</servlet-name> <url-pattern>/Nowtime</url-pattern> </servlet-mapping> </web-app>
4.官网下载下来的jax-ws中的事例中copy一个sun-jaxws.xml修改里面内容,url-pattern必须和web.xml中的servleturl-pattern一样
sun-jaxws.xml:
<endpoints xmlns='http://java.sun.com/xml/ns/jax-ws/ri/runtime' version='2.0'> <endpoint name='annotations' implementation='com.it.server.TimerCheck' url-pattern='/Nowtime' /> </endpoints>
5.web项目放到web容器中运行,访问:http://127.0.0.1:9051/jaxwsWeb/Nowtime 出现以下信息
Web 服务
端点 | 信息 | ||||||||||
|
|
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。