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下载
分享到:
相关推荐
在WebLogic服务器上部署JAX-WS服务时,可能会遇到一些配置问题。JAX-WS(Java API for XML Web Services)是Java平台上的一个标准,用于创建和部署Web服务。WebLogic作为一款强大的Java EE应用服务器,支持JAX-WS...
与JAX-RS不同,JAX-WS通常涉及更复杂的配置和更多的协议层,但它的优势在于支持事务、安全性、可靠消息传递等高级特性。 **压缩包中的文件可能包含:** - `jaxws-api.jar`: JAX-WS规范的API,包含了`javax.xml.ws....
在实际应用中,使用JAX-WS进行Web服务开发时,开发者需要定义服务接口和实现,然后通过注解或部署描述符来配置服务。服务可以通过HTTP协议暴露,客户端则可以通过生成的Stub类或者使用JAX-WS的`Service`类来调用这些...
JAX-WS允许开发者以面向对象的方式构建Web服务,简化了Web服务开发过程,使得Java程序员可以更加便捷地实现服务接口和服务实现。 在给定的压缩包文件"jax-ws api jar包"中,包含的是JAX-WS 2.2.1版本的API库,即`...
标题中的“一个包含jax-ws和jax-rs的例子(含服务端和客户端)”是指这是一个示例项目,它演示了如何使用Java API for XML Web Services (JAX-WS)和Java API for RESTful Web Services (JAX-RS)来创建和消费Web服务。...
【标题】:Web服务之Java ...综上所述,JAX-WS是Java平台上的Web服务标准,它通过注解驱动的模型和XML配置方式,简化了Web服务的开发和调用。与JAXB结合使用,能够高效地处理数据交换,是构建SOAP Web服务的重要工具。
【标题】"metro-jax-ws-jaxws221x.zip" 提供的是一个关于JAX-WS(Java API for XML Web Services)的开发示例,其中包含了JAX-WS 2.2.1版本的相关组件和库文件。这个压缩包是针对Java开发者设计的,用于帮助他们理解...
**JAX-WS规范详解** Java API for XML Web Services(JAX-WS)是Java平台上的一个标准,用于创建Web服务和客户端。它提供了一种简单、类型安全的方式来构建和消费基于SOAP的消息传递应用程序,是Java世界中实现Web...
Java API for XML Web Services (JAX-WS) 是Java平台上的一个标准,用于构建和部署Web服务。JAX-WS RI(Reference Implementation)是这个规范的官方参考实现,它提供了开发、测试和运行基于SOAP(Simple Object ...
在"jax-ws-server"目录中,包含的就是服务端的相关代码和配置。发布服务的步骤如下: 1. **创建服务类**:如上所述,定义服务接口和实现。 2. **生成WSDL**:JAX-WS会自动生成一个WSDL(Web Service Description ...
总结,JAX-WS提供了一套完整的框架,从定义服务接口到创建、发布和调用Web Service,以及处理SOAP头信息,使得开发者能够以高效、标准的方式构建XML和Web服务相关的应用。通过理解和实践JAX-WS,你可以更好地掌握...
- **JAX-WS 2.0 中的 MTOM**:详细描述了 MTOM 在 JAX-WS 2.0 版本中的实现方式。 - **swaRef**:介绍了 swaRef 的概念及其在 JAX-WS 中的使用。 ##### SOAP 1.2 - **简介**:概述了 SOAP 1.2 的特点及其与 JAX-WS ...
使用JAX-WS,你可以通过添加注解(如`@WebService`)或使用XML配置文件来部署服务。对于简单的应用,注解方式更常见。例如,部署到Tomcat服务器时,只需确保服务类位于正确的包结构中,然后启动服务器。 ### 4. ...
**Java API for XML Web Services(JAX-WS)2.0**是Java平台上的一个标准,用于构建和消费Web服务。它提供了简化Web服务开发的API,使得开发者能够以更面向对象的方式处理Web服务。本篇文章将深入探讨JAX-WS 2.0的...
**Java JAX-WS 步骤详解** Java JAX-WS (Java API for XML Web Services) 是一种标准的 Java 框架,用于创建和消费 Web 服务。它简化了 Web 服务的开发过程,无需复杂的配置文件,而是通过注解来定义服务接口和服务...
在JAX-WS中,注解允许我们无需XML配置文件就能声明Web服务的接口、端点和服务行为。以下是一些常见的JAX-WS注解: 1. `@WebService`:这个注解标记一个Java类作为Web服务的接口。它包含了服务的名称、命名空间等...
JAX-WS允许开发者以面向对象的方式编写Web服务,极大地简化了Web服务的开发流程。在部署基于JAX-WS的Web服务项目时,由于其依赖于多个库和组件,可能会遇到各种异常,因此确保所有必要的包都已包含是非常关键的。 ...
**Spring3_JAX-WS** 是一个学习项目,旨在演示如何在Spring 3.2.8版本中使用JAX-WS(Java API for XML Web Services)来创建和消费Web服务。这个项目经过了Tomcat 6服务器的测试,并且使用SOAPUI工具进行了功能验证...
Java API for XML Web Services(jax-ws)是Java平台标准版(Java SE)和企业版(Java EE)的一部分,它为开发者提供了一种创建和消费Web服务的标准方式。jax-ws允许开发人员通过简单的编程模型来实现基于SOAP的Web...