(原创)XFire+Spring2的DEMO

开发环境: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
package webservice;

public interface HelloWorld {
    
    
public String sayHelloWorld(String name);
}
实现类:HelloWorldImpl.java
package webservice;

public class HelloWorldImpl implements HelloWorld {

    @Override
    
public String sayHelloWorld(String name) {
        
return "Hello, " + name;
    }

}

[5].
修改web.xml文件
Code

[6].
在WEB-INF下新建applicationContext.xml
Code
在WEB-INF下新建xfire-servlet.xml
Code

[7].
修改WebSerVices/server.xml
Code

[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
Code

好了,运行你的ws服务,然后执行client,看看是不是打印出了你想要的
posted @ 2009-08-04 17:56  arix04  阅读(758)  评论(0编辑  收藏  举报