加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

JAX-WS 开发webservices实例

发布时间:2020-12-17 00:39:19 所属栏目:安全 来源:网络整理
导读:JAX-WS 开发webservices实例 1.编写服务端: import javax.jws.WebMethod; ? import javax.jws.WebService; ? import javax.jws.soap.SOAPBinding; ? @WebService public class Hello { ??? private String message = new String("Hello,"); ? ??? public He
JAX-WS 开发webservices实例 1.编写服务端: import javax.jws.WebMethod; ? import javax.jws.WebService; ? import javax.jws.soap.SOAPBinding; ? @WebService public class Hello { ??? private String message = new String("Hello,"); ? ??? public Hello() { ? ??? } ? ??? @WebMethod ? ??? public String sayHello(String name) { ??????? return message + name + "."; ??? } ? } 注:tomcat可能出错 可能jdk版本过低 ??? 增加@SOAPBinding(style = SOAPBinding.Style.RPC) 2.编写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='jaxwss.Hello' url-pattern='/helloService' /> ?? ??? ? ?</endpoints> ? 3.web.xml配置 ??? <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> ? ??????? <load-on-startup>1</load-on-startup> ??? </servlet> ? ?? ? ???? ? ??? <servlet-mapping> ? ??????? <servlet-name>wSServlet</servlet-name> ??????? <url-pattern>/helloService</url-pattern> ? ??? </servlet-mapping> ? 3.启动tomcat 发布webservices 4.查看是否发布成功 http://localhost:8080/test/helloService?wsdl 5.生成客户端(利用wsimport方式) wsimport -p jaxwss -s E: http://localhost:8080/test/helloService?wsdl 6.打包 将生成的class 文件打成jar包 7.编写客户端 将jar 导入客户端项目 ?? ?public static void main(String args[]) {? ? ?? ??? ?? HelloService service = new HelloService();? ? ?? ??? ?? Hello helloProxy = service.getHelloPort();? ? ?? ??? ?? String hello = helloProxy.sayHello("你好"); ?? ??? ?? System.out.println(hello);? ? ?? ?} 输出:Hello,你好. ?? ??? ?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读