感谢javaeye。 上兄弟发表了axis的专题报道。 写得很好,写得很好,我学到了很多
使用axis,可以将现有的java类作为可调用的web服务接口提供,非常
啊,别说太多,直接说步骤吧。 希望对学习axis的兄弟有帮助,用最快的方法学习和应用axis
(这里我只使用stubs方式) ) )。
1-环境构建和测试
配置TOMCAT和JDK并下载apache的axis1.4。 这里有两个版本的axis1.4和axis2。 使用axis 1.43358 www.ip97.com/Apache.org/ws/axis/1 _4/axis
解压缩后,将名为webapps/axis的目录复制到%tomcathome%/webapps/下
然后启动tomcat,URL :3358 localhost :8080/axis /设定成功后,显示以下信息。 打开validataion时,页面上的信息会告诉你已经拥有的软件包和更差的软件包。 然后,根据提示下载所有需要的软件包,并将其复制到%Tomcathome%
重新启动tomat,直到所需的包都齐了
2-创建服务类
我使用的ECLIPSE,当然在ECLIPSE下没有使用axis的开发插件,只用于编写代码
创建普通web项目
将% Tomcat home %/web apps/axis/we B- INF/web.XML文件复制到项目的weB-INF/下,并替换原始文件
将% Tomcat home %/web apps/axis/weB-INF/lib下的jar包复制到项目下的we B- INF/lib中。 必须包含activation.jar包
创建以下文件代码
src/study/TestHello.java的内容为以下:
java代码
公共类测试助手{
//*
*测试
* @param name
* @return
*/
公共字符串getname (字符串名称) {
返回' hello ' name;
}
}
TestClient.java文件
java代码
公共类测试客户端{
publicstaticvoidmain (字符串[ ] args ) throws Exception { )。
指示服务所在的URL
string endpoint=' http://localhost :8080 /虚拟路径/服务/测试hello ';
//创建服务呼叫(呼叫)
服务服务=new服务(
呼叫呼叫=(呼叫)服务. create call ); 从服务创建呼叫对象
//设置服务所在的URL
call.settargetendpointaddress (new Java.net.URL ) endpoint );
//方法名称(processService )与MyService.java方法名称匹配
call.setoperationname('getname );
//Object数组包含' This is Test!' 调用封装有参数的流程服务(字符串arg )
stringret=(string ) call.invoke ) newobject[]{ '你好' };
system.out.println(ret );
}
}
创建deploy.xml文件
xml代码
XML版本=' 1.0 '编码=' GB 18030 '?
xmlns 3360 Java=' http://XML.Apache.org/axis/wsdd/providers/Java '
服务
部署
为命令行创建axis发布脚本r_make_server.bat
Java-DJ ava.ext.dirs=liborg.Apache.axis.client.admin client-l http://localhost 33608080/toms/servlet/axiseseent
目录结构如下
/工序1---src/study/TestHello.java
---src/study/TestClient.java
--- webroot/we B- INF/class/study/test hello.class
---webroot/WEB-INF/lib/所有axis下lib下的软件包下载所需的jar软件包
--- webroot/we B- INF/r _ make _ server.bat
---webroot/WEB-INF/web.xml
---webroot/WEB-INF/deploy.xml
在MyEclipse中将TestClient.java作为APP应用程序直接执行