- 浏览: 147172 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
lorrainemei:
如果在rake config/initializers/ses ...
项目管理系统Redmine(v1.1.2)安装手记 -
chao94w:
多谢分享!
查看JDK源码 -
pkfajax:
这种方法没啥实际意义的...
文件上传类型判断 -
四个石头:
不知道楼主看了哪些开源框架,有时间交流交流
开源框架学习 -
四个石头:
...
国外源码大杂烩
基于Tomcat5.0和Axis2开发Web Service应用实例
标签:Tomcat web Service Axis2
转载处http://zhangjunhd.blog.51cto.com/113473/23690
本文将介绍如何使用Tomcat5.0和Apache Axis2开发、部署及测试一个简单的Web Service应用。
author: ZJ 07-3-12
Blog: http://zhangjunhd.blog.51cto.com/
1.工作环境
Eclipse 3.1.2+Lomboz+jdk1.5+ apache-tomcat-5.0.18+AXIS2:1.0(war版本和bin版本)
在http://ws.apache.org/axis2/download/1_0/download.cgi页面下,下载AXIS2的Binary Distribution url: http://apache.justdn.org/ws/axis2/1_0/axis2-std-1.0-bin.zip和war Distribution url: http://apache.justdn.org/ws/axis2/1_0/axis2-1.0-docs.zip。把这两个文件解压,比如解压缩的后得目录为C:\axis2-std-1.0-bin和C:\axis2.war。
在Eclipse下通过菜单window—preferences…--Java—Build Path—User Libraries 新建一个user library,比如名字就叫axis2把C:\axis2-std-1.0-bin\lib下的所有jar文件包含进来。把axis2.war拷贝到%TOMCAT-HOME%/webapps下面。
2.检验安装
在Eclipse下启动Tomcat,在地址栏内输入http://localhost:8080/axis2/。
点击Validate,将到达 Axis2 Happiness Page。
3.WebService中的HelloWorld
1)新建一个动态web工程,取名ZZaxis,右键点击项目名,选择Properties-Java Build Path-Add Library-User Library-axis2。
2)新建package sample,建立HelloWorld.java,代码如下。
HelloWorld.java
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
public class HelloWorld {
public OMElement sayHello(OMElement in){
String name=in.getText();
String info=name+"HelloWorld!";
OMFactory fac=OMAbstractFactory.getOMFactory();
OMNamespace omNs=fac.createOMNamespace("http://helloworld.com/","hw");
OMElement resp=fac.createOMElement("sayHelloResponse",omNs);
resp.setText(info);
return resp;
}
}
3)在WebContent\META-INF\建立services.xml,代码如下。
services.xml
<?xml version="1.0" encoding="UTF-8"?>
<service name="HelloWorld">
<description>
This is a sample Web Service.
</description>
<parameter name="ServiceClass" locked="false">sample.HelloWorld</parameter>
<operation name="sayHello">
<messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
</operation>
</service>
4)将目录sample和目录META-INF组织如下(新建目录example)。
+-example
|-------- +-sample
|------- HelloWorld.class
|---------+-META-INF
|------- services.xml
5)打包生成aar文件。
在命令符环境下,将当前目录转到example。
jar cvf HelloWorld.aar . //注意最后一个点,在当前目录下生成HelloWorld.aar。
6)在Eclipse中启动Tomcat,在地址栏下键入http://localhost:8080/axis2/。选择Administration,输入用户名admin,密码axis2。选择左侧工具栏Tools- Upload Service,上传之前打包的HelloWorld.aar。该文件将在<CATALINA_HOME>/webapps/axis2\WEB-INF\services目录下。
7)编写客户端检验代码。新建Java Project,取名为ZZaxisClient。右键点击项目名,选择Properties-Java Build Path-Add Library-User Library-axis2。
8)新建package example.client。建立TestClient.java,代码如下。
TestClient.java
package example.client;
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.client.ServiceClient;
public class TestClient {
private static EndpointReference targetEPR=new EndpointReference
("http://localhost:8080/axis2/services/HelloWorld");
public static OMElement getSayHelloOMElement(){
OMFactory fac=OMAbstractFactory.getOMFactory();
OMNamespace omNs=fac.createOMNamespace("http://helloworld.com/","hw");
OMElement method=fac.createOMElement("sayHello",omNs);
method.setText("ZJ");
return method;
}
public static void main(String[] args){
try{
Options options=new Options();
options.setTo(targetEPR);
ServiceClient sender=new ServiceClient();
sender.setOptions(options);
OMElement sayHello=TestClient.getSayHelloOMElement();
OMElement result=sender.sendReceive(sayHello);
System.out.println(result);
}
catch(Exception axisFault){
axisFault.printStackTrace();
}
}
}
9)测试,run TestClient.java as Java Application。结果:
<hw:sayHelloResponse xmlns:hw="http://helloworld.com/"
xmlns:tns="http://ws.apache.org/axis2">
ZJHelloWorld!
</hw:sayHelloResponse>
标签:Tomcat web Service Axis2
转载处http://zhangjunhd.blog.51cto.com/113473/23690
本文将介绍如何使用Tomcat5.0和Apache Axis2开发、部署及测试一个简单的Web Service应用。
author: ZJ 07-3-12
Blog: http://zhangjunhd.blog.51cto.com/
1.工作环境
Eclipse 3.1.2+Lomboz+jdk1.5+ apache-tomcat-5.0.18+AXIS2:1.0(war版本和bin版本)
在http://ws.apache.org/axis2/download/1_0/download.cgi页面下,下载AXIS2的Binary Distribution url: http://apache.justdn.org/ws/axis2/1_0/axis2-std-1.0-bin.zip和war Distribution url: http://apache.justdn.org/ws/axis2/1_0/axis2-1.0-docs.zip。把这两个文件解压,比如解压缩的后得目录为C:\axis2-std-1.0-bin和C:\axis2.war。
在Eclipse下通过菜单window—preferences…--Java—Build Path—User Libraries 新建一个user library,比如名字就叫axis2把C:\axis2-std-1.0-bin\lib下的所有jar文件包含进来。把axis2.war拷贝到%TOMCAT-HOME%/webapps下面。
2.检验安装
在Eclipse下启动Tomcat,在地址栏内输入http://localhost:8080/axis2/。
点击Validate,将到达 Axis2 Happiness Page。
3.WebService中的HelloWorld
1)新建一个动态web工程,取名ZZaxis,右键点击项目名,选择Properties-Java Build Path-Add Library-User Library-axis2。
2)新建package sample,建立HelloWorld.java,代码如下。
HelloWorld.java
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
public class HelloWorld {
public OMElement sayHello(OMElement in){
String name=in.getText();
String info=name+"HelloWorld!";
OMFactory fac=OMAbstractFactory.getOMFactory();
OMNamespace omNs=fac.createOMNamespace("http://helloworld.com/","hw");
OMElement resp=fac.createOMElement("sayHelloResponse",omNs);
resp.setText(info);
return resp;
}
}
3)在WebContent\META-INF\建立services.xml,代码如下。
services.xml
<?xml version="1.0" encoding="UTF-8"?>
<service name="HelloWorld">
<description>
This is a sample Web Service.
</description>
<parameter name="ServiceClass" locked="false">sample.HelloWorld</parameter>
<operation name="sayHello">
<messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
</operation>
</service>
4)将目录sample和目录META-INF组织如下(新建目录example)。
+-example
|-------- +-sample
|------- HelloWorld.class
|---------+-META-INF
|------- services.xml
5)打包生成aar文件。
在命令符环境下,将当前目录转到example。
jar cvf HelloWorld.aar . //注意最后一个点,在当前目录下生成HelloWorld.aar。
6)在Eclipse中启动Tomcat,在地址栏下键入http://localhost:8080/axis2/。选择Administration,输入用户名admin,密码axis2。选择左侧工具栏Tools- Upload Service,上传之前打包的HelloWorld.aar。该文件将在<CATALINA_HOME>/webapps/axis2\WEB-INF\services目录下。
7)编写客户端检验代码。新建Java Project,取名为ZZaxisClient。右键点击项目名,选择Properties-Java Build Path-Add Library-User Library-axis2。
8)新建package example.client。建立TestClient.java,代码如下。
TestClient.java
package example.client;
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.client.ServiceClient;
public class TestClient {
private static EndpointReference targetEPR=new EndpointReference
("http://localhost:8080/axis2/services/HelloWorld");
public static OMElement getSayHelloOMElement(){
OMFactory fac=OMAbstractFactory.getOMFactory();
OMNamespace omNs=fac.createOMNamespace("http://helloworld.com/","hw");
OMElement method=fac.createOMElement("sayHello",omNs);
method.setText("ZJ");
return method;
}
public static void main(String[] args){
try{
Options options=new Options();
options.setTo(targetEPR);
ServiceClient sender=new ServiceClient();
sender.setOptions(options);
OMElement sayHello=TestClient.getSayHelloOMElement();
OMElement result=sender.sendReceive(sayHello);
System.out.println(result);
}
catch(Exception axisFault){
axisFault.printStackTrace();
}
}
}
9)测试,run TestClient.java as Java Application。结果:
<hw:sayHelloResponse xmlns:hw="http://helloworld.com/"
xmlns:tns="http://ws.apache.org/axis2">
ZJHelloWorld!
</hw:sayHelloResponse>
发表评论
-
Eclipse: Subversion Connector Discover弹出框
2015-07-03 10:27 954【Subversion Connector Discover】 ... -
mybatis-generator重新生成代码时的SQL映射文件覆盖
2015-06-17 08:09 1512http://my.oschina.net/u/140938/ ... -
修改mybatis-generator-1.3.2源码实现自定义代码生成详解(三)
2015-06-17 07:40 669修改mybatis-generator-1.3.2源码实现自定 ... -
项目管理系统Redmine(v1.1.2)安装手记
2011-04-09 23:35 1478项目管理系统Redmine(v1. ... -
关于Initializing java tooling(1%)
2011-04-01 09:23 1229打开eclipse,发现eclipse宕掉了,并且出现这样的提 ... -
Axis2 Webservice客户端
2011-03-30 16:40 950Axis2和Axis相比,增加了异步调用的方式,而且代码的使用 ... -
Openfire java.lang.IllegalArgumentException: Illegal JID: 异常解决
2011-03-29 10:11 4532文章分类:Java编程 我在使用openfire集成现在系统 ... -
开源框架学习
2011-03-09 12:43 9241:了解:先了解该开源框架在什么背景下诞生的,主要用来解决什么 ... -
openfire插件开发
2011-03-07 12:42 1227Openfire 是一个用Java 实现的XMPP 服务器,客 ... -
Log4j日志输出研究
2010-11-22 00:47 8641.log4j是一个开源的日志组件,主要用来记录程序开发或运行 ... -
Listener的理解
2010-11-21 16:10 8911.监听器监听什么,为什么要用监听器? 首先Jsp中Lis ... -
过滤器的实现
2010-11-21 13:42 7571.要实现过滤器需要实现过滤接口,并实现过滤器接口的init( ... -
java实现单链表
2010-10-24 19:57 994java实现单链表 class Node{ priva ... -
Java SE重要知识点总结<一>
2010-10-17 09:01 11231.JAVA SE包括Java SE基础部分、 Java SE ... -
web.xml中listener filter servlet加截顺序
2010-10-16 22:46 7161. 首先可以肯定的是,加载顺序与它们在 web ... -
jdk与jre区别
2010-09-19 22:09 8371.简单的说JDK是面向开发人员使用的SDK,它提供了Java ... -
JAVABEAN与EJB
2010-09-14 08:04 907EJB的英文全称是企业级的JavaBean 两者是完全不同的 ... -
java.lang.ClassCastException: $Proxy0
2010-09-09 08:14 3598spring练习中出现: Exception in thre ... -
java heap和stack
2010-09-03 20:53 2835heap和stack有什么区别。 ... -
同步与异步
2010-09-02 20:54 8441.举个例子:普通B/S模式(同步)AJAX技术(异步) 同步 ...
相关推荐
标题 "基于Tomcat5.0和Axis2开发Web Service应用实例(1)附带实例" 指向的是一个关于如何使用Apache Tomcat 5.0版本和Axis2框架创建Web服务的应用教程。Apache Tomcat是一款流行的开源Java Servlet容器,而Axis2则是...
Axis+MyEclipse6.0+Tomcat5.0开发Web Service实例总结
### Axis开发Web Service实例详解 #### 一、概述 在探讨如何使用Apache Axis来开发Web Service之前,我们首先需要了解一些基本概念。 **Web Service**是一种标准的技术框架,用于实现不同平台之间的应用通信。它...
### Axis开发Web Service的实例详解 #### 一、概述 在现代软件开发中,Web服务是一种重要的技术,它允许不同应用程序之间通过网络进行通信。Apache Axis是实现Web服务的一个流行框架,它支持SOAP协议,并提供了...
### MyEclipse下开发Web Service(Axis)...最后,对于希望进一步探索Web Service技术栈的开发者,建议深入研究SOAP协议、WSDL规范以及与之相关的安全性、事务处理机制等内容,以提升自身在企业级应用开发领域的竞争力。
本教程将引导初学者通过实例了解如何使用 Axis2 开发 Web 服务。 1. **环境搭建** 首先,你需要准备以下工具: - JDK 1.6 或更高版本 - Tomcat 5.0 或更高版本 - MyEclipse 5.0 或其他支持的 IDE - 下载 Axis2...
### Axis开发WebService实例知识点解析 #### 一、Axis概述与安装配置 - **Apache Axis简介**:Apache Axis是Apache组织提供的一个开源项目,用于在Java环境中实现WebService技术规范。它支持SOAP协议,并提供了...
本实例重点介绍了使用Axis、wsdd、Eclipse 3.0、MyEclipse 4.1、JDK 1.5和Tomcat 5.0来开发和部署Web服务的流程。 【Axis】 Axis是Apache软件基金会开发的一个开源Web服务框架,用于简化SOAP(简单对象访问协议)和...
### Axis实例与分析详解 #### 一、Axis简介与安装 **Axis** 是一款由Apache组织维护的开源WebService运行引擎,支持SOAP协议。它源于Apache的另一项目——Apache SOAP,并在此基础上进行了大量的改进和发展。目前...
2. **软件环境**:AXIS学习需要的软件包括AXIS版本1.2、Tomcat 5.0服务器以及JDK 5.0。AXIS是Apache基金会提供的一个工具,用于生成和调用SOAP Web服务。 3. **环境变量配置**:为了使AXIS正常工作,需要设置几个...
AXIS学习笔记主要涵盖如何使用AXIS框架来开发SOAP Web服务和客户端程序。SOAP(简单对象访问协议)是一种用于交换结构化信息的标准协议,常用于Web服务交互,尤其是在企业内部系统如ERP的集成中。 首先,你需要搭建...
在IT领域,尤其是企业级应用开发中,WebService作为一种标准化的、跨平台的服务交互方式,被广泛应用于系统间的数据交换与服务调用。本文将基于给定的“Java开发WebService实例”内容,深入解析如何在Tomcat中间件...