还不熟悉WebService的朋友还是先看看WebService简介吧
Java中WebService的几种开发方式:
- Axis2+Eclipse
- Apache CXF
- xFire+MyEclipse(这里主要讲解的,xFire与Spring结合更好)
准备:
搭建所需的开发环境,具体搭建方法就不讲了。这里只是我用的版本,不一定按照我的版本来的。
下载组件包,下载地址:http://xfire.codehaus.org/Download 下载最新组件,也可以往下拉下载早期版本。
这里讲解的是不用手动加jar包的步骤。
开始开发!!
1、打开Myeclipse,文件 ——> 新建Web Service Project
下一步,输入项目名称,勾选xFire
下一步默认,下下步默认,或者直接Finish得了
生成的项目列表如下:
很明显,多了一个WebServices文件夹和services.xml
再查看下web.xml,多了个XFireServlet,XML的意思是http://localhost:8080/xFire_Server/services/* 的请求将由org.codehaus.xfire.transport.http.XFireConfigurableServlet处理
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <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>/services/*</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
2、创建Web Service Code
右键项目——> New ——> Web Service
点选下面的Create web service from Java class 再把Create new Java bean 勾上
Service名字自取,包名自取
完成。
com.service包中多了两个文件。
自动生成的两个文件有一个example接口
部署
我这里的环境是Tomcat7.0.35,所以选的是Tomcat 7.x。
启动
打开浏览器:输入http://localhost:8080/xFire_Server/services/
点击FirstWebService,出现以下页面,WebService服务端配置成功。
或者可以这样查看配置是否成功,点击
选择Launch SOAP Web Services Explorer
Registry Name 的名字自取 ,
Inquiry URL 地址:http://localhost:8080/xFire_Server/services/FirstWebService?wsdl
WebService服务端新建完成。