今天我就来说说怎么新建我们的第一个xfire工程,这些都是居于MyEclipse开发的。一下是详细的步骤
1、资源准备
到xfire的官方网站( http://xfire.codehaus.org/ )下载xfire相关的运行包。注意,下载的是有要下载一个完整的
xfire运行包,就是xfire-distribution-1.2.6.zip
这个包里面包含有完成jar包,放在文件夹的lib中。
2、打开MyEclipse,新建一个web 工程。
3、包下载的xfire的jar包全部都拷贝到新建工程的WEB-INF下面的lib中。
4、新建一个services.xml文件,和web.xml放在同一个文件夹中,默认的sevices.xml是放在classes文件夹中的META-INF
的xfire下面的,这样操作不方便,就手动指明在和web.xml同级的地方
5、在web.xml中引入xfire服务,如下代码:
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>
org.codehaus.xfire.transport.http.XFireConfigurableServlet
</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>services.xml</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
并指明services.xml文件的路径,有红色标识部分指明。
6、新建一个服务接口,这里假设是叫做:com.xfire.hello.service.HelloService,再指明一个实现服务接口的实现类,假设这里叫
做com.xfire.hello.service.impl.HelloServiceImpl,它们提供的服务方法是public String sayHello(String hello);
7、书写services.xml文件内容如下:
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>bookService</name>
<namespace>http://localhost:8080/liguohui/helloService</namespace>
<serviceClass>com.xfire.hello.service.HelloService</serviceClass>
<implementationClass>com.xfire.hello.service.impl.HelloServiceImpl</implementationClass>
</service>
</beans>
8、书写一个客户端,代码如下:
String serviceUrl = "http://localhost:8080/xfireft/services/helloService";
String ns = "http://localhost:8080/liguohui/helloService";
Service serviceModel = new ObjectServiceFactory().create(HelloService.class,null,ns,null);
XFireProxyFactory serviceFactory = new XFireProxyFactory();
try{
HelloServiceservice = (BookService)serviceFactory.create(serviceModel, serviceUrl);
Client client = Client.getInstance(service);
client.setProperty(CommonsHttpMessageSender.HTTP_TIMEOUT, "0");
System.out.println("/n======find="+service.sayHello("liguohui"));
}catch(Exception e){
e.printStackTrace();
}
注:xfireft是新建xifre工程的时候应用名字,就是webapp下面的第一个文件夹名字。
9、部署工程到服务器中,启动服务器,等启动没有什么异常的以后,在浏览器地址栏中输入一下的地址:
http://localhost:8080/xfireft/services
如果能出现正常的界面,那么,说明xifre服务启动成功。
10、在服务器中运行客户端代码,如果能成功访问服务器资源,并打印出sayHello的内容,到这里,第一个xfire工程就
成功了。
祝大家好运,成功的迈出自己的第一步。