xfire服务端

xfire服务端

1.首先是接口的定义:
package cn.test;

/**
 * 定义接口
 * @author
 *
 */
public interface TestInter {
	
	public String getString();

}


2.实现接口
package cn.test;


public class TestImpl implements TestInter {

	public String getString() {
		System.out.println("访问接口");
		return "1111111111";
	}

}

3.在src目录下建立META-INF/xfire/services.xml文件,配置如下:
<beans xmlns="http://xfire.codehaus.org/config/1.0">	
	<service>
		<name>test</name>
		<!--通过namespace的值进行访问该接口-->
		<namespace>http://localhost/testxfire/services/test</namespace>
		<serviceClass>cn.test.TestInter</serviceClass>
		<implementationClass>cn.test.TestImpl</implementationClass>
	</service>
</beans>

4.在web.xml里的配置如下:
<?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>/services/*</url-pattern>
 </servlet-mapping>
 <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

5.需要把相关联的包给导入进来。

6.通过http://localhost/testxfire/services/test.wsdl这个链接访问,如果能正常访问则表示正常,否则失败,失败的主要原因有可能就是xfire相关联的包没有加进来。


你可能感兴趣的:(java,jsp,Web,xml)