webservice访问异常

问题描述

我们系统环境出了一个奇怪的问题,求大神帮忙啊问题就是我本地的环境调用目标webservice地址可以正常访问,但是生产环境调用同一个webservice地址就报如下异常:org.apache.axis2.AxisFault:ArequiredheaderrepresentingaMessageAddressingPropertyisnotpresentatorg.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:434)atorg.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:373)atorg.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:294)atorg.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:520)atorg.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:500)atorg.apache.axis2.rpc.client.RPCServiceClient.invokeBlocking(RPCServiceClient.java:97)atcom.servlet.PosServlet94.doPost(PosServlet94.java:468)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:727)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:820)atweblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)atweblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)atweblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:301)atweblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)atweblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)atcom.sinosoft.prpall.pubfun.SQLInjectFilter.doFilter(SQLInjectFilter.java:138)atweblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)atcom.pubfun.ResourceRequestFilter.doFilter(ResourceRequestFilter.java:74)atweblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)atweblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3730)atweblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3696)atweblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)atweblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)atweblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2273)atweblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179)atweblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1490)atweblogic.work.ExecuteThread.execute(ExecuteThread.java:256)atweblogic.work.ExecuteThread.run(ExecuteThread.java:221)调用webservice代码如下:RPCServiceClientserviceClient;serviceClient=newRPCServiceClient();Optionsoptions=serviceClient.getOptions();//指定调用WebService的URLEndpointReferencetargetEPR=newEndpointReference("http://10.14.23.45:6000/cms/services/bill99Service");options.setTo(targetEPR);options.setTimeOutInMilliSeconds(1*60*1000);//设置超时时间options.setManageSession(true);options.setAction("urn:osfQuery");//指定paymentAccount方法的参数值Object[]opAddEntryArgs=newObject[]{bufSend};//指定paymentAccount方法返回值的数据类型的Class对象Class[]classes=newClass[]{String.class};//指定要调用的paymentAccount方法及WSDL文件的命名空间QNameopAddEntry=newQName("http://service.cms.aa.com","osfQuery");//调用paymentAccount方法并输出该方法的返回值returnStr=(String)serviceClient.invokeBlocking(opAddEntry,opAddEntryArgs,classes)[0];异常就出在returnStr=(String)serviceClient.invokeBlocking(opAddEntry,opAddEntryArgs,classes)[0];http://10.14.23.45:6000/cms/services/bill99Service?wsdl这个是可以正常访问的,并且可以ping通跪求大神指导啊!!!!!!!!!!!!!!!!!!!!

解决方案

解决方案二:
连一个回复的没有?大神们都还没起床呢?在线等。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
解决方案三:
需要头信息验证吧。
解决方案四:
看看xml头地址的配置,Arequiredheader,xml头通不过。
解决方案五:
引用2楼fangmingshijie的回复:

需要头信息验证吧。

求教大神怎么验证?
解决方案六:
引用3楼huasuoworld的回复:

看看xml头地址的配置,Arequiredheader,xml头通不过。

求教大神这个怎么看?关键我本地调用这个地址是没问题的啊。
解决方案七:
你可以参考下apacheCXF的配置
解决方案八:
具体怎么调用,要看服务端如何设置,调用方式和参数应该服务端提前告知你才行的。
解决方案九:
在本地可以正常访问,但是你的业务并没有测试,你用反射写的webservice出问题的几率很大,还是用IDE直接生成,你把那些生成的类文件放到你项目里。如果不愿意用IDE,非要用反射,你最好能让对方提供个demo,否则好多错误还会出现,我曾经遇到过这个问题。
解决方案十:
问题已经解决了,使用另外一种调用方式调用webservice即可,感谢大家的回复。

时间: 2024-09-20 06:15:37

webservice访问异常的相关文章

axis-soapui访问Axis2发布的webservice返回异常SAXParseException

问题描述 soapui访问Axis2发布的webservice返回异常SAXParseException 原因是encodingtyle元素not bound,wsdl如下: <?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions targetNamespace="http://192.168.5.191:8088/dataSync/services/MonitorDataLoad

c#-aspnet 抛出文件不能访问异常

问题描述 aspnet 抛出文件不能访问异常 我的asp.net 应用程序,开始先部署到远程的测试服务器,一切正常,但是当我发布到产品服务器的时候,抛出了文件不能访问的异常,弄了很长时间,仍然不能解决,谁能帮助我? The process cannot access the file 'xxx.pdf' because it is being used by another process 这个PDF是程序自己生成的临时文件,不可能有其它程序使用,有很多帖子说是文件流没有关闭,如果没关闭,为什么

strlen-程序访问异常 段异常 C语言控制台程序

问题描述 程序访问异常 段异常 C语言控制台程序 代码如下: char *s *t; scanf(""%s"" s); scanf(""%s"" t); int tLen = strlen(t); int sLen = strlen(s); 解决方案 s 和 t 都是没有初始化的指针,所以程序肯定会出现异常的.定义 s 和 t 后,至少也要为它分配空间,如 s = (char *)malloc(128); ///分配的大小自己

axis2 webservice访问报错,下标越界

问题描述 axis2 webservice访问报错,下标越界 使用axis2做webservice.服务可以正常发布,在使用一个类调用服务时服务端报数组下标越界,谁可以帮忙解答一下. 服务端:public String createContract(String json){ return "aa"; } 客户端: try { call = (Call) service.createCall(); call.setTargetEndpointAddress(url); call.set

axis2-axist2调用webservice服务异常

问题描述 axist2调用webservice服务异常 org.apache.axis2.AxisFault:CX_ST_MATCH_ELEMENT:XSLT exception.System expecte 'Input',使用soapui工具测试XML正常返回,使用RPC客户端调用出现上面的异常,请高手帮忙解决,不甚感激.

【CDN 最佳实践】CDN访问异常排查思路

当客户使用 CDN 加速站点访问后,客户端的请求将首先发送到 CDN 的 L1 节点,再通过 L1 -> L2 -> 源站的网络路径回源获取资源.因此如果访问过程中出现问题就可能涉及到多级网络链路的问题.如何尽快定位并解决问题就成为疑难问题,本文将根据系统介绍如何定位 CDN 资源无法访问的问题点以及处理的思路. 域名配置和解析 当某个站点的资源 URL 访问出现异常时首先需要查看的即是对应的域名是否有正确配置解析到 CDN 上.如图 1 所示即是 CDN 加速域名的基本配置截图,从图中我们可

a标签-ACTION A标签直接访问异常

问题描述 ACTION A标签直接访问异常 异常信息 There is no Action mapped for namespace [/dd] and action name [laladList] associated with context path [/baee]. - [unknown location] at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:185) at org.

webService访问加密-Soapheader

原文:webService访问加密-Soapheader 转载:http://blog.csdn.net/wanderocn/article/details/6584098 WebService head加密,可以对 WebService设置访问用户名和密码,增强 WebService的安全性 使 WebService只能被授权用户使用.具体实现步骤:1. 定义一个 soapheader派生类用来实现 WebService访问权限验证   using System.Data; using Sys

php网站访问异常,服务器在客户机房,正常运行,但是客户那边无法正常操作系统!

问题描述 php网站访问异常,服务器在客户机房,正常运行,但是客户那边无法正常操作系统! php网站访问异常,服务器在客户机房,正常运行,但是客户那边无法正常操作系统,可以正常访问系统! 1.执行excel上传操作后,文件已经上传成功,并且保存到数据库中,这个过程耗时较长,2-3分钟的样子,但是网页不能成功跳转,白屏之后提示网页无法打开,而我自己的机器包括朋友的机器,操作都是正常跳转到"操作成功"提示页面! 2.php调用存储过程,耗时2-3分钟,结果跟上面一样!检查服务器没问题,我这