前言(第一次发布翻译,如有翻译不到位或有逻辑理解问题,欢迎抛砖指正!)
文章说明:
今天开始开始学习axis2服务,为能让大家看清在创建和发布服务时究竟发生了什么,我尽量让这个例子看起来简单而易懂。在讲axis2实例时,一般使用StockQuoteService这个特定的例子来给大家师范,所以我们使用下面的代码:
Code
Listing 1: The StockQuoteService class
package samples.quickstart.service.pojo;
import java.util.HashMap;
public class StockQuoteService {
private HashMap map = new HashMap();
public double getPrice(String symbol) {
Double price = (Double) map.get(symbol);
if(price != null){
return price.doubleValue();
}
return 42.00;
}
public void update(String symbol, double price) {
map.put(symbol, new Double(price));
}
}
这个简单的服务有两个可能被调用的方法,其中一个是个输入/输出的消息,另一个是输入消息。最后,我们要将这个服务打包并采用四种不同的方式发布。
首先,我们看一下如何将这个简单的java类绑定到一个服务。
做好准备出发吧
在使用axis2创建任何东东之前呢,我们需要注意注意一些小细节,防止后院起火。首先,你需要搭建好axis2的工作环境。如果你还没有搭好也不要发懵,因为这个环境的搭建还是很easy的,仅包括简单的几步:
1.下载并安装java(至少jdk1.4以上)。设置JAVA_HOME环境变量,将变量值设为你的jdk安装目录。
2.下载Axis2并解压到一个自定义的目录。
3.将axis2.war文件(可以在Axis2解压得到的目录中找到)复制到servlet容器的webapps目录下(也就是tomcat啦)。
4.这是很很重要的一步哦,千万不要跳过!在这步我们要设置AXIS2_HOME环境变量,将变量值设置为第2步的那个目录。注意,所有Axis2用到的脚本和它要创建的文件都要依赖这个环境变量值!Linux用户可以选择运行AXIS2_HOME/bin
目录下的setenv.sh
文件来将AXIS2_HOME
环境变量设置为Axis2的解压目录。
大多数情况下,我们需要为服务创建一个WSDL文件。Axis2的java2WSDL
文件可以用来引导产生WSDL文件。我们可以通过如下几步得到所需的WSDL文件:
1.创建并编译java文件。
2.使用下面的命令产生WSDL文件:
(Windows)
%AXIS2_HOME%\bin\java2wsdl -cp . -cn samples.quickstart.service.pojo.StockQuoteService
-of StockQuoteService.wsdl
(Linux)
$AXIS2_HOME/bin/java2wsdl -cp . -cn samples.quickstart.service.pojo.StockQuoteService
-of StockQuoteService.wsdl
一旦得到了WSDL文件,你可以根据自己的需要修改它。比如,你可以添加自定义的faults或者改变其中元素的name。再比如,后面使用过程中,我们会将这个StockQuoteService.wsdl
文件放到AXIS2_HOME/samples/quickstartadb/resources/META-INF
路径下,并且替换通过上面步骤生成的一些元素。
如果顺利完成上面的话,那么你的环境已经搭建好了。
今天先写到这吧……后面会告诉大家一个完整服务是什么样子
分享到:
相关推荐
用于入门学习axis2,部署好即可用! //初始化文件 AxisProjectStub stub = new AxisProjectStub(); AxisProjectStub.Showname request = new AxisProjectStub.Showname(); request.setName("张三"); String name =...
axis2教程 axis2入门 带你进入axis2的大门
axis2入门及简单例子
axis2学习资料
Axis2 入门 简明教程
axisAxis2学习教程-全面学习AXISAxis2学习教程-全面学习AXIS
Axis2学习文档
Axis2是下一代 Apache Axis。Axis2 虽然由 Axis 1.x 处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构。Axis2 基于新的体系结构进行了全新编写,而且没有采用 Axis 1.x 的常用代码。支持开发 Axis...
Axis2版本学习笔记Axis2版本学习笔记Axis2版本学习笔记Axis2版本学习笔记Axis2版本学习笔记Axis2版本学习笔记
Axis2创建web service快速入门
用axis2开发Web Services,内容包括环境搭建,插件安装,以及用axis2开发Web Services的详细步骤及实例程序;
Axis实践之Axis入门 安装Axis 第一步: 下载Axis 从Apache网站下载Axis发布包
axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例
AXIS2 入门文档
axis2-java2wsdl-1.5.4.jar axis2-jaxbri-1.5.4.jar axis2-jaxws-1.5.4.jar axis2-jibx-1.5.4.jar axis2-json-1.5.4.jar axis2-kernel-1.5.4.jar axis2-metadata-1.5.4.jar axis2-mtompolicy-1.5.4.jar axis2-saaj-...
在D:\Work_Program_Files\axis2-1.6.2\bin目录有一个wsdl2java.bat文件; 3、设置环境变量,加入AXIS2_HOME=<Axis2客户端安装目录>,path中追加;%AXIS2_HOME%\bin 4、打开cmd,执行命令 wsdl2java -uri ...
在D:\Work_Program_Files\axis2-1.6.2\bin目录有一个wsdl2java.bat文件; 3、设置环境变量,加入AXIS2_HOME=Axis2客户端安装目录,path中追加;%AXIS2_HOME%\bin 4、打开cmd,执行命令 wsdl2java -uri ...
axis2 webservice 服务端jar包: -->axis2-kernel-1.6.1.jar -->axis2-spring-1.6.1.jar -->axis2-transport-http-1.6.1.jar -->XmlSchema-1.4.7.jar -->wsdl4j-1.6.2.jar -->axiom-api-1.2.12.jar -->axiom...
axis1.4和axis2相关jar文件,axis1.4和axis2相关jar文件
Axis2版本学习笔记,CXF版学习笔记,WebServices学习笔记