Java cxf 调用.net编写的webservice接口

新到的公司第一份工作就是在java环境下调用前人编写的.net程序编写的webservice接口

接口返回的是JSON格式的数据

因为都说webservice跨语言,本来以为是个简单粗暴的工作,结果发现不是那么回事,.net生成的wsdl文件格式一些标签是java环境下不认识的,需要重新编辑下wsdl文件才行

首先,解压下载的CXF最新版的压缩包,DOS窗口下到bin目录,然后执行

wsdl2java -p ws http://192.168.1.137:8007/CIS_Server.asmx?wsdl

发现报错 WSDLToJava Error: Thrown by JAXB: undefined element declaration ‘s:schema‘

原因是java解析WSDL不认识<s:element ref="s:schema" /><s:any />

解决方法是将在浏览器上打开http://192.168.1.137:8007/CIS_Server.asmx?wsdl

然后ctrl+s保存到本地,将本地的wsdl中的<s:element ref="s:schema" /><s:any /> 替换成 <s:any minOccurs="2" maxOccurs="2"/>

执行wsdl2java指向的是本地保存的wsdl文件,即可生成对应的程序文件

时间: 2024-12-08 21:58:23

Java cxf 调用.net编写的webservice接口的相关文章

CXF 调用C#.net的WebService

原文链接:http://hi.baidu.com/pengfeiiw/blog/item/3203e29065aa3a8aa977a4d0.html 1.编写C#.net的WebService Service.cs using System;using System.Web;using System.Web.Services;using System.Web.Services.Protocols; [WebService(Namespace = "http://localhost:9000/we

(转)Delphi 调用C#编写的WebService 参数为Null解决方法 附中文乱码问题

(转)Delphi 调用C#编写的WebService 参数为Null解决方法 附中文乱码问题 //add-------to support UTF-8     RIO.HTTPWebNode.UseUTF8InHeader := true;  //添加该行,指定采用UTF-8代码传输     RIO.Converter.Encoding:='UTF-8';     RIO.Converter.Options:=RIO.Converter.Options + [soUTF8InHeader,so

c# 动态调用.net编写的webservices接口

c# 动态调用.net编写的webservices接口 创建类WebServiceHelper: public class WebServiceHelper { #region 动态调用WebService动态调用地址 /// < summary> /// 动态调用web服务 /// < /summary> /// < param name="url">WSDL服务地址< /param> /// < param name="

java调用peoplesoft提供的webservice接口

使用到了soapui,apache-cxf,eclipse 1.使用soapui测试提供的地址有效性 wsdl地址:http://192.168.56.101:8800/PSIGW/PeopleSoftServiceListeningConnector/PSFT_HR/C_HR_CLUB.1.wsdl 创建soapui项目File->new soapUI Project 点击ok. 显示的界面,双击Request1,点击绿色按钮,执行,看响应结果 右侧是响应结果. 2.生成java客户端代码 现

java程序调用xfire发布的webService服务(二)

在上一篇的调用xfire发布的webService服务中,我只是从服务端返回了一个字符串给客户端,却没有测试从客户端传递数据给服务端.而实际应用中一般是不太可能只出现这样的应用场景的,因此我便更进一步测试了客户端传递数据给服务端. 因为相关的jar包在上一篇已经说过,因此便不再重复说明,这次的测试步骤如下: 一.测试向服务端传递字符串(重点在第二个): 为了进一步理解服务搭建,我重新写了一个服务端服务类: 接口: package xfireTest; public interface XFire

如何调用别人提供的webservice接口

当我们拿到一个接口的时候,先别急着去调用它,我们得先测试这个接口是否正确,是否能调用成功,以及返回的数据是否是我们需要的类型等等.这时候我们需要一个工具,比如SoapUI.(最好用绿色免安装版的.)然后去测试接口的可行性. 可行之后再带入咱们的代码里面.这里需要用到CXF插件,百度随处可下.下面是我调用webservice的代码,参数分别为接口地址,调用接口的方法名以及方法的参数.非常的简单. public static Object[] invokeRemoteMethod(String ur

Java中调用Delphi编写的DLL

有些时候,要写一些程序,在 JAVA 里面好难实现, 但如果使用其它编程语言却又比较容易时,我们不妨通过 JNI 来让不同语言的程序共同完成. JNI 的教程, 网上 C 的比较多,Java 也提供了 javah.exe 为 C 语言的 JNI 程序生成头文件, 如果你是一个 Delphi 编程员, 能否让 JAVA 与 Delphi 程序交互呢? 答案是肯定的,今天我们就来看一下一个简单的例子. Helloworld. 主要是来认识一下, JAVA 怎样调用 Delphi 程序的方法. 好的,

spring boot 集成 Apache CXF 调用 .NET 服务端 WebService

1. pom.xml加入 cxf 的依赖 <!-- https://mvnrepository.com/artifact/org.apache.cxf/cxf-rt-frontend-jaxws --> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>2.7.18&l

java程序调用xfire发布的webService服务

昨天用xfire搭好了一个简单的webService的服务,可以在浏览器访问,今天便想要尝试以下如何调用这个服务及相关的方法.在网上查找了一些资料后,实现过程如下. 1.创建一个maven web项目,并创建一个带有main方法的类. 2.导入xfire依赖的一些jar包,为了简单起见,我就把搭建服务端时的jar包都考了过来,放在lib文件夹下,然后如上一篇搭建时一样把jar加入到build path中.                3.创建一个和服务端一样的接口类,必须要有这个接口类才可以: