欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

webserverice 的小测试 博客分类: webservice WebServiceSpringXMLBeanWeb 

程序员文章站 2024-03-04 18:24:48
...
在web.xml文件中配置xfire处理类
<!-- xfire start-->
   <servlet>
     <servlet-name>xfire</servlet-name>
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
     <load-on-startup>0</load-on-startup>
   </servlet>
   <servlet-mapping>
     <servlet-name>xfire</servlet-name>
     <url-pattern>*.ws</url-pattern>
   </servlet-mapping>
<!-- xfire end -->

----------------------
xfire-serlvet配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd" >
<beans>
<bean id="educateServiceBean" class="com.iknowing.webservice.test.EducateImpl"/>
<import resource="classpath:org/codehaus/xfire/spring/xfire.xml"/>
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
   <property name="urlMap">
    <map>
     <!-- 访问的url -->
     <entry key="userService.ws">
     <!-- 引用application中的helloWorldBean -->
      <ref bean="userServiceServie"/>
     </entry>
    </map>
   </property>
</bean>
<!-- 使用xfire的导出器,通过其将实际的业务类导出WebService服务 -->
<bean id="baseWebService" class="org.codehaus.xfire.spring.remoting.XFireExporter" lazy-init="false" abstract="true">
   <!-- 引用xfire.xml中的xfire.serviceFactory -->
   <property name="serviceFactory" ref="xfire.serviceFactory"/>
   <!-- 引用xfire.xml中的xfire实例-->
   <property name="xfire" ref="xfire"/>
</bean>
<!-- userServiceServie服务 -->
<bean id="userServiceServie" parent="baseWebService">
   <property name="serviceBean" ref="educateServiceBean"/>
   <property name="serviceClass" value="com.iknowing.webservice.test.Ieducate"/>
</bean>

</beans>
---------------------------
接口
package com.iknowing.webservice.test;

public interface Ieducate {
public String queryStudent(String s_card);
}
-----------
package com.iknowing.webservice.test;

public class EducateImpl implements Ieducate {
public String queryStudent(String s_card) {
  return "呵呵:"+s_card;
}
}
------------------------
调用时
http://localhost:8080/webservice/userService.ws