`
friendsys
  • 浏览: 348023 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

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下载
分享到:
评论

相关推荐

    解决weblogic部署JAX-WS需要的配置文件

    在WebLogic服务器上部署JAX-WS服务时,可能会遇到一些配置问题。JAX-WS(Java API for XML Web Services)是Java平台上的一个标准,用于创建和部署Web服务。WebLogic作为一款强大的Java EE应用服务器,支持JAX-WS...

    jax-rs jax-ws所需包,亲测可用

    与JAX-RS不同,JAX-WS通常涉及更复杂的配置和更多的协议层,但它的优势在于支持事务、安全性、可靠消息传递等高级特性。 **压缩包中的文件可能包含:** - `jaxws-api.jar`: JAX-WS规范的API,包含了`javax.xml.ws....

    Jax-ws所需要的JAR包

    在实际应用中,使用JAX-WS进行Web服务开发时,开发者需要定义服务接口和实现,然后通过注解或部署描述符来配置服务。服务可以通过HTTP协议暴露,客户端则可以通过生成的Stub类或者使用JAX-WS的`Service`类来调用这些...

    jax-ws api jar包

    JAX-WS允许开发者以面向对象的方式构建Web服务,简化了Web服务开发过程,使得Java程序员可以更加便捷地实现服务接口和服务实现。 在给定的压缩包文件"jax-ws api jar包"中,包含的是JAX-WS 2.2.1版本的API库,即`...

    一个包含jax-ws和jax-rs的例子(含服务端和客户端)

    标题中的“一个包含jax-ws和jax-rs的例子(含服务端和客户端)”是指这是一个示例项目,它演示了如何使用Java API for XML Web Services (JAX-WS)和Java API for RESTful Web Services (JAX-RS)来创建和消费Web服务。...

    webservice之jax-ws

    【标题】:Web服务之Java ...综上所述,JAX-WS是Java平台上的Web服务标准,它通过注解驱动的模型和XML配置方式,简化了Web服务的开发和调用。与JAXB结合使用,能够高效地处理数据交换,是构建SOAP Web服务的重要工具。

    metro-jax-ws-jaxws221x.zip

    【标题】"metro-jax-ws-jaxws221x.zip" 提供的是一个关于JAX-WS(Java API for XML Web Services)的开发示例,其中包含了JAX-WS 2.2.1版本的相关组件和库文件。这个压缩包是针对Java开发者设计的,用于帮助他们理解...

    JAX-WS规范

    **JAX-WS规范详解** Java API for XML Web Services(JAX-WS)是Java平台上的一个标准,用于创建Web服务和客户端。它提供了一种简单、类型安全的方式来构建和消费基于SOAP的消息传递应用程序,是Java世界中实现Web...

    Jax-ws RI.zip

    Java API for XML Web Services (JAX-WS) 是Java平台上的一个标准,用于构建和部署Web服务。JAX-WS RI(Reference Implementation)是这个规范的官方参考实现,它提供了开发、测试和运行基于SOAP(Simple Object ...

    jax-ws发布webservice

    在"jax-ws-server"目录中,包含的就是服务端的相关代码和配置。发布服务的步骤如下: 1. **创建服务类**:如上所述,定义服务接口和实现。 2. **生成WSDL**:JAX-WS会自动生成一个WSDL(Web Service Description ...

    JAX-WS自学笔记

    总结,JAX-WS提供了一套完整的框架,从定义服务接口到创建、发布和调用Web Service,以及处理SOAP头信息,使得开发者能够以高效、标准的方式构建XML和Web服务相关的应用。通过理解和实践JAX-WS,你可以更好地掌握...

    jax-ws用户指南 pdf版

    - **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调用

    使用JAX-WS,你可以通过添加注解(如`@WebService`)或使用XML配置文件来部署服务。对于简单的应用,注解方式更常见。例如,部署到Tomcat服务器时,只需确保服务类位于正确的包结构中,然后启动服务器。 ### 4. ...

    jax-ws 2.0文档说明以及源码

    **Java API for XML Web Services(JAX-WS)2.0**是Java平台上的一个标准,用于构建和消费Web服务。它提供了简化Web服务开发的API,使得开发者能够以更面向对象的方式处理Web服务。本篇文章将深入探讨JAX-WS 2.0的...

    jax-ws步骤

    **Java JAX-WS 步骤详解** Java JAX-WS (Java API for XML Web Services) 是一种标准的 Java 框架,用于创建和消费 Web 服务。它简化了 Web 服务的开发过程,无需复杂的配置文件,而是通过注解来定义服务接口和服务...

    webservice Demo注解+jax-ws

    在JAX-WS中,注解允许我们无需XML配置文件就能声明Web服务的接口、端点和服务行为。以下是一些常见的JAX-WS注解: 1. `@WebService`:这个注解标记一个Java类作为Web服务的接口。它包含了服务的名称、命名空间等...

    jax-ws部署需要的所有包最新版

    JAX-WS允许开发者以面向对象的方式编写Web服务,极大地简化了Web服务的开发流程。在部署基于JAX-WS的Web服务项目时,由于其依赖于多个库和组件,可能会遇到各种异常,因此确保所有必要的包都已包含是非常关键的。 ...

    Spring3_JAX-WS

    **Spring3_JAX-WS** 是一个学习项目,旨在演示如何在Spring 3.2.8版本中使用JAX-WS(Java API for XML Web Services)来创建和消费Web服务。这个项目经过了Tomcat 6服务器的测试,并且使用SOAPUI工具进行了功能验证...

    jax-ws创建webservice

    Java API for XML Web Services(jax-ws)是Java平台标准版(Java SE)和企业版(Java EE)的一部分,它为开发者提供了一种创建和消费Web服务的标准方式。jax-ws允许开发人员通过简单的编程模型来实现基于SOAP的Web...

Global site tag (gtag.js) - Google Analytics