开发环境:myeclipse 6.0
xfire1.2是myeclipse6自带的ws组件,但是xfire自身集成了spring1.2,项目中需要使用spring2.x的时候就会与之产生冲突。
这里介绍一个完成的XFire+Spring2的实例。
首先我们可以先建立一个webservice的服务端,按如下步骤:
[1].
首先我们需要把xfire自带的spring1.2.6.jar给删除,这里可以从myeclipse的plugins中去找,我的目录如下:
D:\eclipse\myeclipse\eclipse\plugins\com.genuitec.eclipse.ws.xfire_6.0.1.zmyeclipse601200710\data\1.2\lib
[2].
准备好2个jar:Spring2.x的jar、commons-httpclient.jar
[3].
在myeclipse中new一个web service的工程,然后将[2]中的的2个jar复制到WebRoot\WEB-INF\lib中
[4].
在src下新建包webservice
新建接口:HelloWorld.java
[5].
修改web.xml文件
![]()
[6].
在WEB-INF下新建applicationContext.xml
![]()
在WEB-INF下新建xfire-servlet.xml
>
[7].
修改WebSerVices/server.xml
>
[8].
OK,到此,一个WebService的服务端就搞定了,部署到tomcat下,然后访问
http://localhost:8080/webservice_helloworld/HelloWorldService.ws?wsdl
是不是看到了此wsdl的信息,如果看到了就说明此WS已经发布成功了
下面写个简单的client端来测试一下
[1].同样新建一个web service工程(其实随便建个project都行),
把http://localhost:8080/webservice_helloworld/HelloWorldService.ws?wsdl保存下来成为一个wsdl文件HelloWorldService.wsdl放到src下
然后新建一个class WebServiceClientTest
]);
}
}
好了,运行你的ws服务,然后执行client,看看是不是打印出了你想要的
xfire1.2是myeclipse6自带的ws组件,但是xfire自身集成了spring1.2,项目中需要使用spring2.x的时候就会与之产生冲突。
这里介绍一个完成的XFire+Spring2的实例。
首先我们可以先建立一个webservice的服务端,按如下步骤:
[1].
首先我们需要把xfire自带的spring1.2.6.jar给删除,这里可以从myeclipse的plugins中去找,我的目录如下:
D:\eclipse\myeclipse\eclipse\plugins\com.genuitec.eclipse.ws.xfire_6.0.1.zmyeclipse601200710\data\1.2\lib
[2].
准备好2个jar:Spring2.x的jar、commons-httpclient.jar
[3].
在myeclipse中new一个web service的工程,然后将[2]中的的2个jar复制到WebRoot\WEB-INF\lib中
[4].
在src下新建包webservice
新建接口:HelloWorld.java
package webservice;
public interface HelloWorld {
public String sayHelloWorld(String name);
}
实现类:HelloWorldImpl.java
public interface HelloWorld {
public String sayHelloWorld(String name);
}
package webservice;
public class HelloWorldImpl implements HelloWorld {
@Override
public String sayHelloWorld(String name) {
return "Hello, " + name;
}
}
public class HelloWorldImpl implements HelloWorld {
@Override
public String sayHelloWorld(String name) {
return "Hello, " + name;
}
}
[5].
修改web.xml文件
[6].
在WEB-INF下新建applicationContext.xml
[7].
修改WebSerVices/server.xml
[8].
OK,到此,一个WebService的服务端就搞定了,部署到tomcat下,然后访问
http://localhost:8080/webservice_helloworld/HelloWorldService.ws?wsdl
是不是看到了此wsdl的信息,如果看到了就说明此WS已经发布成功了
下面写个简单的client端来测试一下
[1].同样新建一个web service工程(其实随便建个project都行),
把http://localhost:8080/webservice_helloworld/HelloWorldService.ws?wsdl保存下来成为一个wsdl文件HelloWorldService.wsdl放到src下
然后新建一个class WebServiceClientTest
}
}
好了,运行你的ws服务,然后执行client,看看是不是打印出了你想要的