JAX-WS(Java API for XML-Web Services)
环境说明:
MyEclpose 6.5 blue Milestone-1
jdk 1.6.0_15
tomcat 6.0
创建并发布服务器端应用
1.新建web service project。
设置如图。
2.建立一个实现类,代码如下:
package net;
public class addImpl {
public double add(double num1,double num2){
return num1+num2;
}
}
这里只需要实现类,不再像XFIRE还需要一个接口。
ps:Web服务可用单个Java类的实现,但是最好是用“接口+实现”的方式来实现
3.建立web service
选择工程名,点击工具栏的new web service按钮。
然后如下配置:
接着(在JAVA BEAN中输入实现类的名称,选择generate wsdl in project):
点击finish后包中多出一个该实现类的代理类addImplDelegate.java
4.导入包
工程-属性-build path-add library-myeclipse libraries导入以下两个包:
如果缺少这两个包,tomcat启动时会出现以下错误:
严重: Error configuring application listener of class com.sun.xml.ws.transport.http.servlet.WSServletContextListener
java.lang.ClassNotFoundException: com.sun.xml.ws.transport.http.servlet.WSServletContextListener
5.启动tomcat,验证并获取WSDL文件
启动tomcat后在浏览器中输入http://localhost:8080/jaxws_src/addImplPort并点击页面中的链接查看WSDL文件,如果该文件能正确显示证明服务器端大功告成。
wsdl文件的uri是http://localhost:8080/jaxws_src/addImplPort?wsdl(你可能会问URI中的addImplPort从何而来,其实这个名字由图4中的Services port设定)
ps:在web.xml中有如下类容,可看出这个/addImplPort的作用
代码
<servlet>
<description>JAX-WS endpoint - addImplService</description>
<display-name>addImplService</display-name>
<servlet-name>addImplService</servlet-name>
<servlet-class>
com.sun.xml.ws.transport.http.servlet.WSServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>addImplService</servlet-name>
<url-pattern>/addImplPort</url-pattern>
</servlet-mapping>
创建客户端调用:
(不要关闭TOMCAT啊,不然。。。。。)
1.新建java project,建立一包(包名安需求)net.
2.选择包点new web services client(参照本文的第二张图)
ps:有别与xfire,客户端不一定是服务端相同类型的web services client,可以是一个普通的工程也OK!!
3.指定wsdl的URI或wsdl的文件路径(见上)。
程序在net包中生成一些类如图:
ps:图中的add.java是一个javabean来,聪明的你应该知道它有啥用了吧!!
4.新建一个测试类:
package com;
import net.AddImplDelegate;
import net.AddImplService;
public class test {
public static void main(String[] args) {
AddImplService service=new AddImplService();
AddImplDelegate d= service.getAddImplPort();
double result= d.add(15.6, 12.5);
System.out.println(result);
}
}
ok!大功告成啦!!
相关推荐
本篇将深入讲解如何基于JAX-WS开发一个WebService实例。 首先,让我们了解JAX-WS的基本概念。JAX-WS提供了一种简单的方式来创建SOAP(Simple Object Access Protocol)Web服务,它集成了Java SE和Java EE平台,使得...
MyEclipse8_0中使用 JAX-WS 部署 WebService 实例 - 外衣 - 博客频道 - CSDN_NET.mht
在"浔阳江上 - BlogJava.htm"和"MyEclipse6_5上基于JAX-WS开发Webservice(中文示例) - 浔阳江上 - BlogJava_files"这两个文件中,可能包含了作者在BlogJava网站上分享的具体步骤和示例代码,帮助读者更好地理解和...
在这个压缩包中,"MyEclipse6.5上基于JAX-WS开发Webservice+WebserviceClient客户端调用.doc"很可能是一份详细的步骤指南,涵盖了如何在MyEclipse 6.5版本中使用JAX-WS创建Web服务,以及如何生成和使用客户端代码来...
在 MyEclipse 6.5 中,JAX-WS 是开发 Web 服务的主要框架。 2. MyEclipse 6.5 MyEclipse 是一款集成开发环境(IDE),它是 Eclipse 的扩展,特别为 Java 和 Java EE 应用程序开发提供了额外的支持。在 MyEclipse ...
- 如果需要在 WebSphere 平台上开发 JAX-RPC 或 JAX-WS Web 服务,可能需要 MyEclipse 的特定版本,如 MyEclipse Blue Edition。 7. 资源和进一步学习: - 文档的“资源”部分可能包含更多关于使用 JAX-RPC、JAX-...
MyEclipse6.5基于JAX-WS开发Webservice
基于jax-ws 实现的web service client和server端的demo程序。 注:如果使用的是 myeclipse 时 server 部署到tomcat 启动的时候会报错 解决办法:找到myeclipse安装目录下的 plugins 目录里 查找 webservices-rt.jar,...
在MyEclipse中使用JAX-WS开发Web服务是一个简单而高效的过程,下面将详细介绍这个过程中的关键步骤和涉及的技术点。 首先,JAX-WS(Java API for XML Web Services)是Java平台上的一个标准,用于创建和消费Web服务...
jax-ws允许开发人员通过简单的编程模型来实现基于SOAP的Web服务,从而简化了Web服务的开发流程。 在MyEclipse环境中创建jax-ws Web服务的过程主要包括以下几个步骤: 1. **创建Web服务接口**:首先,你需要定义一...
Java API for XML Web Services (JAX-WS) 是Java平台上的一个标准,用于开发基于SOAP协议的Web服务。它简化了Web服务的创建、部署和消费,使得开发者可以使用面向对象的方式来处理Web服务。本篇文章将深入探讨如何...
2. **开发工具**:本教程推荐使用MyEclipse作为开发工具,因为MyEclipse内置了对JAX-WS的支持,能够方便地进行WebService的开发和部署。 3. **JAR包配置**:需要将JAX-WS所需的JAR包添加到项目的classpath中。这些...
如果基于一个JAX-WS进行WebService开发,有很多教程,但是具体怎么更自动地生成一些文件,实现客户端与服务端的交互,都讲得不大清楚,为了让大家更方便地部署,我将服务端、客户端文件的生成与部署全过程以及测试...
### JAX-WS WebService开发详解 ...通过以上详细的步骤,我们可以看到如何使用MyEclipse来进行JAX-WS WebService的开发和部署。这种开发方式不仅简单易懂,而且能够快速构建出功能完备的WebService应用。
在本教程中,我们将深入探讨JAX-WS的核心概念、开发流程以及如何在MyEclipse集成开发环境中实现Web服务。 首先,让我们理解什么是Web服务。Web服务是一种基于开放标准(如XML、SOAP、WSDL和UDDI)的应用程序,允许...
【Java WebService Jax-WS 创建】是Java中创建Web服务的一种常见方式,主要用于构建基于SOAP(Simple Object Access Protocol)的Web服务。JAX-WS(Java API for XML Web Services)是Java EE 5及更高版本中提供的...
### 使用Myeclipse 8.5开发基于JAX-WS的Web Service实例 #### 一、Web Service基础知识 在深入探讨如何使用Myeclipse 8.5开发基于JAX-WS的Web Service之前,我们需要先了解一些Web Service的基础概念。 **1.1 ...
使用JAX-WS(JWS)发布WebService 使用myeclipse开发java的webservice的两种方式 方式一: (此方式只能作为调试,有以下bug:jdk1.6u17?以下编译器不支持以Endpoint.publish方式发布document方式的soap,必须在...
JAX-WS 也提供了工具生成客户端代码,这通常基于服务的 WSDL 文件。客户端代码可以用来创建服务代理,调用服务方法。 8. **调用服务** 通过服务代理,客户端可以像调用本地方法一样调用远程 Web 服务。 9. **...