web service-axis2 调用 tuxedo服务 服务端返回的错误报文接口不到(正确的报文可以正常接收)???

问题描述

axis2 调用 tuxedo服务 服务端返回的错误报文接口不到(正确的报文可以正常接收)???
public String invoke(OMElement  head,OMElement  body,String methodName,String routedestsys, String wsdl) {

    String returnXml="";
    try {
        Options options = new Options();
        // 指定调用WebService的URL
        EndpointReference targetEPR = new EndpointReference(wsdl+routedestsys+"/");
        options.setTo(targetEPR);
        options.setTimeOutInMilliSeconds((long)60000);//设置超时时间30秒
        //设置Http客户端连接可以复用
        options.setProperty(HTTPConstants.REUSE_HTTP_CLIENT, Boolean.TRUE);

        //设置httpConnection数量100个。
        //获取httpClient
        HttpClient httpClient = HttpClientPool.getHttpClient();
        // 缓存httpclient对象,在服务器启动后到真实请求之前
        options.setProperty(HTTPConstants.CACHED_HTTP_CLIENT, httpClient);
        //end add

        serviceClient = new ServiceClient();
        serviceClient.setOptions(options);

        // ***************HEAD头部信息的处理*************************************************
        if(head!=null){
            serviceClient.addHeader(head);// 追加头部信息
        }
        // ***************HEAD头部信息的处理*************************************************

        // ***************BODY体信息的处理*************************************************
        // 构建request报文
        if(body!=null){
            body.build();
        }
        // ***************BODY体信息的处理*************************************************

        // System.out.println("发送的报文:"+XmlFormat.formatSendXML(method.toString()));
        // 发送报文请求,返回OMElement
        OMElement returnOme  = serviceClient.sendReceive(body);
        System.out.println("报文返回对象:"+returnOme);
        if(returnOme!=null){
            returnXml=returnOme.getBuilder().getDocument().getFirstOMChild().toString();
        }
        //解决并发超时的问题

// serviceClient.cleanupTransport();
return returnXml;
} catch (AxisFault e) {
e.printStackTrace();
return null;
}finally{
if(serviceClient!=null){
try {
serviceClient.cleanupTransport();
} catch (AxisFault e1) {
e1.printStackTrace();
}
}
}

}

如果报文错误没有返回信息,用生成的报文在soapUI中调用可以返回错误信息?

解决方案

错误的 话应该有返回信息的

时间: 2024-09-08 11:37:09

web service-axis2 调用 tuxedo服务 服务端返回的错误报文接口不到(正确的报文可以正常接收)???的相关文章

按照Web Service方式调用WCF服务的问题

WCF按照basicHttpBinding方式发布,.net按照Web Service方式调用,自动生成的Proxy中枚举类型和Nullable类型的参数,在Proxy里面发现一些不一样的东西,都额外生成一个配对的XXSpecified的字段和属性.你必须将该值设为true,否则,WCF序列化的时候回忽略相应的枚举类型或Nullable类型,全部使用的默认值,你所赋的值都被忽略了,只有你将XXSpecified设置为true就可以了. [TestMethod] public void TestA

name-如何用python web.py web service 做 多重参数的 服务?

问题描述 如何用python web.py web service 做 多重参数的 服务? 大家好.我用了python 的 web.py做了一个 web service install web.py cd webpy 编辑python web service. #!/usr/bin/env python urls = ('/title_matching2','title_matching2') app = web.application(urls,globals()) class title_m

在ASP.NET Atlas中调用Web Service—批量调用以提高效率

asp.net|web 对于Atlas程序,在某些情况下,我们需要在短时间内调用大量的Web Service,例如某个列表中用户快速的点击删除.这时网络带宽,稳定程度等等往往会造成较长时间的延迟.如果可以将这些调用包装成一个单一的请求,那么用户只需忍受一次网络延迟,即可得到处理的结果,也间接的提高了效率.似乎这并不是一个很容易实现的功能,但幸运的是,Atlas中内建了对批量调用Web Service的支持,您所需要的只是在程序中简单设置一下. Atlas中每个Web Service的调用请求都有

web service(axis2)下 频繁调用问题

问题描述 前端有一按钮用户提交表单 然后发送数据到远程service 然后返回结果 怎样更好解决这种需求 比如你service发出去了 不能让用户一直等着吧(网络延迟) 再比如这次的serivce出现异常 需要再次发送 怎么处理 或者用户狂点按钮.... 大家有什么的好的解决方式 谢谢啦 解决方案 比如你service发出去了 不能让用户一直等着吧(网络延迟) 提交后,滚动条,等待,超时,弹出框提醒用户 再比如这次的serivce出现异常 需要再次发送 怎么处理 或者用户狂点按钮.... 弹出框

100问一个关于在asp.net web service中调用主页面中元素以及事件的问题!!!!!!!

问题描述 现在我在web中建了个webservice,现在我想在这个里面调用主页面即default页面里的东西,包括元素和后台事件比如页面里有个<asp:button.....>如何调用button的方法,比如后台有个函数aaaa()如何调用这个函数!!! 解决方案 解决方案二:你知道webservice是个什么东西吗?感觉你对webservice根本就不了解你只能把这些东西作为参数传过去解决方案三:建议楼主先了解下webservice解决方案四:webservice相当于一个远程函数库,它不

Axis2与Eclipse整合开发Web Service之一:简单的计算服务例子

系统功能: 开发一个计算器服务CalculateService,这个服务包含加(plus).减(minus).乘 (multiply) .除(divide)的操作. 开发前准备: 1.安装Eclipse-jee: 2.下载Axis2的最新版本Axis2 1.4.1 Release,网址 http://ws.apache.org/axis2/download/1_4_1/download.cgi ,选择Standard Binary Distribution 的.zip包即"axis2-1.4.1

Web Service——面向服务编程的方式之一

    在上篇博客中,我们认识了面向服务编程.本篇博客,将学习Web Service,它属于实现面向服务编程的方式之一.     [一.什么是Web Service?]     Web Service也叫XML WebService,是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术.     从生活中举一个简单的例子,我们平时在浏览不同的网站的时候,都会看见很多相同网站的身影,换句话说,我们在各种网站都可以看见百度.淘宝等,这便是他们将自己

使用Axis2的底层API开发Web Service

1.使用Axis2的底层API开发Web Service Server端 1.1创建一个WebService(取名为MyService) 在MyService中有两个operations,如下所示. public void ping(OMElement element){}//IN-ONLY模式.仅仅接收OMElement,并对 其处理. public OMElement echo(OMElement element){}//IN_OUT模式.接收OMElemen,并返回 OMElement.

JAVA+AXIS客户端调用Asp.net Web Service过程中遇到的问题及解决方法

        背景:公司与某运营商合作,运营商提供了接口文档,在文档中规定了数据流是双向的,运营商和公司之间的通讯采用Web Service方式,双方互为客户端和服务器端.这次遇到的问题,就是运营商的客户端调用我公司服务端的Web Service时出现的情况.需要特别说明的是:运营商有几十家合作伙伴,所以客户端的代码是不能因为某一家合作伙伴而修改的,各合作伙伴的WEB SERVICE开发环境也不相同,大部分都是用JAVA语言开发,而我公司是用VS2005开发的.         过程: