Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尝试使用Web服务时出现SOAPFAULTEXCEPTION_Java_Eclipse_Web Services_Soap_Cxf - Fatal编程技术网

Java 尝试使用Web服务时出现SOAPFAULTEXCEPTION

Java 尝试使用Web服务时出现SOAPFAULTEXCEPTION,java,eclipse,web-services,soap,cxf,Java,Eclipse,Web Services,Soap,Cxf,当我偶然发现一种情况时,我一直在尝试web服务。有关详情如下: 我正在使用eclipse、cxf和tomcat 我创建了一个简单的web服务来打印hello。它的方法中没有任何参数。当我从客户机调用此web服务时,一切正常 但是,当我在方法中创建带有参数的web服务时,我遇到了一个奇怪的异常: 线程“main”javax.xml.ws.soap.SOAPFaultException中的异常: 解组错误:意外元素(uri:----,本地:“loginid”)。 预期的要素是 ,,,, 在 o

当我偶然发现一种情况时,我一直在尝试web服务。有关详情如下:

  • 我正在使用eclipse、cxf和tomcat
  • 我创建了一个简单的web服务来打印hello。它的方法中没有任何参数。当我从客户机调用此web服务时,一切正常
  • 但是,当我在方法中创建带有参数的web服务时,我遇到了一个奇怪的异常:
线程“main”javax.xml.ws.soap.SOAPFaultException中的异常: 解组错误:意外元素(uri:----,本地:“loginid”)。 预期的要素是 ,,,, 在 org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:157) 位于$Proxy29。getUserInformation(未知源)位于 servicepackage.ServiceClassPortType\u ServiceClassPort\u Client.main(ServiceClassPortType\u ServiceClassPort\u Client.java:71) 原因:org.apache.cxf.binding.soap.SoapFault:解组错误: 意外元素(uri:----,本地:“loginid”)。预期要素 是 ,,,, 在 org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.unmarshalFault(Soap11FaultInInterceptor.java:84) 在 org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage(Soap11FaultInInterceptor.java:51) 在 org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage(Soap11FaultInInterceptor.java:40) 在 org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272) 在 org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:113) 在 org.apache.cxf.binding.soap.interceptor.CheckFaultInterceptor.handleMessage(CheckFaultInterceptor.java:69) 在 org.apache.cxf.binding.soap.interceptor.CheckFaultInterceptor.handleMessage(CheckFaultInterceptor.java:34) 在 org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272) 位于org.apache.cxf.endpoint.clientmpl.onMessage(clientmpl.java:835) 在 org.apache.cxf.transport.http.httpconductor$WrappedOutputStream.handleResponseInternal(httpconductor.java:1606) 在 org.apache.cxf.transport.http.httpconductor$WrappedOutputStream.handleResponse(httpconductor.java:1502) 在 org.apache.cxf.transport.http.httpconductor$WrappedOutputStream.close(httpconductor.java:1309) 在 org.apache.cxf.transport.AbstractConductor.close(AbstractConductor.java:56) 在 org.apache.cxf.transport.http.httpconductor.close(httpconductor.java:627) 在 org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderdingInterceptor.handleMessage(MessageSenderInterceptor.java:62) 在 org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272) 位于org.apache.cxf.endpoint.clientmpl.doInvoke(clientmpl.java:565) 位于org.apache.cxf.endpoint.clientmpl.invoke(clientmpl.java:474) org.apache.cxf.endpoint.clientmpl.invoke(clientmpl.java:377)位于 org.apache.cxf.endpoint.clientmpl.invoke(clientmpl.java:330)位于 org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96) 在 org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:135) ... 还有两个


有人能告诉我发生了什么,我应该怎么做来解决这个问题吗?谢谢。

您似乎已经更改了WSDL中XML标记的顺序 loginid是第三个,但现在服务器首先需要它

重新生成web服务客户端,然后重试