在Eclipse上使用XFire开发WebService

终于,使用Java完成了一个WebService的例子,其中的一个非常小的问题,折腾了我将近一天的时间。下面给出步骤,说明在Java平台上如何开发WebService。

采用的工具:Eclipse3.1.2 + Tomcat5.5 + XFire1.1 。使用XFire开发WebService应该说非常的容易,只需要按照下面例子的步骤来做:

(1)在Eclipse中新建一个dynamic Web Project ,假设名为XFireZhuweiTest。

(2)导入XFire用户库。该库中应包含xfire-1.1目录下的xfire-all-1.1.jar文件,以及xfire-1.1\lib目录下的所有文件。

(3)将上述的XFire用户库中的所有文件拷贝到XFireZhuweiTest项目的WebContent\WEB-INF\lib目录下。

(4)修改WebContent\WEB-INF\web.xml配置文件的内容,下面是修改后web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
     <display-name>
     XFireZhuweiTest</display-name>
     <welcome-file-list>
         <welcome-file>index.html</welcome-file>
         <welcome-file>index.htm</welcome-file>
         <welcome-file>index.jsp</welcome-file>
         <welcome-file>default.html</welcome-file>
         <welcome-file>default.htm</welcome-file>
         <welcome-file>default.jsp</welcome-file>
     </welcome-file-list>

     <servlet>
          <servlet-name>XFireServlet</servlet-name>
          <servlet-class>
                  org.codehaus.xfire.transport.http.XFireConfigurableServlet
          </servlet-class>
      </servlet>

      <servlet-mapping>
          <servlet-name>XFireServlet</servlet-name>
          <url-pattern>/servlet/XFireServlet/*</url-pattern>
      </servlet-mapping>

      <servlet-mapping>
          <servlet-name>XFireServlet</servlet-name>
           <url-pattern>/services/*</url-pattern>
      </servlet-mapping>

</web-app>

web.xml中添加的servlet映射表明,所有匹配“/services/*”的url请求全部交给org.codehaus.xfire.transport.http.XFireConfigurableServlet来处理。

(5)编写需要发布为WebService的Java类,这个例子中是一个非常简单的MathService.java。

package com.zhuweisky.xfireDemo;
public class MathService
{
     public int Add(int a ,int b)
     {
         return a+b ;
     }
}

(6)在WebContent\META-INF目录下新建xfire文件夹,然后在xfire目录下添加一个XFire使用的配置文件services.xml,该配置文件中的内容反映了要将哪些java类发布为web服务。本例中的services.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
     <service>
       <name>MathService</name>
       <namespace>http://com.zhuweisky.xfireDemo/MathService</namespace>
       <serviceClass>com.zhuweisky.xfireDemo.MathService</serviceClass>
     </service>
</beans>

时间: 2024-08-22 15:23:08

在Eclipse上使用XFire开发WebService的相关文章

Java -- 在Eclipse上使用XFire开发WebService

    终于,使用Java完成了一个WebService的例子,其中的一个非常小的问题,折腾了我将近一天的时间.下面给出步骤,说明在Java平台上如何开发WebService.     采用的工具:Eclipse3.1.2 + Tomcat5.5 + XFire1.1 .使用XFire开发WebService应该说非常的容易,只需要按照下面例子的步骤来做: (1)在Eclipse中新建一个dynamic Web Project ,假设名为XFireZhuweiTest. (2)导入XFire用户

MyEclipse6.5上基于XFire开发Webservice

http://kb.cnblogs.com/a/1548471/   创建并发布服务器端 1.新建WEB SERVICES PORJECT(创建web服务)此时查看services.xml内容如下: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://xfire.codehaus.org/config/1.0"> </beans> 2.编写服务器

用Myclipse+xfire开发webservice,当执行客户端(Android真机),出现以下的error

问题描述 用Myclipse+xfire开发webservice,当执行客户端(Android真机),出现以下的error 2014-7-22 9:52:59 org.codehaus.xfire.handler.DefaultFaultHandler invoke 严重: Fault occurred! java.lang.IndexOutOfBoundsException: Index: 1, Size: 1 at java.util.LinkedList.entry(LinkedList.

Spring集成XFire开发WebService

Spring是目前最流行的JavaEE Framework,但是使用Spring的Spring-WS开发WebService却十分繁琐.XFire是一个简化WebService开发的开源项目,通过Spring和XFire的结合可以大大简化基于Spring Framework的应用中的WebService开发. Spring和XFire可以通过多种方式结合,下文介绍的是笔者常用的一种简单而实用的方法.所用的Spring版本为2.0,XFire版本为1.2.6. 1.配置XFire Servlet

在eclipse上用myeclipse开发部署struts

                                                 作者:武守忠(大家可以转载,扩大交流,不过写明出处)         本来想从网上搜点东东就可以搞定了,不想一直给磨了我一个星期,总是在部署的时候出问题,放弃了几天,今天上午憋足劲继续搞,居然搞定了,下午就不做其他事情了,索性把这个小探索写一下,给自己做个记录,也希望能为各位访问我blog的朋友在遇到我同样问题时少走一点弯路.OK,不罗嗦了,开工.          关于具体配置我简单描述一下:  

xfire webservice-XFIRE 开发WEBSERVICE

问题描述 XFIRE 开发WEBSERVICE 我使用xfire定义了webservice 发布正常使用SOAPUI进行调用均正常能返回值.使用.NET进行调用时报错:Could not find an appropriate Transport Binding to invoke.Interface代码@WebService@SOAPBinding(style=Style.RPCuse = SOAPBinding.Use.LITERAL parameterStyle = SOAPBinding

详解java开发webservice的几种方式_java

webservice的应用已经越来越广泛了,下面介绍几种在Java体系中开发webservice的方式,相当于做个记录. 1.Axis2 Axis是apache下一个开源的webservice开发组件,出现的算是比较早了,也比较成熟.这里主要介绍Axis+eclipse开发webservice,当然不用eclipse也可以开发和发布webservice,只是用eclipse会比较方便. (1)下载eclipse的Java EE版本http://www.jb51.net/softs/239903.

ssh做的一个web项目,添加xfire的webservice支持后报错,小弟急求

问题描述 由于我们提供的接口有点多,我就想在原来的工程上添加xfire的webservice支持,谁知道,添加了报错,看了不少帖子说是spring的jar包和spring-.1.2.6.jar冲突,然后把后面的jar包删除,不包那个错,[dtss]2015-01-1517:35:39,346ERROR[main]org.springframework.ws.transport.http.MessageDispatcherServlet.initServletBean-290|Contextini

用xfire开发了一个webservice,客户端在调用的时候要传一个二进制数据byte[][] ,在本地tomcat服务器上测试成功,可以接受,

问题描述 用xfire开发了一个webservice,客户端在调用的时候要传一个二进制数据byte[][],在本地tomcat服务器上测试成功,可以接受,但发布到weblogic9上后,就出现问题,错误日志为:-Faultoccurred!java.lang.UnsupportedOperationExceptionatweblogic.xml.stax.XMLStreamReaderBase.getTextCharacters(XMLStreamReaderBase.java:487)ator