如何用XFire在Web应用中搭建WebService

1、 新建一个Web项目(无需做任何处理)

2、 添加XFire所需要的jar文件

3、 配置web.xml详情见我的空间日志

4、 创建XFire框架的发布文件services.xml,创建目录在class文件夹下:

WEB-INF\classes\META-INF\xfire\services.xml

5、 src创建接口和接口实现类

6、 修改services.xml,发布服务

注意: 如果Web应用用到Spring框架,需要引入xbean-spring.jar

Unrecognized xbean element mapping: services in namespace :

http://xfire.codehaus.org/config/1.0 此问题的解决办法是:

services.xml文件中:

<beans xmlns="http://xfire.codehaus.org/config/1.0" >
    <service>
        </servie>
    </bean>

改为

<beans >
    <service xmlns="http://xfire.codehaus.org/config/1.0">
        </servie>
    </bean>

在往项目中添加XFire时,出现如下报错:

org.xml.sax.SAXParseException: Document root element “beans”, must match DOCTYPE root “null”.

原因:

XFire 1.2 Core Libraries中spring-1.2.6.jar与项目中的spring2冲突.

解决:

MyEclipse6.5中

Window->Preferences->MyEclipse Enterprise Workbench->Project Capabilites->Web Services - XFire

选择spring-1.2.6.jar->Remove->OK

方法二:

同样可以对一个普通的Web Project项目添加XFire框架,方法为,右键项目名>Myeclipse>Add XFire Web Service Capabilities,即可让这个项目具备XFire Project的功能。

用XFire整合Spring WebService时常见异常

1、 Provider com.bea.xml.stream.MXParserFactory not found 原因是缺少jar包wstx-asi.jar和stax-api.jar

2、 java.lang.NoClassDefFoundError: javax/wsdl/WSDLException0 原因是缺少wsdl4j.jar

3、 访问wsdl时Servlet XFireServlet is currently unavailable (xfire报错)原因是缺少xbean-spring.jar

4、 java.lang.ClassNotFoundException:org.apache.commons.fileupload.FileItemFactory原因是缺少commons-fileupload-1.2.1.jar

5、 Spring1.x中

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="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.0.xsd">
</beans>

Beans中不允许有属性,应该为

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" " http://www.springframework.org/dtd/spring-beans.dtd">
<beans></beans> 
时间: 2024-11-04 07:00:21

如何用XFire在Web应用中搭建WebService的相关文章

在java web项目中集成webservice

公司要求在项目中加入webservice服务,因为项目中使用了spring框架,所以在这里使用与spring兼容性较好的cxf来实现 cxf所需jar包 spring的jar包就不贴了 一:创建webservice服务器 1)创建一个服务接口 package com.service; import javax.jws.WebParam; import javax.jws.WebService; @WebService public interface IHelloWorld { public S

如何用 Java 实现 Web 应用中的定时任务

定时任务,是指定一个未来的时间范围执行一定任务的功能.在当前WEB应用中,多数应用都具备任务调度功能,针对不同的语音,不同的操作系统, 都有其自己的语法及解决方案,windows操作系统把它叫做任务计划,linux中cron服务都提供了这个功能,在我们开发业务系统中很多时候会涉及到这个功能.本场chat将使用java语言完成日常开发工作中常用定时任务的使用,希望给大家工作及学习带来帮助. 一.定时任务场景 (1)驱动处理工作流程 作为一个新的预支付订单被初始化放置,如果该订单在指定时间内未进行支

在web项目中搭建一个spring mvc + spring + mybatis的环境

介绍:本文中示范搭建一个ssm环境的框架:使用流程就是客户端通过http请求访问指定的接口,然后由服务器接受到请求处理完成后将结果返回. 本项目请求流程细节介绍:由客户端请求到指定的接口,这个接口是个jsp的页面,在jsp页面中会自动请求jsp中指定的接口,请求到达comcat服务器后由spring mvc提供的DispatchServlet类进行接受,然后将请求交给HandierMapping接口的实现类去解析当前请求的所有参数,再交给HandlerAdaper接口的实现类去将所有参数和对象(

xfire配置(java中的webservice)

开发时需要在src中新建META-INF=>xfire=>services.xml 这样编译出来就在classes文件夹下. services.xml配置 <?xml version="1.0" encoding="UTF-8"?> <beans> <service xmlns="http://xfire.codehaus.org/config/1.0"> <name>DeviceSer

web.xml中配置webService的CXFService

<servlet>  <servlet-name>CXFService</servlet-name>  <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>  <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping>  <se

java web项目(spring项目)中集成webservice ,实现对外开放接口

什么是WebService?webService小示例 点此了解 下面进入正题: Javaweb项目(spring项目)中集成webservice ,实现对外开放接口步骤: 准备: 采用与spring兼容性较好的cxf来实现 cxf 的  jar下载地址: http://cxf.apache.org/download.html 选择zip格式下载,解压后的lib目录下的jar 需要最少的jar如下: cxf-2.3.3.jargeronimo-annotation_1.0_spec-1.1.1.

用JAXWS-RI在Tomcat中发布WebService

JDK中已经内置了Webservice发布,不过要用Tomcat等Web服务器发布WebService,还需要用第三方Webservice框架.Axis2和CXF是目前最流行的Webservice框架,这两个框架各有优点,不过都属于重量级框架. JAXWS-RI是JAX WebService参考实现.相对于Axis2和CXF,JAXWS-RI是一个轻量级的框架.虽然是个轻量级框架,JAXWS-RI也提供了在Web服务器中发布Webservice的功能.官网地址https://jax-ws.jav

用JAX-WS在Tomcat中发布WebService

JDK中已经内置了Webservice发布,不过要用Tomcat等Web服务器发布WebService,还需要用第三方Webservice框架.Axis2和CXF是目前最流行的Webservice框架,这两个框架各有优点,不过都属于重量级框架. JAX-WS RI是JAX WebService参考实现.相对于Axis2和CXF,JAX-WS RI是一个轻量级的框架.虽然是个轻量级框架,JAX-WS RI也提供了在Web服务器中发布Webservice的功能.官网地址https://jax-ws.

在Win7系统中搭建Web服务器

局 域网Web服务器的主要功能是实现资源共享,同时借助于局域网服务器访问页面可有效的实现信息的同步.利用Web服务器,我们随时随地都可以将自己的信息 上传到服务器端,让其它关注你的用户能在第一时间内了解的思想和动态.下面笔者就如何在Windows7系统下搭建Web服务器与大家交流一下. 工具/原料 Windows7操作系统 方法/步骤 1 打开控制面板,选择并进入“程序”,双击“打开或关闭Windows服务”,在弹出的窗口中选择“Internet信息服务”下面所有地选项,点击确定后,开始更新服务