免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1503 | 回复: 0
打印 上一主题 下一主题

使用Axis2构建Hello应用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-10-03 14:42 |只看该作者 |倒序浏览

A.    环境准备
a.     Eclipse3.2.2
b.     MyEclipse5.5m2
c.     Axis2.1.1 War包
http://ftp.wayne.edu/apache/ws/axis2/1_1_1/axis2.war

[/url]
d.     Axis Eclipse plug-in(代码生成工具和打包工具):

[url=http://apache.justdn.org/ws/axis2/tools/1_1_1/axis2-eclipse-codegen-wizard.zip]http://apache.justdn.org/ws/axis2/tools/1_1_1/axis2-eclipse-codegen-wizard.zip



http://apache.justdn.org/ws/axis2/tools/1_1_1/axis2-eclipse-service-archiver-wizard.
zip

B.    开发步骤
a.       创建一个web项目,名称为hello
b.       生成wsdl文件
打开MyEclipse的web service中的wsdl向导
文件名为hello.wdsl,下一步
目标地址为
http://www.oksonic.cn/hello/
,其它为默认,完成
修改hello.wsdl文件为以下格式
C.       根据wsdl文件生成客户端java代码
使用Ctrl + N 打开Axis Wizards中的Axis2 Code Generator
使用默认的第一项,下一步
选择生成的hello.wsdl文件D:\oksonic\workspace\hello\src\hello.wsdl,下一步
参照下图进行配置
解压Axis2.1.1文件到C盘,然后参照下图进行配置
将加入进来的lib目录移到WEB-INF目录下,刷新一下项目就可以看到生成的代码了。

D.       根据wsdl文件生成服务端java代码
使用Ctrl + N 打开Axis Wizards中的Axis2 Code Generator
使用默认的第一项,下一步
选择生成的hello.wsdl文件D:\oksonic\workspace\hello\src\hello.wsdl,下一步
参照下图进行配置

下一步
E.       修改HelloSkeleton代码,内容如下:
package org.example.www.hello;

public class HelloSkeleton {

    public org.example.www.hello.HelloResponse hello(
           org.example.www.hello.Hello param0)    {
       try {
           HelloResponse response = new HelloResponse();
           response.setOut(param0.getIn() + "欢迎你的到来!");
           return response;
       } catch (UnsupportedOperationException e) {
           throw e;
       }
    }
}
F.       发布项目
1.     打开Axis2的向导,选择Axis2 Service Archiver
2.     选择class文件所在的目录,如:D:\oksonic\workspace\hello\WebRoot\WEB-INF\classes
3.     选择项目中resources目录下的hello.wsdl文件如:D:\oksonic\workspace\hello\resources\hello.wsdl
4.     跳过一下步,这里选择resources目录下的service.xml文件如:D:\oksonic\workspace\hello\resources\services.xml
5.     这一步是输出一个jar文件或是aar都可以,上面是输出路径,下面是文件名,如:C:\Documents and Settings\Administrator\桌面,Hello.jar
6.     将axis2.1.1.war文件拷贝到tomcat安装路径下的webapps目录下,这里可以选择启动tomcat来解开axis2.1.1.war,也可以直接将文件改名为zip后解压,解压后的文件夹名称为axis2,然后将Hello.jar拷贝到asix2.1.1/WEB-INF/service目录下

G.       测试
启动tomcat服务,打开IE在地址栏中输入
http://localhost/axis2
,进入页面后点击
Services
链接,在下一个页面中将会看到hello服务的链接,点开此链接就可以看到服务信息了。
接下来使用客户端测试代码进行测试,修改HelloTest.java文件中的testHello方法,内容如下:
public void testHello() throws java.lang.Exception {
       String url = "http://localhost/axis2/services/Hello";
       HelloStub stub = new HelloStub(url);
       Hello hello = (Hello) getTestObject(Hello.class);
       hello.setIn("oksonic");
       System.out.println(stub.Hello(hello).getOut());
       assertNotNull(stub.Hello(hello));
    }
这里使用到了Junit,所以还需要将Junit的jar包加到项目中


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/36006/showart_394250.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP