`
zhoujianghai
  • 浏览: 439893 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

解决struts2.1.6+spring2.0增加webservice错误

阅读更多
由于要在项目中增加webservice,加入xfire后开始狂报错,极其郁闷,整了N个小时后,总算搞掂:
报的错误内容如下:

严重: Servlet /EducateSystem_server threw load() exception
org.springframework.beans.factory.BeanDefinitionStoreException: Unrecognized xbean element mapping: beans in namespace http://xfire.codehaus.org/config/1.0
at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseBeanFromExtensionElement(XBeanNamespaceHandler.java:258)
at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parse(XBeanNamespaceHandler.java:152)
at org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.parse(XBeanNamespaceHandler.java:49)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1123)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1113)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:139)
at org.apache.xbean.spring.context.v2.XBeanBeanDefinitionDocumentReader.parseBeanDefinitions(XBeanBeanDefinitionDocumentReader.java:63)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:90)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:468)
at org.apache.xbean.spring.context.v2.XBeanXmlBeanDefinitionReader.registerBeanDefinitions(XBeanXmlBeanDefinitionReader.java:79)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:363)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:313)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:290)
at org.codehaus.xfire.spring.XFireConfigLoader.getXFireApplicationContext(XFireConfigLoader.java:103)
at org.codehaus.xfire.spring.XFireConfigLoader.loadContext(XFireConfigLoader.java:41)
at org.codehaus.xfire.transport.http.XFireConfigurableServlet.loadConfig(XFireConfigurableServlet.java:86)
at org.codehaus.xfire.transport.http.XFireConfigurableServlet.createXFire(XFireConfigurableServlet.java:54)
at org.codehaus.xfire.transport.http.XFireServlet.init(XFireServlet.java:45)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1172)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

     原因是因为xfire中内嵌的是spring1.2.6,而spring的1.X与2.X之间命名空间的方式改变了...

只用改xfire的services.xml就OK了
services.xml改成如下形式:

<?xml version="1.0" encoding="UTF-8"?>
<beans >
<service xmlns="http://xfire.codehaus.org/config/1.0">
  
  <name>educate</name>
  <serviceClass>jxust.zjh.Ieducate</serviceClass>
  <implementationClass>jxust.zjh.educateImpl</implementationClass>
  <style>wrapped</style>
  <use>literal</use>
  <scope>application</scope>
</service></beans>

分享到:
评论

相关推荐

    java上传 hibernate jmeter

    "测试SOA_WebService工具(SOAPUI,JMeter等)介绍和使用.doc"介绍了如何使用JMeter对Web服务进行性能测试,而"Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例详解(转自大象).doc"则展示了如何集成这三个框架构建一...

    WebService教程

    2. **Struts 2.1.6 PIM**:基于Web的实现,展示了如何在Web应用程序中直接调用WebService或者通过HTTP SOAP协议进行交互。 3. **C# PIM**:利用.NET平台,演示Java与C#的集成,强调不同技术在项目中的协同作用。 ...

    WebService大讲堂之Axis2系列教程

    2. **Struts 2.1.6实现的Web版PIM**:此项目强调了在Web环境中使用WebService,包括直接调用Java类和通过HTTP SOAP协议两种方式。 3. **C#实现的PIM**:展示了Java和.NET技术的集成,演示了如何在多平台环境中协同...

    Axis2(WebService)经典教程.docx

    - **Struts 2.1.6实现的Web版PIM**:探讨了如何在Web应用中嵌入WebService,既可以直接调用服务端的Java类,也可以通过HTTP SOAP协议远程调用。 - **C#实现的PIM**:展示了Java和.NET技术的结合,演示了跨平台的...

    WebService之Axis2教程

    - **项目二:使用Struts2.1.6的Web版PIM**: - **目标**:实现与项目一相同的功能,但采用Web版界面。 - **特点**:展示了如何将WebService集成到Web应用程序中。 - **实现方式**:既可通过直接调用服务端Java类...

    CXF webservice初学笔记

    本笔记将探讨CXF的基本概念、如何使用CXF构建Webservice以及与之相关的技术栈,如Spring、Struts2等。 1. **CXF简介** - CXF(CXF Xfire + XWS)是两个项目的合并,提供了SOAP、RESTful、XML/HTTP、WS-*等协议的...

    Axis2__WebService_经典教程

    教程通过三个项目实例——基于Java Swing的个人信息管理系统、使用Struts 2.1.6的Web版PIM以及C#实现的PIM——展示了不同技术栈下的Web服务集成。这些项目不仅涵盖了各种调用方式,还体现了跨平台集成,如Java与.NET...

    Axis2学习教程-全面学习AXIS

    此外,教程通过三个实际项目加深理解,涵盖了使用Java Swing、Struts 2.1.6以及C#实现个人信息管理系统(PIM),展示如何在不同技术环境中集成和使用Web服务。 1. Java Swing项目:展示了如何利用WebService传输...

    Axis2 入门教程

    2. **Struts 2.1.6 PIM系统**:基于Web的PIM系统,演示了如何在Web应用程序中集成和调用WebService,既可以直调Java类,也可通过HTTP SOAP协议调用。 3. **C# PIM系统**:结合.NET技术,展示了Java和C#的集成,强调...

    关于Axis2的完美教程

    - **项目二**:采用 Struts 2.1.6 构建 Web 版 PIM,演示了 Web 程序与 WebService 的直接调用和通过 SOAP 协议调用两种方式。 - **项目三**:使用 C# 实现 .NET 版 PIM,强调跨平台集成,展示 Java 和 .NET 技术的...

    Axis2实用教程(入门教程包含实例)

    课程通过三个项目实践,涵盖了Swing、Struts 2.1.6和C#三种技术实现的个人信息管理系统(PIM),以此演示Axis2在不同场景中的应用。在Swing项目中,学员将学习如何处理图像文件和Resultset对象的传输。Struts 2项目...

    Axis2教程 包含描述目录的内容

    三个项目分别使用Java Swing、Struts 2.1.6和C#实现个人信息管理系统(PIM),展示了不同技术栈下与Axis2的集成,强调了跨平台和跨技术栈协作的重要性。通过学习,学员不仅可以掌握Axis2的基本用法,还能了解如何在...

    web service Axis2教程

    - **项目二:Struts2.1.6实现的Web版个人信息管理系统**: - **功能**:与项目一类似。 - **技术特色**:Web程序与WebService部署在同一台机器上时,直接调用服务端Java类;通过HTTP SOAP协议远程调用WebService...

    axis2 教程

    - **项目二:Struts 2.1.6 PIM**: 使用Struts 2框架实现Web版PIM,展示如何在Web应用中集成WebService,既可以直调用Java类,也可通过HTTP SOAP协议调用,灵活运用调用策略。 - **项目三:C# PIM**: 展示了...

    初学者AXIS2教程(介绍和例子)

    - **Struts 2.1.6实现的Web版PIM**:探讨在Web应用程序中集成和调用WebService的方法,包括直接调用Java类和通过HTTP SOAP协议调用两种方式。 - **C#实现的PIM**:演示如何将Java和.NET技术结合,构建跨平台的应用...

    axis2教程word文件

    2. **使用Struts2.1.6实现Web版PIM** 该项目采用Struts2框架,将PIM系统移植到Web环境,进一步探索WebService在Web开发中的集成与调用策略。通过两种调用方式——直接调用服务端Java类和通过HTTP SOAP协议调用——...

    Axis2教程[整理].pdf

    课程中的三个项目分别使用Java Swing、Struts 2.1.6和C#实现个人信息管理系统(PIM),展示了如何在不同的技术栈中集成和使用Axis2: 1. **Java Swing项目**: 展示了如何在桌面应用中使用WebService进行数据交换...

    axis2开发文档 比较详细的介绍了axis2

    2. **Struts2 Web版PIM**:使用最新的Struts2框架(2.1.6版)实现Web版PIM,探讨了WebService在Web应用程序中的集成方式,以及本地调用与HTTP-SOAP协议调用的不同实现。 3. **C# PIM系统**:该项目采用C#实现,旨在...

    Axis2超级实用教程

    - **Spring集成**:展示如何利用Spring框架来装配JavaBean并发布为Web服务。 - **异步调用Web服务**:提高性能,特别是在处理大量并发请求时。 - **编写Axis2模块**:自定义扩展以满足特定需求。 - **soapmonitor...

    Axis2介绍和例子

    接着,第二个项目使用Struts 2.1.6框架实现了一个Web版的PIM,强调了在Web应用程序中嵌入Web服务的方法,既可以直接调用Java类,也可以通过HTTP SOAP协议进行远程调用。最后,第三个项目的亮点在于C#技术的运用,...

Global site tag (gtag.js) - Google Analytics