在网上查了各种资料,实验了好多次,总是有些小地方耽误了,最后终于成功搭建出了xfire,回想起来其实很简单,但是看别人的笔记,难免会有些地方理解的不到位,所以抽了点时间简单的记录了下,自己做的笔记才最易懂,方便下次做的时候查看,不过可能有些忽略掉了的地方~
一、需要下载的工具:
1、xfire(可以在网上搜,也可以去我的资源里下,本例为1.2.6)
2、tomcat(本例为7.0.27)
3、eclipse
二、操作步骤
1、安装tomcat,然后启动eclipse并把tomcat嵌入eclipse
2、建立一个动态web项目
3、将xfire-distribution-1.2.6.zip解压缩后,把xfire-all-1.2.6.jar和lib目录下的所有jar包都拷贝到项目的WebContent/WEB-INF/lib目录下。
4、在WebContent/WEB-INF下建立META-INF/xfire/services.xml,按照固定的格式写
5、在WebContent/WEB-INF下的web.xml文件里加上如下代码
<!-- *****xfire start***** -->
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>
org.codehaus.xfire.transport.http.XFireConfigurableServlet
</servlet-class>
<load-on-startup>0</load-on-startup>
</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>
<!-- *****xfire end***** -->
三、一个超级简单的实例
1、项目的结构图
2、涉及的类及xml文件
HelloService
public String sayHello(String name){
return name+",你好!";
}
}
services.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>HelloService</name>
<serviceClass>hao.HelloService</serviceClass>
</service>
</beans>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>WSProject</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<!-- *****xfire start***** -->
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>
org.codehaus.xfire.transport.http.XFireConfigurableServlet
</servlet-class>
<load-on-startup>0</load-on-startup>
</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>
<!-- *****xfire end***** -->
</web-app>
3、运行项目得到结果,首先启动tomcat,在浏览器输入:
http://localhost:8888/web/services/,当然8888是tomcat的端口号,根据实际情况,默认端口为8080,本例为8888,结果如下
一、需要下载的工具:
1、xfire(可以在网上搜,也可以去我的资源里下,本例为1.2.6)
2、tomcat(本例为7.0.27)
3、eclipse
二、操作步骤
1、安装tomcat,然后启动eclipse并把tomcat嵌入eclipse
2、建立一个动态web项目
3、将xfire-distribution-1.2.6.zip解压缩后,把xfire-all-1.2.6.jar和lib目录下的所有jar包都拷贝到项目的WebContent/WEB-INF/lib目录下。
4、在WebContent/WEB-INF下建立META-INF/xfire/services.xml,按照固定的格式写
5、在WebContent/WEB-INF下的web.xml文件里加上如下代码
<!-- *****xfire start***** -->
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>
org.codehaus.xfire.transport.http.XFireConfigurableServlet
</servlet-class>
<load-on-startup>0</load-on-startup>
</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>
<!-- *****xfire end***** -->
三、一个超级简单的实例
1、项目的结构图
2、涉及的类及xml文件
HelloService
package hao;
public String sayHello(String name){
return name+",你好!";
}
}
services.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>HelloService</name>
<serviceClass>hao.HelloService</serviceClass>
</service>
</beans>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>WSProject</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<!-- *****xfire start***** -->
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>
org.codehaus.xfire.transport.http.XFireConfigurableServlet
</servlet-class>
<load-on-startup>0</load-on-startup>
</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>
<!-- *****xfire end***** -->
</web-app>
3、运行项目得到结果,首先启动tomcat,在浏览器输入:
http://localhost:8888/web/services/,当然8888是tomcat的端口号,根据实际情况,默认端口为8080,本例为8888,结果如下
然后再根据自己的需求进行调用,本次的目的是为了在android里调用它来访问sqlserver数据库,具体实现还在实践当中,这儿算是成功一半了吧!
附加:在运行项目的时候记得配置server
右击项目,run as-run on server