JAVA之WebService框架---Xfire全解

发布时间 : 星期日 文章JAVA之WebService框架---Xfire全解更新完毕开始阅读

你会发现,多了,并且,services.xml中多了:

分别打开ISilent_Soul_Service,和Silent_Soul_ServiceImpl,你会发现,跟你所

见到的普通的java类没有任何区别,ISilent_Soul_Service就是一个普通的接口,Silent_Soul_ServiceImpl是一个实现了ISilent_Soul_Service接口的类,恭喜你,看对了。!!就是这么简单,Xfire让webservice就是这么简单,就是普通的javabean,只不过,在services.xml中,你要注册一下该类和接口为service。,在servies.xml中,

这就是webservice的名字了,

就是接口,

为实现方法

步骤11:此时你就可以在ISilent_Soul_Service接口中定义你想定义的方法,在Silent_Soul_ServiceImpl中做实现了,Myeclipse默认给生成了一个方法,example(String message),那么咱就在这个方法里,做个简单的实现,在Silent_Soul_ServiceImpl

步骤12:此时WebService全部创建完毕,恭喜你,你可以在任意一个项目中调用了。为了方便,将其部署到Tomcat上,当然,你可以部署在任何一个服务器上,resin,weblogic。。。你

便

步骤13:启动Tomcat,启动成功后,打开浏览器,输入:http://127.0.0.1:8088/Test_WebService/services/Silent_Soul_Service?wsdl

恭喜你,如果你能看到该界面,已经证明,你的webservice是成功的。在此说明一点,如果你的tomcat是6.0一下的版本的话,启动的时候会报错,不过不用担心,那是因为tomact6.0以下的版本,中有一个还是两个包,跟Xfire中带的包冲突,具体是哪个我记不清了,去掉冲突的包就Ok ,再有就是,我建议大家如果你喜欢用Tomcat的话,那你就用5。X以上的版本,因为tomcat算不上是个服务器,只能算是一个web的容器,但是它是从6.0以后,更加专注于服务器的,负载均衡能力肯定比低版本的要好。

分析一下这个访问地址:http://127.0.0.1:8088/Test_WebService这一部分很好理解,就是本机的服务器地址加项目的名字,后面的services/Silent_Soul_Service?wsdl,这一块,其中services是固定的,因为你在你的web.xml中,定义的Xfire的过滤器,过滤的路径就是

services,而

/services/*,所以,你必须加上

Silent_Soul_Service?wsdl,Silent_Soul_Service是你在

services.xml中配置的webservice的名字了,后面跟一个?wsdl这是固定的,也就是说,名字+?wsdl了。WSDL是Web Service的描述语言。也就是说,任何一个webservice的访问形式基本都是这样的,最后都是 http://*******/webservice名字?wsdl.

步骤13:此时。。你可以随便在你的任何一个项目里调用了,但是,一定要记住,无论哪个项目中,你想调用的话,都得在要用到的项目中引入

这两个类库

步骤14:为了演示,我随便见一个java的项目,当然,j2se的也可,J2EE项目也可,都可以。我随便见一个普通的java项目,引入上面所说的两个类库,如图:

在HelloWebService中,我只加入一个main方法,如下:

联系合同范文客服:xxxxx#qq.com(#替换为@)