大家好,我是陆砚码,今天来给大家分享一个关于Java WebService开发的实用教程。如果你对WebService还不太熟悉,可以先看看WebService简介。接下来,我们就来看看如何在Java中使用xFire组件开发WebService。
Java中开发WebService有几种常见的方式,比如使用Axis2+Eclipse、Apache CXF,或者我们今天要讲的xFire+MyEclipse。这里,我们主要讲解xFire与MyEclipse结合的开发方法,因为这样更简单、更傻瓜。
准备工作
首先,你需要搭建好开发环境。具体的搭建方法这里就不展开了,我用的版本是xFire 1.2.6,你可以从这里下载最新组件或者早期版本。
开始开发
1. 打开MyEclipse,新建一个Web Service Project。在文件菜单中选择“新建” -> “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。在项目中右键点击,选择“新建” -> “Web Service”,然后选择“Create web service from Java class”,并勾选“Create new Java bean”。接下来,你可以自己取Service的名字和包名,完成之后,com.service包中就会多出两个文件,其中一个是一个example接口。
3. 部署。我这里的环境是Tomcat 7.0.35,所以选择的是Tomcat 7.x。启动Tomcat,打开浏览器,输入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),这样也可以查看配置是否成功。
好了,今天的分享就到这里。希望这个教程能帮助你轻松上手xFire组件开发Java WebService。如果你对编程技术有更多的疑问或者想要了解更多内容,欢迎关注思享编程网。
