`

有开发WerbService经验者请进:SOAPFaultException

    博客分类:
  • SOAP
阅读更多

在调用CXF的webService时出现这种情况,劳烦有经验者提示一下。

 

 以下是抛出的异常,有经验者 劳烦 回复。

javax.xml.ws.soap.SOAPFaultException: "http://schemas.xmlsoap.org/wsdl/", the namespace on the "definitions" element, is not a valid SOAP version.
	org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:145)
	$Proxy102.login(Unknown Source)
	com.transnal.authentication.UcenterAuthenticationHandler.authenticateUsernamePasswordInternal(UcenterAuthenticationHandler.java:30)
	org.jasig.cas.authentication.handler.support.AbstractUsernamePasswordAuthenticationHandler.doAuthentication(AbstractUsernamePasswordAuthenticationHandler.java:58)
	org.jasig.cas.authentication.handler.support.AbstractPreAndPostProcessingAuthenticationHandler.authenticate_aroundBody2(AbstractPreAndPostProcessingAuthenticationHandler.java:72)
	org.jasig.cas.authentication.handler.support.AbstractPreAndPostProcessingAuthenticationHandler.authenticate_aroundBody3$advice(AbstractPreAndPostProcessingAuthenticationHandler.java:44)
	org.jasig.cas.authentication.handler.support.AbstractPreAndPostProcessingAuthenticationHandler.authenticate(AbstractPreAndPostProcessingAuthenticationHandler.java:1)
	org.jasig.cas.authentication.AuthenticationManagerImpl.authenticateAndObtainPrincipal(AuthenticationManagerImpl.java:78)
	org.jasig.cas.authentication.AbstractAuthenticationManager.authenticate_aroundBody0(AbstractAuthenticationManager.java:42)
	org.jasig.cas.authentication.AbstractAuthenticationManager.authenticate_aroundBody1$advice(AbstractAuthenticationManager.java:44)
	org.jasig.cas.authentication.AbstractAuthenticationManager.authenticate(AbstractAuthenticationManager.java:1)
	org.jasig.cas.CentralAuthenticationServiceImpl.createTicketGrantingTicket_aroundBody10(CentralAuthenticationServiceImpl.java:413)
	org.jasig.cas.CentralAuthenticationServiceImpl.createTicketGrantingTicket_aroundBody11$advice(CentralAuthenticationServiceImpl.java:44)
	org.jasig.cas.CentralAuthenticationServiceImpl.createTicketGrantingTicket(CentralAuthenticationServiceImpl.java:1)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	java.lang.reflect.Method.invoke(Method.java:597)
	org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309)
	org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
	org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
	org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:80)
	org.perf4j.aop.AbstractTimingAspect.doPerfLogging(AbstractTimingAspect.java:71)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	java.lang.reflect.Method.invoke(Method.java:597)
	org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621)
	org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610)
	org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:65)
	org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)
	org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
	org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
	$Proxy20.createTicketGrantingTicket(Unknown Source)
	org.jasig.cas.web.flow.AuthenticationViaFormAction.submit_aroundBody2(AuthenticationViaFormAction.java:85)
	org.jasig.cas.web.flow.AuthenticationViaFormAction.submit_aroundBody3$advice(AuthenticationViaFormAction.java:44)
	org.jasig.cas.web.flow.AuthenticationViaFormAction.submit(AuthenticationViaFormAction.java:1)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	java.lang.reflect.Method.invoke(Method.java:597)
	ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:851)
	ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1253)
	ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:68)
	com.opensymphony.xwork2.util.XWorkMethodAccessor.callMethod(XWorkMethodAccessor.java:88)
	ognl.OgnlRuntime.callMethod(OgnlRuntime.java:1329)
	ognl.ASTMethod.getValueBody(ASTMethod.java:90)
	ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)
	ognl.SimpleNode.getValue(SimpleNode.java:258)
	ognl.ASTChain.getValueBody(ASTChain.java:141)
	ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)
	ognl.SimpleNode.getValue(SimpleNode.java:258)
	ognl.Ognl.getValue(Ognl.java:494)
	org.springframework.binding.expression.ognl.OgnlExpression.getValue(OgnlExpression.java:85)
	org.springframework.webflow.action.EvaluateAction.doExecute(EvaluateAction.java:75)
	org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)
	org.springframework.webflow.execution.AnnotatedAction.execute(AnnotatedAction.java:145)
	org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)
	org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:101)
	org.springframework.webflow.engine.State.enter(State.java:194)
	org.springframework.webflow.engine.Transition.execute(Transition.java:227)
	org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:391)
	org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214)
	org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:119)
	org.springframework.webflow.engine.Flow.handleEvent(Flow.java:555)
	org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:386)
	org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210)
	org.springframework.webflow.engine.ViewState.handleEvent(ViewState.java:230)
	org.springframework.webflow.engine.ViewState.resume(ViewState.java:196)
	org.springframework.webflow.engine.Flow.resume(Flow.java:545)
	org.springframework.webflow.engine.impl.FlowExecutionImpl.resume(FlowExecutionImpl.java:259)
	org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:169)
	org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:183)
	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:788)
	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:717)
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
	org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	org.jasig.cas.web.init.SafeDispatcherServlet.service_aroundBody2(SafeDispatcherServlet.java:115)
	org.jasig.cas.web.init.SafeDispatcherServlet.service_aroundBody3$advice(SafeDispatcherServlet.java:44)
	org.jasig.cas.web.init.SafeDispatcherServlet.service(SafeDispatcherServlet.java:1)
	com.github.inspektr.common.web.ClientInfoThreadLocalFilter.doFilter(ClientInfoThreadLocalFilter.java:46)
	org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:416)
	org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:164)
	org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
	org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
	org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)


root cause 

 

org.apache.cxf.binding.soap.SoapFault: "http://schemas.xmlsoap.org/wsdl/", the namespace on the "definitions" element, is not a valid SOAP version.
	org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:94)
	org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:56)
	org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
	org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:633)
	org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2064)
	org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1942)
	org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1867)
	org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:66)
	org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:595)
	org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
	org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
	org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:466)
	org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:299)
	org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:251)
	org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
	org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
	$Proxy102.login(Unknown Source)

 

0
0
分享到:
评论
2 楼 rwg109 2011-03-25  
c2002509 写道
大侠,这个问题解决没?是什么原因呢? 我也碰到了同样的问题

我调用的webservice 的 pc 上的时间 与 我本机 上的时间 不统一,在 SOAP中它在 head 中存放了 时间戳,以此来确定 你的访问时否过期。
1 楼 c2002509 2011-03-14  
大侠,这个问题解决没?是什么原因呢? 我也碰到了同样的问题
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    CXF webservice

    一个CXF webservice 实例,兼容tomcat和weblogic; 已解决了报错:javax.xml.ws.soap.SOAPFaultException: Cannot create a secure XMLInputFactory

    WebLogic环境下WebService开发过程.doc

    WebLogic 环境下 WebService 开发过程 在本文中,我们将详细介绍 WebLogic 环境下 WebService 开发的整个过程,从创立开发环境到发布 WebService。 一、创立开发环境 在开始开发 WebService 之前,我们需要创立一...

    cxf开发webservice客户端

    在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,而Apache CXF是一个开源框架,用于构建和开发Web服务。本篇文章将详细讲解如何利用CXF来开发一个Webservice客户端,我们将探讨CXF的核心概念、配置过程...

    Laravel开发-laravel-soap Soap 协议客户端

    **Laravel开发中的SOAP客户端** 在Laravel项目中,使用`laravel-soap`扩展包可以方便地集成SOAP客户端功能。这个扩展包提供了一套简单易用的API,使得开发者无需直接与复杂的SOAP XML交互,而是通过面向对象的方式...

    Java调用.net webservices实例

    本教程将通过一个具体的实例,讲解如何使用Java调用.NET Webservices,帮助初学者理解和掌握这两种技术的结合使用。 首先,理解Web Services的基本概念至关重要。Web Services是一种基于网络的、标准化的模块化应用...

    使用wsimport命令生成webService客户端代码实例(查询手机号码)(源码Demo)

    在Java开发中,Web服务是实现跨平台、跨语言通信的一种常见方式,而WebService客户端的创建则至关重要。本文将深入探讨如何使用`wsimport`命令生成WebService客户端代码,并通过一个查询手机号码的实际示例来演示...

    JAVA 调用Web Service的方法

    总的来说,Java调用Web Service涉及到多个环节,从理解协议和标准,到选择合适的工具和框架,再到实际的编码和测试,每个步骤都需要开发者具备扎实的理论基础和实践经验。通过以上知识点的学习和实践,你将能够熟练...

    java调用webservice接口

    在Java开发中,调用Web服务接口是一种常见的任务,尤其在分布式系统和企业级应用集成中。Web服务接口,特别是基于SOAP(Simple Object Access Protocol)的Web Service,提供了一种标准化的方式来交换数据,使得不同...

    调用webService接口

    5. **处理异常**:在调用Web Service时,需要捕获可能出现的网络、协议或业务逻辑错误,例如`SOAPFaultException`或`IOException`。 6. **运行与测试**:编译并运行程序,观察控制台输出或日志,确认调用是否成功。...

    java asix调用webservice源码+jar包

    Java ASIX调用WebService是Java开发中的一项常见任务,它涉及到使用Java API来与Web服务进行交互。在本文中,我们将深入探讨这个主题,包括ASIX(可能指的是Axis,一个用于构建和部署Web服务的开源工具)在Java中的...

    调用天气预报webservice

    通常,轴会抛出特定的异常,如SOAPFaultException,需要捕获并处理这些异常以确保程序的健壮性。 9. **性能和安全性**:虽然Axis1.4相对老旧,但在处理Web Service时仍需要注意性能优化和安全问题。例如,可以使用...

    解决CXF webService 调用报错 Cannot create a secure XMLInputFactory

    带详细解决方案说明文档,提供三种解决方式,另外包含stax2-api.jar,stax2-api-source.jar,woodstox-core-asl-4.4.1.jar,stax-ex.jar,wstx-asl-3.2.9.jar等jar文件,亲测有效。

    webservices代码

    3. 异常处理:Java中常见的Web服务异常包括`SOAPFaultException`和`WebServiceException`,需要适当地捕获和处理。 理解Web服务的关键概念包括: - SOAP(Simple Object Access Protocol):一种基于XML的消息传递...

    CXF soap例子源码

    CXF(CXF: Composite eXtensible Framework)是一个开源的Java框架,它主要用于构建和开发Web服务。SOAP(Simple Object Access Protocol)是用于交换结构化信息的协议,常用于Web服务通信。在这个"CXF soap例子源码...

    AXIS2客户端调用实例

    1. **服务发布**:首先,服务提供者会在服务器端使用AXIS2发布一个Web服务。这涉及到编写服务接口和服务实现,然后使用AXIS2工具将它们打包成`.aar`服务档案。 2. **服务引用**:客户端需要知道服务的WSDL(Web服务...

    axis1.4生成客户端

    - **获取WSDL文件**:Web服务的提供者会提供一个WSDL文件,其中包含了服务的接口定义。WSDL文件是一个XML文档,描述了服务的地址、操作、输入和输出消息格式。 - **使用wsdl2java命令**:在命令行中,导航到Axis...

    Java 调用.NET web服务

    在跨平台的软件开发中,有时我们需要在Java环境中调用.NET Web服务,这通常是通过SOAP(Simple Object Access Protocol)协议实现的。本文将详细介绍如何在Java中调用.NET Web服务,涉及的关键技术包括WSDL(Web ...

    java-ws-clients.rar_SOAP Web_Web Service SOAP_axis

    Java Web服务客户端是Java开发人员用来与Web服务交互的重要工具,尤其在基于SOAP(Simple Object Access Protocol)协议的通信中。本压缩包“java-ws-clients.rar”包含了一些关于如何使用Java和Apache Axis库创建及...

    java调用.net发布的webservice(asmx)

    在IT行业中,跨平台通信是常见的需求,Java和.NET作为两个主流的开发平台,它们之间的交互尤为关键。本文将详细讲解如何使用Java调用.NET发布的Web Service(ASMX),并解决在此过程中可能出现的SOAPAction报错和...

    saaj.jar包

    4. **异常处理**:`SOAPException`是所有SAAJ相关的运行时异常的基类,包括`SOAPFaultException`,当SOAP消息中包含错误信息时会抛出。开发者需要捕获这些异常来诊断和解决Web服务通信中的问题。 **使用场景** - *...

Global site tag (gtag.js) - Google Analytics