apple0668
TDD,Agile,Scrum,Core Java,J2EE,Investment Blank
BlogJava
首页
新随笔
聚合
管理
随笔-61 评论-159 文章-0 trackbacks-0
JDK6中JWS自带webservice应用
在使用JDK6自带的
webservice特性之前,项目中接口开发有用到
Axis2、XFire、CXF等webservice框架发布通过获取相关的wsdl文件即可实现远程通讯数据交互。
Axis2配合相关的IDE生成服务并发布到服务器上面相当简单和根据选择其中之一的wsdl引擎生成客户端调用java类,感觉类库jar包比较庞大应用起来也比较复杂。
XFire是比较强大的webservice框架,容易与web容器整合,以及spring提供整合支持。
CXF是apache收购XFire后改造产物,功能也相当强大。
使用JDK6自带的webservice特性后,深感部署之简单,真正的轻量级,可以使你集中尽力解决服务端的相关功能设计与实现。
下面介绍JDK6自带的Webservice特性例子:
IDE:eclipse3.6+ javaee版
新建一个java工程后,建如下类即可简单实现webservice:
1
import
javax.jws.WebService;
2
import
javax.xml.ws.Endpoint;
3
4
@WebService
5
public
class
HelloWorld
{
6
public
String sayHello()
{
7
return
"
helloworld
"
;
8
}
9
public
static
void
main(String[] args)
{
10
//
发布一个WebService
11
Endpoint.publish(
"
http://localhost:9090/HelloWorld
"
,
new
HelloWorld());
12
}
13
}
14
启动main方法即可发布一个webservice服务,通过浏览器输入
http://localhost:9090/HelloWorld?wsdl
即可访问。
注:HelloWorld是一个普通类,只是在类的前面第4行加了注解
@WebService,发布是在第11行,
http://localhost:9090/HelloWorld
是发布服务地址,其中new HelloWorld()是服务类。
在实际项目开发中可以服务地址从硬编码中抽离处理,写到配置文件或者数据库中方便维护管理,修改地址从前服务即可。
-------------------------------------------------------------------------------------------------
PS:本博客文章,如果没有注明是有“转”字样,属于本人原创。如果需要转载,务必
注明作者
和
文章的详细出处地址
,否则不允许转载,多谢合作!
posted on 2011-05-11 15:48
apple0668
阅读(5115)
评论(6)
编辑
收藏
所属分类:
java
评论:
#
re: JDK6中JWS自带webservice应用 2011-05-12 09:43 |
itwangxinli
看起来挺美,但是客户端呢?而且
Endpoint.publish("
http://localhost:9090/HelloWorld"
, new HelloWorld()); 这个原理能解释下吗?比如输入url,那么他后天用的是什么服务器呢?
客户端怎么访问呢?
期待解答
回复
更多评论
#
re: JDK6中JWS自带webservice应用 2011-05-12 13:35 |
apple0668
@itwangxinli
JDK6中用到的是JWS方式的webservice,有兴趣看源码。上面有注解就是@Webservice就是引入相关支持。
对服务器没有要求,你可以自己写一个main方法打包或者集成到web上面即可。
客户端访问方式,你可以通过通过浏览器输入
http://localhost:9090/HelloWorld?wsdl
得到wsdl文件,通过第三方类库或者工具生成客户端。
回复
更多评论
#
re: JDK6中JWS自带webservice应用[未登录] 2011-07-04 14:53 |
sodarfish
博主您好,请问JDK自带的webservice 性能怎样? 他是自己实现了一个web server么? 谢谢
sodarfish@163.com
回复
更多评论
#
re: JDK6中JWS自带webservice应用 2011-08-03 21:04 |
老吴
请问有人做过用这个传文件的例子吗?
回复
更多评论
#
re: JDK6中JWS自带webservice应用[未登录] 2012-02-21 08:59 |
a
怎么和SSH整合
回复
更多评论
#
re: JDK6中JWS自带webservice应用
2013-01-05 17:19 |
jiny
确实很简洁啊
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
JDK6中JWS自带webservice应用
java中使用功能强悍的正则表达式
有关Vector里面元素重复解决办法
<转>用户注册后,使用激活码的Java实现
Java1.5泛型指南中文版<转>
Java字符集<转>
jar包转exe文件软件
Email:
chensp1230@163.com
欢迎交流
框架是告诉人们不该去做什么,而不是告诉人们该去做什么;容器是告诉人们该去做什么,而不是告诉人们不该去做什么!
<
2011年5月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
留言簿
(10)
给我留言
查看公开留言
查看私人留言
我参与的团队
深圳Java俱乐部(0/0)
Netbeans 爱好者(0/0)
随笔分类
(63)
Aglets(1)
drools(2)
eclipse(6)
groovy
hibernate(17)
java(7)
jboss
junit(3)
Log4(2)
MongoDB(1)
oracle(1)
spring(4)
struts2(8)
svn(1)
tomcat(4)
webwork(4)
web报表(1)
xml
心情港湾
集群(1)
随笔档案
(61)
2015年3月 (1)
2012年7月 (1)
2012年4月 (1)
2011年5月 (3)
2010年1月 (2)
2009年3月 (1)
2008年12月 (2)
2008年11月 (5)
2008年10月 (16)
2008年9月 (1)
2008年4月 (1)
2008年1月 (2)
2007年11月 (2)
2007年10月 (15)
2007年9月 (8)
友情链接
开源在线手册
最新随笔
1. Ehcache集群方案
2. MongoDB安装手记
3. 任何人都可以重构<转载>
4. JDK6中JWS自带webservice应用
5. 解决:Eclipse启动tomcat 访问不了 手动启动可以访问
6. IntelliJ Idea10 常用快捷键
7. Drools语法详解<转>
8. eclipse3.4安装drools插件手记
9. Java日期时间运算
10. java中使用功能强悍的正则表达式
搜索
最新评论
1. re: Tomcat:IOException while loading persisted sessions: java.io.EOFException解决手记
非常感谢楼主分享,解决问题, Tomcat 7.0.59
--Gozs
2. re: Tomcat:IOException while loading persisted sessions: java.io.EOFException解决手记[未登录]
正解
--gao
3. re: Tomcat:IOException while loading persisted sessions: java.io.EOFException解决手记
@123
已解决,谢谢提示myeclipse相关的有用信息~~
--sequoah
4. re: Tomcat:IOException while loading persisted sessions: java.io.EOFException解决手记
赞 清空work文件夹就可以了
--维尼
5. re: Tomcat:IOException while loading persisted sessions: java.io.EOFException解决手记
很好 问题解决了!
--兔兔
阅读排行榜
1. Tomcat:IOException while loading persisted sessions: java.io.EOFException解决手记(85512)
2. 系统学习hibernate之一:利用hibernate中的SchemaExport生成数据表(18631)
3. eclipse的第一个struts2插件:Alveole Studio MVC Web Project An eclipse plugin for Struts 2(15672)
4. Subversion之路---实现精细的目录访问权限控制<转>(11271)
5. IntelliJ Idea10 常用快捷键(9305)
评论排行榜
1. Tomcat:IOException while loading persisted sessions: java.io.EOFException解决手记(62)
2. eclipse的第一个struts2插件:Alveole Studio MVC Web Project An eclipse plugin for Struts 2(32)
3. Tomcat启动端口被占用异常处理(9)
4. 升级瑞星防火墙2008后,在myeclipse6.0中启动tomcat遇到怪问题!(7)
5. JDK6中JWS自带webservice应用(6)