java webservice开发和调用(jdk1.5+eclipse3.4 + tomcat5.5+axis1.4+xfire1.2.6)

0. 下载一个jdk1.5版本的。并且如果Oracle与之冲突..就删掉Oracle的所有环境变量。虽然这样做有点过,但是我的确受够了jdk1.6+eclipse3.1+oracle中的jre 1.1.3和 1.8.1版本的冲突。另外jdk1.6会与eclipse3.1在启动tomcat上冲突。我也不知道具体是什么原因。

1. 下载一个Eclipse 3.4 for J2EE版本的http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/ganymede/SR2/eclipse-jee-ganymede-SR2-win32.zip
2. 下载tomcat 5.5。 http://apache.cs.utah.edu/tomcat/tomcat-5/v5.5.27/bin/apache-tomcat-5.5.27.exe,下载一个 安装到默认目录。安装完毕之后,不要启动。另外注意,你启动monitor后再点击Exit,不代表服务关闭了。
你要选择Stop Service 才可以。
3. 下载xfire-1.2.6。http://repository.codehaus.org/org/codehaus/xfire/xfire-distribution/1.2.6/xfire-distribution-1.2.6.zip
4. 在Eclipse中windows->preference->Server->Runtime Environments。点击add,选中tomcat 5.5, next, 浏览到你的tomcat 5.5的安装路径。然后Finish.
5. 新建一个工程(dynamic web project),取名为TestHelloWebService
6. 在此工程中添加一个新类:hello ,其package为test.
7. in hello.java中:


8. 在web.xml中</web-app>之前添加
  
9. 将xfire-1.2.6解压,然后将xfire-all-1.2.6.jar 和所有在xfire-1.2.6的lib中的jar
copy到WebContent/WEB-INF/lib下。
10.在WEB-INF中创建classes文件夹,并将META-INF文件夹移到classes文件夹下,
并在META-INF下创建一个xfire文件夹。在xfire中创建一个services.xml文件。
service.xml文件内容如下:

其中name是你要提供service的类名
namespace 是你要访问的服务地址。这里我的端口因为与Oracle冲突所以不是8080.你自己改为你当时配置端口。
格式为:http://主机ip:端口号/项目工程名/services/类名
serviceClass是你的包名.类名
11.右击的工程->Run as-> Run on server. Finish。这里如果在eclipse之外还启动了tomcat就会报错。
12.访问http://localhost:8090/TestHelloWebService/services/Hello?WSDL

13.如何访问WebService...你可以用c#,那是非常简单的..见一个C#工程,添加一个web reference.
然后就像你使用本地方法一样使用这个webservice.注意要using webservice的名字空间。对于非本地的webservice调用就比较麻烦。
有时还要使用用户验证。这里不详细介绍。

13.如果使用java来调用webService 流行的方法是使用axis。
http://topic.csdn.net/t/20030403/09/1612072.html
java里使用webservice 安装配置Axis
下载一个Axis1.4。下载地址http://ws.apache.org/axis/releases.html
解压Axis1.4.zip包,找到webapps目录下的axis文件夹,拷贝axis文件夹到Tomcat中的webapps文件夹下。

将Tomcat中的axis目录下的WEB-INF/lib中的所有的文件copy到Tomcat的common/lib目录中。(以后凡是要在axis的lib中添加jar文件,都要copy一份到Tomcat的common/lib目录下)。

我的电脑->属性->高级->环境变量->系统变量(用户变量也可以)中添加:
TOMCAT_HOME
这里是你的TOMCAT安装目录。我的是C:/Program Files/Apache Software Foundation/Tomcat 5.5
反正这个目录下一定要有webapps

AXIS_HOME
%TOMCAT_HOME%/webapps/axis(TOMCAT的目录)

AXIS_LIB
%AXIS_HOME%/lib

AXISCLASSPATH
%AXIS_LIB%/axis.jar;%AXIS_LIB%/commons-discovery.jar; %AXIS_LIB%/commons-logging.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

修改或创建CLASSPATH ,在末尾加上:
%AXIS_LIB%/axis.jar;%AXIS_LIB%/commons-discovery.jar; %AXIS_LIB%/commons-logging.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

注意检查CLASSPATH是否正确:(有些软件会在用户变量区设置一个classpath,会有影响,如:XMLSPY)
在运行输入cmd,然后:Echo %CLASSPATH%
检查配置:
启动Tomcat,访问http://localhost:8090/axis/,
验证axis的是否工作:http://localhost:8090/axis/happyaxis.jsp如果正常显示表示正常。



14. 你要建立一个新的工程(一个常规的java工程即可)..创建一个包名test,添加一个类TestWebService
代码如下:

网上的这段代码是用来调用一个float add(float a, float b)的方法。你现在应该知道怎么进行webservice调用了吧。
不管webservice提供的函数有没有参数,你应该都会调用了。

           
15.运行你的TestWebService试试。Done。(你刚才的webservice项目还在运行..,否则...)

真的很可惜,我过去使用的eclipse3.1,添加了很多plugin,死活都建不成webservice.再后来我使用Myclipse 4.0GA版本,还是看不到webservice。或者运行时候后来有好心MM传给我MyEclipse5.0GA,结果报出灾难性崩溃...只得重装了jdk,并且下了较新的eclipse.

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值