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

使用 Apache Geronimo 将 Apache Axis 应用程序移植到 Axis2

 2010-03-19 00:00:00 来源:WEB开发网   
核心提示: 客户机存根对象将通过使用 AskServiceLocator 对象在 try 语句中创建,后者为在 WSDL 中定义的服务定义了服务地址和端口,使用 Apache Geronimo 将 Apache Axis 应用程序移植到 Axis2(6),最后两行将调用 Ask 操作并传递问题,将接收回答并

客户机存根对象将通过使用 AskServiceLocator 对象在 try 语句中创建,后者为在 WSDL 中定义的服务定义了服务地址和端口。最后两行将调用 Ask 操作并传递问题。将接收回答并显示给用户。

在 Geronimo 上部署和运行客户机

现在可以设置 Axis 安装并将 Axis Web 服务打包,从而在 Geronimo 上部署。进入 Axis Web 服务所在的目录并输入以下内容,从而创建包含 Web 服务部署描述符的 server-config.wsdd 文件:

(对于整个这一节,要确保 <axis-install-dir>/lib 中的 .jar 文件在 CLASSPATH 中。)

cd com/example/www/ask
java org.apache.axis.utils.Admin server com\example\www\ask\deploy.wsdd

这将创建 server-config.wsdd 文件。请将此文件复制到 WEB-INF 目录:

cp server-config.wsdd <axis-install-dir>/webapps/axis/WEB-INF

现在向上经过四个目录进入 Axis Web 服务的根部,并编译 Java 文件。然后将这些文件复制到 Axis WEB-INF/classes 目录:

javac com/example/www/ask/*.java
cp -r com <axis-install-dir>/webapps/axis/WEB-INF/classes

现在与 Web 服务一起打包(WAR)并部署 Axis:

cd <axis-install-dir>/webapps/axis
jar -cvf axis.war *
mv axis.war <geronimo-install-dir>/deploy

Geronimo Hot Deployer 现在应该会发现和部署 Axis。一旦部署,就运行 AskServiceTestCase 类中的客户机代码:

java com.example.www.ask.AskServiceTestCase

应该会看到下面这样的服务器输出:

QUESTION ASKED: I have a hole in my bucket, dear Liza, with what should I fix it?

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

Tags:使用 Apache Geronimo

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