`
longgangbai
  • 浏览: 7338835 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

XFire容易配置出现的几个异常信息

阅读更多

  今天做一个Flex调用Web服务的程序创建一个WS,由于一段时间没有使用配置忘记,导致发生一个错误,经过研究发现时配置错误:所以修改配置发现常出现错误!!如下希望可以给各个编程爱好者一个帮助!^_^

 

 

 

发生以下错误的原因:

Exception in thread "main" org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exception is org.codehaus.xfire.fault.XFireFault:

Illegal argument invoking 'com.unutrip.remoting.ws.FlexWebService.helloWord(java.lang.String, java.lang.String)': object is not an instance of declaring

class
org.codehaus.xfire.fault.XFireFault: Illegal argument invoking 'com.unutrip.remoting.ws.FlexWebService.helloWord(java.lang.String, java.lang.String)': object

is not an instance of declaring class
 at org.codehaus.xfire.fault.Soap11FaultSerializer.readMessage(Soap11FaultSerializer.java:31)
 at org.codehaus.xfire.fault.SoapFaultSerializer.readMessage(SoapFaultSerializer.java:28)
 at org.codehaus.xfire.soap.handler.ReadHeadersHandler.checkForFault(ReadHeadersHandler.java:111)
 at org.codehaus.xfire.soap.handler.ReadHeadersHandler.invoke(ReadHeadersHandler.java:67)
 at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
 at org.codehaus.xfire.client.Client.onReceive(Client.java:406)
 at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:139)
 at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)
 at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
 at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
 at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)
 at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:114)
 at org.codehaus.xfire.client.Client.invoke(Client.java:336)
 at org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77)
 at org.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57)
 at $Proxy0.helloWord(Unknown Source)
 at com.unutrip.xfire.ws.XFireWSClient.main(XFireWSClient.java:30)

 

经过一番分析和检得到是xfire.xml的配置文件错误!!

 

错误配置如下:

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
 <service>
  <name>FlexWebService</name>
  <namespace>com.unutrip.remoting.ws</namespace>
  <serviceClass>
  com.unutrip.remoting.ws.FlexWebService
  </serviceClass>
  <serviceBean>com.unutrip.remoting.ws.FlexWebServiceImpl</serviceBean>
 </service>
</beans>

 

正确配置:

 
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
 <service>
  <name>FlexWebService</name>
  <namespace>com.unutrip.remoting.ws</namespace>
  <serviceClass>com.unutrip.remoting.ws.FlexWebService</serviceClass>
  <implementationClass>com.unutrip.remoting.ws.FlexWebServiceImpl</implementationClass>
 </service>
</beans>


发生以下错误:
Exception in thread "main" org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exception is org.codehaus.xfire.fault.XFireFault:

Invalid operation: {http://ws.remoting.unutrip.com}helloWord
org.codehaus.xfire.fault.XFireFault: Invalid operation: {http://ws.remoting.unutrip.com}helloWord
 at org.codehaus.xfire.fault.Soap11FaultSerializer.readMessage(Soap11FaultSerializer.java:31)
 at org.codehaus.xfire.fault.SoapFaultSerializer.readMessage(SoapFaultSerializer.java:28)
 at org.codehaus.xfire.soap.handler.ReadHeadersHandler.checkForFault(ReadHeadersHandler.java:111)
 at org.codehaus.xfire.soap.handler.ReadHeadersHandler.invoke(ReadHeadersHandler.java:67)
 at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
 at org.codehaus.xfire.client.Client.onReceive(Client.java:406)
 at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:139)
 at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)
 at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
 at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
 at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)
 at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:114)
 at org.codehaus.xfire.client.Client.invoke(Client.java:336)
 at org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77)
 at org.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57)
 at $Proxy0.helloWord(Unknown Source)
 at com.unutrip.xfire.ws.XFireWSClient.main(XFireWSClient.java:30)

 

错误配置:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
 <service>
  <name>FlexWebService</name>
  <namespace>com.unutrip.remoting.ws</namespace>
  <serviceBean>com.unutrip.remoting.ws.FlexWebService</serviceBean>

<serviceClass>com.unutrip.remoting.ws.FlexWebService</serviceClass>
  <implementationClass>com.unutrip.remoting.ws.FlexWebServiceImpl</implementationClass>
 </service>
</beans>

 


正确配置:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
 <service>
  <name>FlexWebService</name>
  <namespace>com.unutrip.remoting.ws</namespace>
  <serviceClass>com.unutrip.remoting.ws.FlexWebService</serviceClass>
  <implementationClass>com.unutrip.remoting.ws.FlexWebServiceImpl</implementationClass>
 </service>
</beans>
源代码如下: XFire开发Web服务的源代码

分享到:
评论

相关推荐

    xfire小程序示例

    Xfire小程序示例可能包含以下几个关键知识点: 1. **Java基础知识**:理解和掌握Java基础语法、类和对象、异常处理、IO流、多线程等是使用Xfire库的前提。你需要具备一定的Java编程经验,才能有效地集成和使用Xfire...

    Java使用XFire调用WebService接口

    在使用XFire调用Web服务接口时,主要涉及以下几个关键知识点: 1. **SOAP协议**:SOAP(Simple Object Access Protocol)是一种基于XML的协议,用于交换结构化的、类型化的信息。它是Web服务的基础,XFire正是基于...

    xfire+Spring整合

    XFire与Spring的整合主要涉及以下几个关键知识点: 1. **Spring的Bean管理**:Spring通过XML配置或注解方式管理对象(Bean),可以将Web服务实现类作为Spring Bean,这样就能够在Spring容器中初始化、管理和销毁Web...

    XFire_lib.jar

    在Spring框架中,XFire_lib.jar的作用主要体现在以下几个方面: 1. **Web服务提供者**:通过XFire,Spring可以轻松地将Java方法暴露为Web服务,开发者只需简单地在方法上添加相应的注解,XFire会自动处理服务的发布...

    spring与xfire结合

    在实际应用中,Spring与XFire的整合主要体现在以下几个方面: 1. **服务配置**:Spring可以用来配置XFire的服务,包括服务接口、实现类、端点地址等。通过Spring的XML配置文件,我们可以声明式地定义Web服务,这样...

    XFire1.2使用例子

    XFire1.2的使用例子主要涵盖了以下几个方面: 1. **安装与配置**:首先,我们需要下载XFire的发行版,并将其添加到项目的类路径中。配置文件通常包含在`xfire-config.xml`中,这里可以定义服务端点、服务实现类等...

    xfire+spring+webservice+client

    在这个主题下,我们将深入探讨以下几个核心知识点: 1. **XFire**:XFire是Apache CXF项目的前身,是一个用于构建Web服务的开源Java框架。它提供了SOAP、WS-*协议的支持,以及与JAXB、Spring等其他Java技术的集成。...

    面向服务的架构用XFIRE配置webService服务;

    总的来说,面向服务的架构用XFIRE配置Web服务是一种高效且灵活的方式,能够促进系统的可扩展性和互操作性。通过合理利用这些库文件,开发者可以快速构建出安全、可靠的Web服务,并将其无缝集成到现有的Spring应用...

    xfire开发文档

    XFire是一款已停止服务的在线游戏平台,但其在过去的几年里对游戏社区有着重要的影响。这个"xfire开发文档"很可能包含了关于XFire软件开发、API使用、集成指南、错误处理以及可能的源码分析等内容。对于那些对游戏...

    XFire-WebService

    文档可能涵盖了以下几个方面: 1. **服务接口**:详细描述了提供的Web服务API,包括每个服务的名称、输入参数、返回值以及可能抛出的异常。 2. **服务使用示例**:通过实际代码示例展示如何在客户端调用服务,帮助...

    xfire验证签名加密详细

    在Spring配置文件`applicationContext.xml`中,我们需要引入XFire的预配置信息,这通常通过导入`xfire.xml`来完成。然后,我们定义一个名为`BbtForumService`的Bean,使用`XFireExporter`类来导出我们的服务。这里,...

    XFire客户端分析

    XFire 客户端的调用流程主要包括以下几个步骤: 1. **创建服务模型**:服务模型是 XFire 中的核心概念,包含了服务接口、操作、Binding 等关键信息。服务工厂 `ServiceFactory` 负责根据用户提供的服务接口、名称、...

    xfire+spring+webservice入门例子

    4. **注册服务**: 在Spring配置文件中,使用`ServiceExporter`将服务接口及其实现绑定到一个特定的URL,这样XFire就能暴露这个服务。 5. **创建客户端**: Spring的`WebServiceTemplate`可以用来创建和发送SOAP请求...

    Webservice集成Xfire

    集成Xfire到项目中,通常涉及以下几个步骤: 1. **安装与配置**:首先,需要下载并添加Xfire的相关库到项目的类路径中。这可能包括xfire-core、xfire-aegis等依赖库。 2. **创建服务端**:定义服务接口和实现,...

    实战Mule:利用Mule调用XFire发布的文件上传服务

    这通常涉及到以下几个步骤: 1. 定义服务接口:使用Java注解定义上传文件的服务接口,例如`FileUploadService`,包含一个接收File对象的方法。 2. 实现服务接口:编写服务实现类,处理文件上传逻辑,如保存文件到...

    第15章 开发XFire Web Service应用.pdf

    在MyEclipse中开发Web服务主要包括以下几个方面: - **项目模板**:内置了创建Web服务项目的模板,帮助快速搭建项目骨架。 - **代码生成**:支持从WSDL文件生成客户端和服务端代码。 - **调试支持**:提供断点调试...

    webserviceDemo

    5. **Java Web服务开发**:在Java中,Web服务的开发通常涉及以下几个步骤: - 定义服务接口:使用Java SE的普通Java类或JAX-WS的`@WebService`注解。 - 实现服务接口:创建服务实现类,实现定义的服务接口。 - ...

    J2me和WebServices相连过程使用xfire(二)

    4. **异常处理**:在捕获`RemoteException`时,添加适当的错误处理逻辑,以处理可能出现的编码问题,并提供有用的错误信息。 通过以上步骤,你应该能够解决J2ME客户端与Web服务之间的编码问题,从而顺利进行数据...

Global site tag (gtag.js) - Google Analytics