GlassFish上开发部署JAX-WS WebService应用( by quqi99 )
作者:张华 发表于:2010-01-06
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明
一、开发服务端
1) 服务端代码如下:
package test;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.WebParam;
@WebService()
public class WeatherWS {
@WebMethod
public String getWeather(@WebParam(name = "city") String city) {
return (new StringBuilder(String.valueOf(city))).append(
"'s weather is sunny").toString();
}
}
注意上面的标签,
@WebService(),
@WebMethod,
@WebParam就不解决了。总之JAX-WS就是一种标准,是
开发webservice程序的一种标准。当然实现生命周期回调时,还有下列标签:
javax.annotation.PostConstruct
javax.annotation.PreDestroy
javax.annotation.PostConstruct
2) 使用glassfish的wsgen工具为上述服务端JAVA代码生成WSDL文件
bin\wsgen.bat -cp . -wsdl test.WeatherWS
3)部署,部署时可以用WAR,也可以用JAR。我是直接把这个目录拷到了glassfish热部署目录下(glassfish\domains\domain1\autodeploy)。
4)这样部署成功了,地址为http://quqi99.com:8080//WeatherWS/WeatherWSService?WSDL,你可以通过IE访问
二、客户端开发
1)建一个XML文件config.xml,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration xmlns="http://java.sun.com/xml/ns/jax-rpc/ri/config">
<wsdl location="http://quqi99.com:8080//WeatherWS/WeatherWSService?WSDL" packageName="test">
</wsdl>
</configuration>
2)使用glassfish的wscompile.bat命令生成客户端代码:
glassfish\bin\wscompile.bat -gen -keep -d . config.xml
3)在客户端代码生成好之后,可以用下列测试应用测试:
package test;
/**
* @version 0.10 2010-1-6
* @author Zhang Hua
*/
public class WeatherClient {
public static void main(String[] args) {
try {
WeatherWSService ws = new WeatherWSService_Impl();
WeatherWS stub = ws.getWeatherWSPort();
String result = stub.getWeather("bj");
System.out.println(result);
} catch (Exception e) {
e.printStackTrace();
}
}
}
4)OK
分享到:
相关推荐
- **应用服务器**:JAX-WS服务通常部署在应用服务器上,如Tomcat、JBoss、GlassFish等,这些服务器提供运行环境和支持。 - **测试工具**:可以使用`WSDL`工具或`SOAPUI`进行Web服务的测试和调试。 6. **安全性**...
- **JAX-WS运行时环境**:Java EE应用服务器(如Tomcat、Glassfish、WildFly等)内置了JAX-WS支持,可以自动处理服务的生命周期,包括服务的发布、查找和取消发布。 4. **优势:** - **简单性**:JAX-WS使用注解...
使用 Eclipse JavaEE 开发 WebService 时,若选择手动创建原生的JAX-WS服务,需要导入此jar资源(教程详见我的博文https://blog.csdn.net/weixin_50604409/article/details/116399530)。 如果您同时装有 IntelliJ ...
4. **部署Web服务**:完成服务实现后,将项目部署到支持Java EE的服务器上,如Tomcat或Glassfish。MyEclipse提供了便捷的部署功能,可以一键将项目发布到本地或远程服务器。 5. **生成客户端代码**:为了让客户端...
- 将编写的Web服务部署到支持JAX-WS的应用服务器上,如Tomcat、GlassFish等。 - 使用SOAP UI或其他工具发送请求测试Web服务的功能。 通过以上步骤,您可以成功开发一个基于JAX-WS 2.0技术的Web服务。掌握了这些...
在Java EE环境中,JAX-WS通常与Servlet容器(如Tomcat或Glassfish)一起使用,通过部署包含Web服务的WAR(Web Application Archive)文件来实现服务的发布。同时,开发者也可以使用IDE(如Eclipse或IntelliJ IDEA)...
**JAX-WS实现Web Service发布的详解** JAX-WS(Java API for XML Web Services)是Java平台上用于创建Web服务的标准API,它简化了...在实际项目中,结合源码和相关工具,JAX-WS能够高效地支持企业级的分布式应用开发。
Java实验_JAX-WS主要涉及的是Java平台上的Web服务开发技术,JAX-WS(Java API for XML Web Services)是Java SE和Java EE环境中用于创建和消费SOAP Web服务的标准库。这个实验旨在帮助你深入理解JAX-WS的工作原理...
**JAX-WS Web服务开发概述** JAX-WS(Java API for XML Web Services)2.0,由JSR 224定义,是Java EE 5平台的关键组成部分,它是JAX-RPC 1.1的升级版。JAX-WS的主要目标是简化基于XML的Web服务的开发任务,它提供...
- **部署**: 将服务打包为JAR或WAR文件,然后在支持JAX-WS的服务器(如Tomcat、Glassfish)上部署。 2. **客户端调用**: - **服务代理生成**:通过WSDL文件,JAX-WS的wsimport工具可以生成客户端所需的Java类,...
**Java API for XML Web Services (JAX-WS)** 是Java平台上的标准,用于构建和部署Web服务。它简化了Web服务的开发,提供了一种基于注解的方式,使得开发者能够快速地创建服务端和客户端应用程序。JAX-WS是SOAP...
JAX-WS通常在Java EE应用服务器上运行,如Tomcat、GlassFish或WildFly。这些服务器提供了自动化的Web服务部署和生命周期管理。 9. **高级特性** JAX-WS还支持各种高级特性,如WS-Security(安全)、WS-...
【标题】:“基于Jax-ws的WebService”详解 在Web服务开发中,JAX-WS(Java API for XML Web Services)是一种标准的、面向Java平台的SOAP Web服务开发框架。它是由Sun Microsystems(现在是Oracle公司的一部分)...
- **Java EE应用服务器**:如Glassfish或WildFly,它们内置了对Jax-WS的支持,只需将服务类和对应的部署描述符放入应用包中即可自动部署。 **5. Jax-WS客户端** 生成Jax-WS客户端代码也很简单,可以使用wsimport...
2. **服务部署**:将服务打包成WAR文件,部署到应用服务器,如Tomcat或Glassfish。 3. **客户端开发**:使用`wsimport`工具生成客户端代理类,通过代理类调用服务端的方法,实现与服务的交互。 4. **消息传输**:...
JAX-WS(Java API for XML Web Services)是Java平台上用于创建和消费Web服务的标准API。它提供了面向服务架构(SOA)的模型,使得开发人员能够方便地在Java环境中构建、部署和使用Web服务。JAX-WS 2.2是该API的一个...
端到端应用开发** - **项目规划与设计**:作者通过详细的步骤指导读者完成整个项目的规划过程,包括需求分析、架构设计和技术选型等。 - **实现细节**:书中详细介绍了如何使用JAX-WS开发具体的Web服务接口和...
这个错误通常出现在尝试部署JAX-WS Web服务到应用服务器(如Tomcat、Glassfish等)时,因为应用服务器无法找到`WSServletContextListener`类,这个类是JAX-WS实现的一部分,用于初始化Web服务。为了正确解决这个问题...
本文将引领你踏上JAX-WS的学习之旅,探索其核心概念、工作原理以及如何使用它来开发Web服务。 **1. JAX-WS概述** JAX-WS是Java SE和Java EE环境中用于构建SOAP Web服务的标准API。它取代了早期的JAX-RPC(Java API ...
6. **部署Web服务**: JAX-WS服务通常部署在应用服务器上,如Tomcat、Glassfish等。服务端通过实现服务接口并发布到特定端点,就可以使Web服务对外可用。 7. **消息传递模式**: JAX-WS支持多种消息传递模式,包括...