加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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]); } }
运行,控制台输出:您好!世界。 ?客户端测试成功。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读