XFire WebService 开发实例
发布时间:2020-12-17 00:18:17 所属栏目:安全 来源:网络整理
导读:环境: XFire-1.2 JDK1.5 MyEclipse 9.1 Tomcat-6.0 ? 以下是开发步骤: 1、创建工程 打开MyEclipse 9.1,新建一个WebService工程。如下图 然后一路next,直到完成。 创建完成后,打开生成的web.xml文件,可以看到,XFire已经配置好,根据实际包路径修改 url-
环境:
XFire-1.2
JDK1.5
MyEclipse 9.1
Tomcat-6.0
?
以下是开发步骤:
1、创建工程
打开MyEclipse 9.1,新建一个WebService工程。如下图
然后一路next,直到完成。
创建完成后,打开生成的web.xml文件,可以看到,XFire已经配置好,根据实际包路径修改
url-pattern。
<?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_2_5.xsd" version="2.5"> ? <display-name></display-name> ? <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>/test/*</url-pattern> ? </servlet-mapping> ? <welcome-file-list> ? ? <welcome-file>index.jsp</welcome-file> ? </welcome-file-list> </web-app>
2、创建服务接口和实现以及WebService服务
创建接口和默认实现,改写后如下:
package com.test;
public interface HelloWorldService { ? ?public String sayHelloWorld(String message); }
?
package com.test;
import com.test.HelloWorldService; public class HelloWorldServiceImpl implements HelloWorldService { public String sayHelloWorld(String message) { // TODO Auto-generated method stub ? ? ?return message; } }
?
Service的配置services.xml:
<<?xml version="1.0" encoding="UTF-8"?>
<beans> ? ? <service xmlns="http://xfire.codehaus.org/config/1.0" ? ? ? xmlns:s="http://www.springframework.org/schema/beans" ? ? ? ? xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ? ? ? ? xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> ? ? ? ? <name>HelloWorldService</name> ? ? ? ? <serviceClass>com.test.HelloWorldService</serviceClass> ? ? ? ? <implementationClass>com.test.HelloWorldServiceImpl</implementationClass> ? ? </service> </beans>
至此,服务端代码已经完成。
3、测试服务端代码
测试依赖与Servlet容器Tomcat,需要将做好的服务端打包部署到tomcat上,然后启动。才可以进行测试。假设你已经配置了Tomcat服务器,并完成了WebService服务端的部署。那么,现在就启动Tomcat,然后:
进入页面点击右上角的WSDL page,进入WSDL页面,
输入访问地址:
http://jq-itd-127.guohualife.com:8080/MyWsExample/test/HelloWorldService?wsdl
?,然后点击go按钮。
这样,出现上上面的结果或者在浏览器里访问,显示服务公共信息,表明测试成功了。
?
4、编写客户端代码
package com.client; import java.net.MalformedURLException; import java.net.URL; import org.codehaus.xfire.client.Client; public class DynamicClientTest { public static void main(String[] args) throws MalformedURLException,Exception { Client client = new Client(new URL("http://JQ-ITD-127.guohualife.com:8080/MyWsExample/test/HelloWorldService?wsdl")); Object[] results = client .invoke("sayHelloWorld",new Object[] {"您好,世界"}); System.out.println(results[0]); } }
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容