微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

XFire WebService 开发实例


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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐