WEB开发网
开发学院软件开发Java 使用 Apache Geronimo 将 Apache Axis 应用程序移... 阅读

使用 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注意,使用 Apache

还应该会看到来自客户机的以下内容:

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; 
  } 
} 

上一页  2 3 4 5 6 7 8 9  下一页

Tags:使用 Apache Geronimo

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接