Jax-WS的配置方式

Jax-WS是Java1.6中才有的,新的WebService模式,基于注解的方式配置WebService,很类似Asp中的WebService,难度已经比Xfire方式的配置降低了很多

大概配置过程

1:新建一个类,然后使用@webService夹在类之前
2:在类的方法参数里面使用@WebParam(name="keyword") 进行输入参数的暴露
3:使用wsgen进行编译,用于生成两个类
4:使用Endpoint.publish方法 在指定的URL上启动,用于发布WebService

如上,在Myeclipse里面使用 new--other--webService更方便 或者那个小三角的快捷按钮,需要注意要建立WebService project详细开发的例子 可以查看http://www.myeclipseide.com/documentation/quickstarts/webservices_jaxws/
尤其注意使用小三角进行WebService的连接测试,以及调用的测试.

在Myeclipse中使用Servlet启动WebService的
com.sun.xml.ws.transport.http.servlet.WSServlet,不需要使用注解(Annotation)
以及使用一个监听器

<listener>
<listener-class>
com.sun.xml.ws.transport.http.servlet.WSServletContextListener
</listener-class>
</listener>


使用Eclispe开发的话. 使用bulid.xml 就是Ant来生成WebService也很方便


<project default="wsgen">
<target name="wsgen" >
<exec executable="wsgen">
<arg line="
-cp ./bin -keep -s ./src -d ./bin com.myfirst.wsServer.SayHello"/>
</exec>
</target>
</project>


然后会自动创建服务需要的类和包,
使用Endpoint.publish("http://localhost:8080/WSdemo", new SayHello());进行发布
使用http://localhost:8080/WSdemo?WSDL进行查看
也可以使用Eclispe自带的WSDL进行测试,功能和使用与MyEclipse中的一样


资料来源

https://www6.software.ibm.com/developerworks/cn/education/webservices/ws-eclipse-javase1/section9.html
详细了介绍Eclispe开发WebService的方法,以及一些背景资料

http://www.myeclipseide.com/documentation/quickstarts/webservices_jaxws/
详细了介绍使用Myeclipse开发Jax-ws

使用Flex加载的测试


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.rpc.soap.LoadEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.soap.WebService;
private var webS:WebService=new WebService();
private function testWS():void
{
webS.wsdl="http://localhost:8080/WSdemo?wsdl";
webS.addEventListener(ResultEvent.RESULT,resultHandler);
webS.addEventListener(LoadEvent.LOAD,loadHandler);
webS.loadWSDL();
}
private function loadHandler(e:LoadEvent):void
{
webS.getWord("From Flex");
}
private function resultHandler(event:ResultEvent):void
{
trace(event.result[0])
trace(event.result)
}
]]>
</mx:Script>
<mx:Button label="Jax-WS" click="testWS()" />
</mx:Application>


Demo下载
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值