Java自带webservice
来源:互联网 发布:js 一分钟倒计时代码 编辑:程序博客网 时间:2024/04/30 12:33
http://blog.sina.com.cn/s/blog_61d8d96401013tmp.html
1.首先创建一个Java项目,作为Web services Endpoint.
2.创建一个HelloService.java类
package com.web.service;
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.xml.ws.Endpoint;
@WebService
public class HelloService {
@WebMethod
public String sayHello(String message){
return "Hello ," + message;
}
public static void main(String[] args) {
//create and publish an endPoint
HelloService hello = new HelloService();
Endpoint endPoint = Endpoint.publish("http://localhost:8080/helloService", hello);
}
}
3.使用apt编译HelloService.java后,会生成jaxws目录,命令如下:
D:\project\MyEclipse 8.6\MyWebService\src>apt -d bin com/web/service/HelloServic
e.java。(注意:这里我们的命令行必须进入到MyWebService工程的src目录下,blog原文的作者在这里没有写清楚,我还是费了老长时间才试出来)
4.执行HelloService.java文件(运行main函数),在浏览器中输入http://localhost:8080/helloService?wsdl出现如下图:
5.使用wsimport命令生成客户端:D:\project\MyEclipse 8.6\MyWebService\src>wsimport -p com.web.webservice -keep http://localhost:8080/helloService?wsdl (注意:这里同样是在MyWebService工程的src目录下执行的wsimport命令)这时会在当前目录中生成如下文件:
同时附上MyEclipse里面最终的文件结构目录,以此让后来者对照自己写的时候的目录结构:
6.编写好客户端文件HelloClient.java
public class HelloClient {
public static void main(String[] args) {
HelloServiceService helloServiceService = new HelloServiceService();
com.web.webservice.HelloService helloService = helloServiceService.getHelloServicePort();
System.out.println(helloService.sayHello("你好"));
}
}
调用main函数,运行结果在控制台输出“Hello ,你好”,如图:
证明利用JDK web服务API实现web service成功!
- Java自带webservice
- webservice(java自带的demo)
- java jdk自带的WebService
- java自带JWS开发Webservice服务
- [手把手系列] 使用java自带的 webservice
- JAVA自带wsimport生成webservice客户端代码
- JAVA自带API搭建简单WebService服务
- Java6自带的WebService
- jdk自带webservice 应用
- 使用jdk自带webservice发布webservice
- java自带webservice功能实现Javax.jws.WebService--JAX-WS
- SharePoint自带WebService(Authentication Web Service)
- JDK1.6 自带webservice构建
- JDK1.6 自带webservice构建
- JDK6中JWS自带webservice应用
- webservice之jdk自带wsimport
- 使用jdk自带的webservice
- java自带命令
- Log4Net快速使用教程
- java多线程之 Executors线程池管理
- Java中的ReentrantLock和synchronized两种锁定机制的对比
- java多线程之Lock线程同步
- Flex之自定义事件
- Java自带webservice
- webservice注释
- JAVA6学习webservice
- datagrid和combobox简单应用
- WebService调用一对多关联关系时出现 死循环:A cycle is detected in...
- Flex之DataGrid和Tree控件的数据源XML格式
- Flex应用一览表
- Flex控件之repeater和radioButton应用
- cas server 配置一些警告问题