原文http://www.cnblogs.com/showna/articles/523038.html
什么是SOAP?
SOAP是一个基于XML的用于应用程序之间通信数据编码的传输协议。最初由微软和Userland Software提出,随着不断地完善和改进,SOAP很快被业界广泛应用。
什么是Axis?
Axis本质上就是一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。Axis目前版本是为Java编写的,不过为C++的版本正在开发中。
配置webservice具体步骤:
1.安装weblogic。
2.配置一个web应用,如“\\lijunjie\e$\software\bea\user_projects\domains\lijjdomain\applications\ cntapws “。
3.从apache网站上下载axis-bin-1_2_1.tar.gz,解压后copy到cntapws下面。
4.打开“http://localhost:7001/console“,配置cntapws 的web应用。
5.axis1.2和weblogic8.1有冲突,原因是weblogic 本身携带的webservice.jar使用的旧的javax.xml.soap.*,而不是像axis使用J2EE1.4新的版本。解决方案是在WEB-INF/weblogic.xml文件中如下的配置:
<weblogic-web-app>
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
</weblogic-web-app>
6.按 http://localhost:8080/axis/happyaxis.jsp地址,可以显示你发布的webservice是否配置成功,如果显示必须的包缺失,则你的webservice不能正常运行。
开发webservice流程
1.写普通的java类,该类中有你要发布到webservice上的有关方法。
2.配置server-comfig.xml, 把你要发布的方法写入该文件。具体内容如下:
3.在地址栏输入http://localhost:7001/cntapws/services/webserviceproxy?wsdl,如没有什么错误,则表示你的webservice发布成功了。
Java webservice客户端编程
1.启动你配置好的weblobic。
2.进入dos界面,在你的临时目录(任意目录)下根据wsdl产生客户文件,如下指令:
E:\kk>java -Djava.ext.dirs=E:\software\bea\user_projects\domains\lijjdomain\appl
ications\axis\WEB-INF\axislib org.apache.axis.wsdl.WSDL2Java http://localhost:7001/cntapws/services/webserviceproxy?wsdl即可在kk目录下产生有关文件。
3.把产生的文件copy到你的工程中,再写一个webservice调用测试类,如下:
这样,我们就完成了webservice的全部工作。大功告成了