xfire发布webservice
2014-03-11 10:12
162 查看
1、实体:
2、接口:
3、实现:
4、appplicationContent.xml
5、web.xml
6、访问URL:
http://localhost:8889/bbginterface/webservice/UserService?wsdl
7、生成客户端:
跟本地调用一样
package com.csair.xfire; public class User { private String name; private String password; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
2、接口:
package com.csair.xfire; public interface UserService { User getUser(); String request(String username, String password, String methodName, String requestXML); }
3、实现:
package com.csair.xfire; import org.apache.log4j.Logger; public class UserServiceImpl implements UserService { private Logger log = Logger.getLogger(this.getClass()); @Override public User getUser() { User user = new User(); user.setName("ppt"); user.setPassword("ppt"); return user; } void test() { // XFireSpringServlet d; } @Override public String request(String username, String password, String methodName, String requestXML) { log.info(username); log.info(password); log.info(methodName); log.info(requestXML); return "ok"; } }
4、appplicationContent.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <import resource="classpath:org/codehaus/xfire/spring/xfire.xml" /> <bean id="baseWebService" class="org.codehaus.xfire.spring.remoting.XFireExporter" lazy-init="false" abstract="true"> <property name="serviceFactory" ref="xfire.serviceFactory" /> <property name="xfire" ref="xfire" /> </bean> <bean id="userServiceImpl" class="com.csair.xfire.UserServiceImpl"></bean> <bean id="userService" parent="baseWebService"> <property name="serviceBean" ref="userServiceImpl" /> <property name="serviceClass" value="com.csair.xfire.UserService" /> </bean> </beans>
5、web.xml
<servlet> <servlet-name>xfire</servlet-name> <servlet-class>org.codehaus.xfire.spring.XFireSpringServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>xfire</servlet-name> <url-pattern>/webservice/*</url-pattern> </servlet-mapping>
6、访问URL:
http://localhost:8889/bbginterface/webservice/UserService?wsdl
7、生成客户端:
跟本地调用一样
相关文章推荐
- Webservice使用xfire发布及客户端调用
- 发布简单的webservice xfire
- java里使用xfire发布webservice
- java 调用xfire发布的webservice,通过传输byte[]上传图片,byte[]丢失、截断
- spring+xfire发布webservice
- Xfire发布webservice无配置demo
- xfire使用注解的方式发布webService
- 使用xfire快速发布WebService接口
- 在与sap系统集成时遇到的问题.sap系统发布一webservice,java(xfire)作为客户端调用,调用时抛出如下异常: Wrong Content-Type and empty HTTP-Body received: ("HTTP Code 20
- .net C# 调用 XFire发布的Webservice 安全访问控制
- 用XFire成功发布WebService
- 利用xFire发布WebService
- 使用xfire快速发布WebService接口
- .net C# 调用 XFire发布的Webservice 安全访问控制
- java程序调用xfire发布的webService服务(二)
- axis2 调用webService(包含用axis2和xfire发布的)实例,加注释
- .net调用java xfire发布的webservice封装soapheader头信息
- xfire发布webservice
- java程序调用xfire发布的webService服务
- xfire发布的Webservice中Spring注入为空的解决方案