TOMCAT+AXIS进行WEBSERVICE开发的配置
Axis框架来自?Apache开放源代码组织,它是基于JAVA语言的最新的SOAP规范(SOAP1.2)和?SOAP?with?Attachments规范(来自Apache?Group)的开放源代码实现。有很多流行的开发工具都使用AXIS作为其实现支持Web服务的功能,例如JBuilder以及著名的Eclipse?J2EE插件Lomboz。它能与众多服务器如TOMCAT、WEBLOGIC等相集成。它是以Servlet的方式运行的,而服务器的作用相当于?Servlet容器(Container),因此只要配置得当,就可以使Axis在支持servelet2.2以上的环境中运行。AXIS的最新版本是?1.2,可以从http://ws.apache.org/axis/index.html下载软件包。
第一阶段:
1.TOMCAT+AXIS的安装配置?首先机子上应该安装JDK1.4版本以上(带有XML解析包)。我这里是1.4.2
从APACHE的官方网站(www.apache.org)下载TOMCAT安装软件。下载版本要在4.0以上。这里用的是4.1.30版本。安装完后,启动TOMCAT,访问http://localhost:8080/安装成功应该出现Apache启动页面。以下用TOMCAT_HOME表示TOMCAT的安装主目录。
解压缩AXIS软件包(这里为1.2版本)。我这里是解压缩到D:\axis-bin-1_2_1。把D:\?axis-bin-1_2_1\axis-1_2_1\webapps\axis文件夹复制到TOMCAT_HOME\webapps文件夹下面。重新启动TOMCAT,访问http://localhost:8080/axis/,出现Apache-Axis启动页面。点击链接Validation进入页面。上面会显示已经找到的jar包和未找到的jar包。对于未找到的jar包。可以从它提示的链接中下载。我这里在可选组件(optional?components)中提示缺少xml-security包。从它提示的地址下载软件包后,解压缩后在lib文件夹下,将xalan.jar和?xmlsec-1.2.1.jar复制到TOMCAT_HOME\webapps\axis\WEB-INF\lib下。重新启动TOMCAT,再点击链接Validation进入页面后。将没有未找到包的提示了。
第二阶段:配置环境变量:
AXIS_HOME=d:\axis
AXIS_LIB=%AXIS_HOME%\lib
AXISCLASSPATH=%AXIS_LIB%\axis.jar;%AXIS_LIB%\commons-discovery-0.2.jar;%AXIS_LIB%\commons-logging-1.0.4.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\saaj.jar;%AXIS_LIB%\log4j-1.2.8.jar;%AXIS_LIB%\xml-apis.jar;%AXIS_LIB%\xercesImpl.jar;%AXIS_LIB%\wsdl4j-1.5.1.jar;%AXIS_LIB%\activation.jar;%AXIS_LIB%\xmlrpc-2.0.jar
CLASSPATH=%AXISCLASSPATH%
?
第三阶段:测试是否成功
下面以一个HelloWorld程序试验一下配置是否成功,同时也了解一下web?service的程序。SOAP分为两种通信模型,一种是SOAP?RPC(远程过程调用),一种SOAP?MESSAGING(消息交换)。HelloWorld程序是属于SOAP?RPC。即由客户端发出请求,调用服务器端的程序。并返回结果。
首先编写HelloWorldService.jws文件保存到TOMCAT_HOME\webapps\axis下。
public?class?HelloWorldService?{
private?final?static?String?sGreeting=?"Hello?World!"?;
public?String?getMessage()?{
return(sGreeting)?;
}
}
启动TOMCAT,浏览器输入http://localhost:8080/axis/HelloWorldService.jws?wsdl
会出现wsdl页面。说明可以提供正常服务了。
现在可以制作客户端了程序了,先在你的C:\下建一个资料夹叫做?prj?或是任何名称也可以,然后打开你的MS-DOS模式?,?先进入c:\prj下面输入:
java?org.apache.axis.wsdl.WSDL2Java?––verbose?http://localhost:8080/axis/HelloWorldService.jws?wsdl
如果你看到这样的画面就表示正常运作并自动产生四个.JAVA的档案了,如果出现
org/apache/...CLASS?NOT?FOUND之类的话可能你的ClASSPATH设置的有问题。
在C:\prj\localhost\axis\HelloWorldService_jws下面产生以下四个文件
HelloWorldService.java
HelloWorldServiceService.java
HelloWorldServiceServiceLocator.java
HelloWorldServiceSoapBindingStub.java
?
更多信息请看:http://blog.csdn.net/xsailer/archive/2007/08/29/1763149.aspx
?