xfire 服务器端配置(转)
来源:互联网 发布:软件项目管理知识体系 编辑:程序博客网 时间:2024/05/24 07:19
XFire构建服务端service的两种方式,一是用xfire构建,二是和spring集成构建。
一,xifre构建,确保把xfire的jar包导入到工程中或classpath。
1,service的接口类
2,service的实现类
3,在你的src文件夹下新建一个META-INF\xfire文件夹,同时新建一个services.xml文件。
services.xml
4,配置你的项目中的web.xml。
到这里,把以上的工程导入到tomcat的webapps下就可以使用了。这和axis比起来,省略了打包的过程。部署到tomcat后启动,在浏览器输入http://localhost:port/[yourProjectName]/services/ExchangeService?wsdl,注意:这里的yourProjectName就是你建立的工程名字。如果ok,那么说明你的service已经可以部署ok了。
二,集成spring的部署,spring和xfire的jar包需要导入到工程中。
1,建立service的接口类和实现类,代码和以上相同。
2,spring的applicationContext.xml文件
3,工程中的web.xml文件
把该工程部署到tomcat下,启动tomcat,在浏览器中输入:http://localhost:port/[yourProjectName]/services/ExchangeService?wsdl,如果ok,说明这个service已经部署ok了。相比前一个,这第二种方式可以说简便,而且能够使用spring的所有特性,如IOC和AOP。
一,xifre构建,确保把xfire的jar包导入到工程中或classpath。
1,service的接口类
12345
package cn.cjw.services.exchange; public interface ExchangeService {public double RMB2Dollar(double RMB);}
2,service的实现类
1234567891011121314151617181920212223242526272829
package cn.cjw.services.exchange.impl; import cn.cjw.services.exchange.ExchangeService; public class ExchangeServiceImpl implements ExchangeService {private double EXCHANGERATE = 6.9; /** * @return the eXCHANGERATE */public double getEXCHANGERATE() {return EXCHANGERATE;} /** * @param exchangerate the eXCHANGERATE to set */public void setEXCHANGERATE(double exchangerate) {EXCHANGERATE = exchangerate;} public double RMB2Dollar(double RMB) {// TODO Auto-generated method stubreturn RMB*(1/EXCHANGERATE);} }
3,在你的src文件夹下新建一个META-INF\xfire文件夹,同时新建一个services.xml文件。
services.xml
123456789
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://xfire.codehaus.org/config/1.0"><service><name>ExchangeService</name><namespace>http://www.chinajavaworld.com/ExchangeService</namespace><serviceClass>cn.cjw.services.exchange.ExchangeService</serviceClass><implementationClass>cn.cjw.services.exchange.impl.ExchangeServiceImpl</implementationClass></service></beans>
4,配置你的项目中的web.xml。
1234567891011121314151617181920212223
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <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> </web-app>
到这里,把以上的工程导入到tomcat的webapps下就可以使用了。这和axis比起来,省略了打包的过程。部署到tomcat后启动,在浏览器输入http://localhost:port/[yourProjectName]/services/ExchangeService?wsdl,注意:这里的yourProjectName就是你建立的工程名字。如果ok,那么说明你的service已经可以部署ok了。
二,集成spring的部署,spring和xfire的jar包需要导入到工程中。
1,建立service的接口类和实现类,代码和以上相同。
2,spring的applicationContext.xml文件
1234567891011121314151617181920
<?xml version="1.0" encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> <import resource="classpath:org/codehaus/xfire/spring/xfire.xml"/><bean id="ExchangeService" class="org.codehaus.xfire.spring.remoting.XFireExporter"><property name="serviceFactory" ref="xfire.serviceFactory"></property><property name="xfire" ref="xfire"></property><property name="serviceBean" ref="ExchangeServiceImpl"></property><property name="serviceClass" value="cn.cjw.services.exchange.ExchangeService"></property><property name="name" value="ExchangeService"></property></bean><bean id="ExchangeServiceImpl" class="cn.cjw.services.exchange.impl.ExchangeServiceImpl"></bean></beans>
3,工程中的web.xml文件
12345678910111213141516171819202122232425262728
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/applicationContext.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><servlet><servlet-name>xfireSpringServlet</servlet-name><servlet-class>org.codehaus.xfire.spring.XFireSpringServlet</servlet-class></servlet><servlet-mapping><servlet-name>xfireSpringServlet</servlet-name><url-pattern>/services/*</url-pattern></servlet-mapping> </web-app>
把该工程部署到tomcat下,启动tomcat,在浏览器中输入:http://localhost:port/[yourProjectName]/services/ExchangeService?wsdl,如果ok,说明这个service已经部署ok了。相比前一个,这第二种方式可以说简便,而且能够使用spring的所有特性,如IOC和AOP。
- xfire 服务器端配置(转)
- XFire的Web Service服务器端快速配置
- XFire的Web Service服务器端快速配置
- xfire入门级配置(转)
- xfire配置(服务端)
- XFire开发WebService服务器端
- XFire + Spring构建Web Services服务器端(一)
- XFire + Spring构建Web Services服务器端(二)
- xfire配置
- WebService 之xfire服务器端开发
- webservice之xfire服务器端开发
- Java WebService 之XFire建立服务器端
- [转]SVN服务器端配置说明
- [webservices开发]配置XFire
- xfire 1.0配置
- xfire配置使用说明
- xfire配置注意事项
- xfire+spring webservice 配置
- Yacc与Lex
- JAVA模版引擎Freemarker常用标签(一)
- 最简单的发布AXIS的Web Service
- J2SE J2EE J2ME的区别
- pthread_cond_singal condition
- xfire 服务器端配置(转)
- 如何才算真正的掌握Java语言(J2SE篇)
- overlay
- 学习J2SE过程中的30个基本概念
- as3中如何向Alert.show的回调函数传递参数
- MKMapView使用的一些技巧
- zoj 2172 Symmetric Order水题
- 动态链接库内检测自己dll文件存放目录的方法
- 设计模式observer在ajax中的一个应用,解决页面onload函数同一时间只有一个可以用