使用 Apache Geronimo 将 Apache Axis 应用程序移植到 Axis2
2010-03-19 00:00:00 来源:WEB开发网还应该会看到来自客户机的以下内容:
ANSWER RECEIVED: Why ask me, Georgy, I don't know anything!!!
这些就是进行部署的许多步骤!接下来看看部署 Axis2 Web 服务会有多么容易。
比较和对照 Axis2
注意,只要看一下本节中的骨架和客户机,就会发现 Axis2 非常与众不同,本节把它与 Axis 进行对比。
甚至对 WSDL2Java 工具的使用也很不一般。确保 <axis2-install-dir>/WEB-INF/lib 目录中的所有 .jar 文件都在 CLASSPATH 中,然后通过输入以下内容创建 Axis2 Java 类:
java org.apache.axis2.wsdl.WSDL2Java -uri ask.wsdl -ss -sd
-p com.ibm.axis2.ask -d xmlbeans
现在输入以下内容来创建客户机存根:
java org.apache.axis2.wsdl.WSDL2Java -uri ask.wsdl -sd
-p com.ibm.axis2.ask -d xmlbeans
骨架和客户机存根文件将在 ./src/com/ibm/axis2/ask 目录中创建,AskDocument 和 AskResonseDocument 类在 ./src/com/example/www/ask/xsd 目录中创建。几个 xmlsoap 类在 ./src/org/xmlsoap/schemas/soap/encoding 中创建。因此您可能已经看到,尽管 Axis2 在开始时可能看起来更加复杂,有太多要创建的类,但是 Axis2 具有更模块化的体系结构,并使用此体系结构更加高效。
服务器骨架
在 Axis2 中,可以定义服务器骨架类本身,而不是实现对象。另外,可以在下面的代码中看到这个体系结构的模块性是多么强。请查找和定义在 ./src/com/ibm/axis2/ask/AskPortTypeSkeleton.java 中发现的文件,如 清单 4 所示。
清单 4. 定义服务器骨架
package com.ibm.axis2.ask;
public class AskPortTypeSkeleton {
public com.example.www.ask.xsd.AskResponseDocument Ask
(com.example.www.ask.xsd.AskDocument param0 ){
System.out.println("QUESTION ASKED: " +
param0.getAsk().getQuestion());
com.example.www.ask.xsd.AskResponseDocument res =
com.example.www.ask.xsd.AskResponseDocument.
Factory.newInstance();
com.example.www.ask.xsd.AskResponseDocument.AskResponse res2 =
res.addNewAskResponse();
res2.setAnswer("Why ask me, Georgy, I don't know anything!!!");
return res;
}
}
- ››使用linux中的quota教程
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››使用jxl生成带动态折线图的excel
- ››apache rewrite将指定URL转向指定的几个服务器
- ››使用mysql mysqldump进行数据库迁移
- ››使用jquery是新tab形式
- ››使用QUnit进行Javascript单元测试
- ››使用UITextFieldDelegate来隐藏键盘
- ››使用公式提取Excel中的日期后发现格式不对
- ››使用SQL Azure 的BI 解决方案
- ››使用PLSQL Developer工具导出sql文件
- ››使用双缓冲技术实现Android画板应用
更多精彩
赞助商链接