使用 Apache Geronimo 将 Apache Axis 应用程序移植到 Axis2
2010-03-19 00:00:00 来源:WEB开发网在 Axis 中,AskPortBindingImpl.java 文件是实现 Web 服务的地方。请在 ./com/example/www/ask/AskPortBindingImpl.java 中查找并定义它,如 清单 2 所示。
清单 2. 在 Axis 中处理 Ask 操作
package com.example.www.ask;
public class AskPortBindingImpl implements
com.example.www.ask.AskPortType{
public java.lang.String ask(java.lang.String question)
throws java.rmi.RemoteException {
System.out.println("QUESTION ASKED: " + question);
return "Why ask me, Georgy, I don't know anything!!!";
}
}
该类包含在 ask.wsdl 文件中定义的单个 Ask 操作,它接受问题 String,并返回回答 String。接下来需要定义与 Axis Web 服务通信的客户机存根。
Java 客户机
在此,需要用 Java 语言定义与 Axis Web 服务通信的命令行客户机。在 AskPortBindingImpl.java 文件所在的目录中定义文件 AskServiceTestCase.java,如 清单 3 所示。
清单 3. Axis 客户机存根
package com.example.www.ask;
public class AskServiceTestCase {
public static void main(String args[]) throws Exception {
com.example.www.ask.AskPortBindingStub binding = null;
try {
binding = (com.example.www.ask.AskPortBindingStub)
new com.example.www.ask.
AskServiceLocator().getAskPort();
}
catch (Exception e) {
e.printStackTrace();
}
// Test operation
java.lang.String answer = null;
answer = binding.ask(new java.lang.String("I have a hole in"+
" my bucket, dear Liza, with what should I fix it?"));
System.out.println("ANSWER RECEIVED: " + answer);
}
}
- ››使用脚本恢复WinXP系统的用户登录密码
- ››使用phpMyadmin创建数据库及独立数据库帐号
- ››使用Zend Framework框架中的Zend_Mail模块发送邮件...
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››使用cout标准输出如何控制小数点后位数
- ››使用nofollow标签做SEO的技巧
- ››使用 WebSphere Message Broker 的 WebSphere Tra...
- ››使用SQL Server事件探查器做应用程序的性能分析
- ››使用SQL Server事件探查器分析死锁原因
- ››Apache中改变php.ini的路径
- ››使用纯文本文件打造WCF服务
- ››使用 Dojo 开发定制 Business Space 小部件,第 4...
更多精彩
赞助商链接