-
java call .net websercie 出现的问题10
求帮忙,
现在我需要连接一个https的.net webservice.
测试了webservice上的两个方法,一个方法有:一个输入参数,一个输出参数。
另外一个方法有:4个参数,2个输出参数
代码如下(调用4个参数的):
Service service = new Service(); Call call = (Call)service.createCall(); call.setTargetEndpointAddress(new java.net.URL("https://...../xxx.asmx?wsdl")); call.setOperationName(new javax.xml.namespace.QName("http://.........","method1")); System.setProperty("java.protocol.handler.pkgs","com.sun.net.ssl.internal.www.protocol"); System.setProperty("javax.net.ssl.trustStore","C:\\test.jks"); call.addParameter(new javax.xml.namespace.QName("http://...........","param1"),XMLType.XSD_STRING, ParameterMode.IN); call.addParameter(new javax.xml.namespace.QName("http://...........","param2"),XMLType.XSD_STRING, ParameterMode.IN); call.addParameter(new javax.xml.namespace.QName("http://...........","param3"),XMLType.XSD_BOOLEAN, ParameterMode.IN); call.addParameter(new javax.xml.namespace.QName("http://...........","param4"),XMLType.XSD_INT, ParameterMode.IN); call.setUseSOAPAction(true); call.setSOAPActionURI("http://........."); call.setReturnType(XMLType.XSD_STRING); String result = (String)call.invoke(new Object[]{param1,param1,param1,param1}); System.out.println(result);
出现的问题是:
同样是上面的方法,当调用只有一个输入输出参数的方法时,能够调用成功,并有返回值(这个说明:不存在security的问题,webservice也能正常连接上)。但是当调用多个参数的method时,会出现所需的参数没有传递的错误:
http://xml.apache.org/axis/}stackTrace:Server was unable to process request. ---> Procedure or function 'xxxxxx' expects parameter '@xxxxx', which was not supplied.
(web service的这个方法会用传入的参数调用一个存储过程)
请问这是什么情况?求帮助2013年10月22日 18:04
目前还没有答案
相关推荐
Java调用.NET WebService是跨平台通信的一种常见方式,尤其在企业级应用中,不同技术栈的应用需要相互交互数据时,这种技术尤为实用。Apache Axis是Java中常用的用于调用Web服务的工具,它提供了方便的API来创建和...
- 跨语言调用可能会遇到类型转换问题,确保Java数据类型与.NET数据类型的匹配。 - 如果.NET DLL需要特定版本的.NET Framework,确保目标机器上安装了正确的版本。 5. **视频资源** 提供的`java调用.NET方法.wmv`...
linux系统下部署TOMCAT异常错误java.net.UnknownHostException :bogon: bogon 主要原因是主机映射原因 修改hosts文件即可
在IT行业中,跨平台通信是常见的需求,Java和.NET之间的互操作性尤为关键。本主题主要探讨如何在Java环境中调用.NET的Web服务,特别是传递字符串参数。我们将深入讲解两种主流的方法:Axis和XFire。 **一、 Axis** ...
Dataset在.NET中是一个可以容纳多张数据表的数据容器,它在XML序列化后通常以`<anyType>`的形式出现在Java中。以下是处理返回Dataset的方法: ```java import javax.xml.namespace.QName; import org.apache.axis....
在LabVIEW编程环境中调用.NET DLL库是一种常见的技术实践,它允许LabVIEW应用程序利用.NET Framework提供的丰富功能。本文将深入探讨如何在LabVIEW中有效地调用.NET组件,以实现更强大的功能扩展。 首先,理解.NET ...
【Java与.NET的相互调用】 在当前的IT行业中,Java和.NET是两种主流的开发平台,它们各自拥有强大的生态系统和丰富的库支持。在某些复杂的项目中,开发者可能需要结合这两种技术,实现跨平台的交互。本文将详细介绍...
Java调用.NET编写的Web服务,主要是通过SOAP协议进行通信,这涉及到跨平台的互操作性。以下是关于这个主题的详细知识: 1. **SOAPAction HTTP Header**: SOAPAction HTTP请求头用于指示SOAP消息的目标,它的值是...
本文将详细探讨如何使用Java的Axis1.x库来调用.NET WebService,并介绍在此过程中可能遇到的问题及解决方案。 首先,让我们了解如何使用Axis1.x调用Web服务。在Java中,你需要创建一个`Service`对象,然后通过这个...
安全性方面,J2EE有JAAS(Java Authentication and Authorization Service),而.NET则依赖于COM+ Security和Call Context。事务处理在J2EE中由JTS(Java Transaction Server)处理,而在.NET中则是通过MS-DTC...
Java调用.NET编写的Web服务主要是...总之,Java调用.NET Web服务是一个多步骤的过程,涉及生成客户端代理、设置请求参数、处理响应以及处理可能出现的问题。了解这些细节对于成功地集成两个不同平台的应用至关重要。
Java和.NET代码实现SAP单点登录 SAP单点登录是指用户只需输入一次用户名和密码,即可访问所有相关的SAP系统和应用程序。这种机制可以提高用户的使用体验,并且减少了密码管理的复杂性。本文档提供了使用Java和.NET...
用VB编写网络寻呼。提起ICQ的大名,爱好电脑的朋友一定不会感到陌生的吧?ICQ就是互联网上的寻呼机,无论什么时候,只要你的朋友在线,你只需在ICQ中输入他的ID号码,你就可以在互联网上呼到他。...
1. Gen DLL 使用C# 2015 生产DLL 库文件。2. 使用Labview 的.NET 功能,调用Gen DLL生成的库文件,得到结果。3. 可以作为Labview 学习者调用.NET的方法参考。网上这方面资料较少,供需要的人参考。
报错:Exception in thread “main” java.net.ConnectException: Call From hdp-1/192.168.234.129 to hdp-1:8020 failed on connection exception: java.net.ConnectException: Connection refused; For more ...
java代码-使用java解决webservice接口call调用方式的源代码 ——学习参考资料:仅用于个人学习使用!
Java 客户端调用 .NET 的WebService 实例 本文将详细介绍 Java 客户端如何调用 .NET 的 WebService 实例。该实例将指导读者从头开始,新建一个 .NET 的 WebService,然后使用 Java 客户端来调用该服务。 新建 .NET...
Java调用C程序的技术主要涉及Java的JNI(Java Native Interface),这是一种允许Java代码和其他语言写的代码进行交互的规范。JNI自Java 1.1引入,为开发者提供了在Java应用程序中直接调用本地(如C/C++)代码的能力,...
1. **通信协议**:SAP .NET Connector通过RFC(Remote Function Call)协议和BAPI(Business Application Programming Interface)实现.NET应用程序与SAP系统的通信。 2. **对象模型**:NCO提供了一套.NET类库,模拟...
根据提供的文件信息,我们可以归纳出以下几个关键的Java问题及其解决方案: ### 1. NoSuchMethodError: main #### 问题描述 在尝试运行`EmployeeFindPanel.java`时,遇到了`java.lang.NoSuchMethodError: main`...