您的位置:首页 > 其它

XFire简单应用之HelloWord!!!

2010-08-18 15:53 148 查看
下载xfire-distribution-1.2.6.zip解压开加入里面的xfire-all-1.2.6.jar和%XFIRE_HOME%/client/*.jar到项目lib下面。

在web.xml中加入:

<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/servlet/XFireServlet/*</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>


webservice服务端代码HelloWordDao

package test1;

public interface HelloWordDao {
public String say(String name);
}


实现:HelloWordImp

package test1;

public class HelloWordImp implements HelloWordDao {

public String say(String name) {
return name + " 说:Hello Word !!!";
}

}


src/META-INF/xfire/services.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans>
<service xmlns="http://xfire.codehaus.org/config/1.0">
<name>HelloWordDao</name>
<namespace>http://simple.xfire.webservice/HelloWordDao</namespace>
<serviceClass>test1.HelloWordDao</serviceClass>
<implementationClass>test1.HelloWordImp</implementationClass>
</service>
</beans>


客户端代码:HelloWordClient

package test1;

import java.net.MalformedURLException;

import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;

public class HelloWordClient {

public static void main(String[] args) {
try {
String url = "http://127.0.0.1:8080/xfire/services/HelloWordDao";
Service serviceModel = new ObjectServiceFactory().create(HelloWordDao.class);
HelloWordDao helloWordDao = (HelloWordDao) new XFireProxyFactory().create(serviceModel, url);
System.out.println(helloWordDao.say("张三"));
} catch (MalformedURLException e) {
e.printStackTrace();
}
}

}


就这样一个webservice的服务端和客户端都开发完了,应改是很简单吧!!!

都是一些普通的java类,只需要多一个配置文件,其他事情xfire都做了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: