Java与.NET 的Web Services相互调用 (一)

转载 2006年06月26日 13:35:00
  一:简介

  本文介绍了Java与.NET开发的Web Services相互调用的技术。本文包括两个部分,第一部分介绍了如何用.NET做客户端调用Java写的Web Services,第二部分介绍了如何用Java做客户端调用.NET开发的Web Services。

  二:项目需要的工具

  Windows2000 Server(IIS)

  Jbuilder9.0( 含有Tomcat , axis)

  JDK1.4+Java Web Services Develop

  VS.Net 2003

  备注:如果没有JBuilder的话就需要自己下载安装Tomcat4.1 以及 Axis的开发包,并做相应配置。由于网上有很多这样的文章,这里就不一一说明了。

  三:用.NET做客户端调用Java写的Web Services

  1. 生成一个Java Web Services

  使用JBuilder 生成一个Web Services是非常简单的,我完全是按照它的帮助做的,只要一步步做下去就可以了。具体路径是Developing Web Services -> tutorials : Web Services(Axis) -> Creating a simple Web Services

  2. 发布这个Web Services并得到它的WSDL

  Web Services生成好之后,F9运行这个项目。然后,单击View浏览现有的Web 服务,单击Bean1的WSDL连接,我们可以在浏览器中察看它的WSDL描述。在浏览器地址栏复制WSDL地址,为下一步使用.NET开发客户端调用程序做准备。

  3. 用VS.NET生成一个.NET的客户端

  新建一个项目(WinForm,ASP.net都可以),我在这里使用的是一个Asp.Net项目。在起始页面上放置一个文本输入框用来显示调用Web Services的结果,放置一个按钮,用来单击调用Web Services。然后,选择添加Web 引用,在WSDL一栏中把刚才得到的WSDL地址复制过来,Web 引用的名称输入JavaService,单击添加引用按钮就可以了。此时,我们可以在VS.net 的Solution Explore中看到这个Web 引用。

  在按钮的单击事件中输入下列代码:

  JavaService.Bean1 bean = new JavaService.Bean1();
  TextBox1.Text = bean.getSample.ToString ();

  这样,一个.NET客户端就完成了,测试一下,工作正常,OK.

  运行上面的java客户端程序,你会发现系统会抛出一个SoapAction异常。奇怪,怎么会错误呢?想到了我开发的asp web services没有指定SoapAction,于是在SumService.asmx中的 [web method] 的上一行添加下列代码:

[SoapRpcMethod(Action="http://www.my.com/Rpc",RequestNamespace="http://www.my.com/SU",ResponseNamespace="http://www.my.com/SU")]

  重新编译运行asp web services后,在执行java程序,这时会发现输出了正确的结果3。

  这样,用java调用.net生成的web services也算初步完成了,好像也不是很复杂是吧。其实,在实际工作中,我一开始并没有在网上找到一个很好的代码例子,全部是依靠jbuilder 和 axis的帮助完成的, 可总是提示什么找不到相应的SoapAction。而实际上,我在运行了asp web services后是可以在IE浏览器中看到那个SoapAction的。我试验过将默认的SoapAction拷贝到java代码中,但是java客户端依然抛出同样的异常,这要我也很迷惑。

Java开发Web Service的几种解决方案

转自:http://blog.csdn.net/zolalad/article/details/25158995 Java开发中经常使用到的几种WebService技术实现方案       ...
  • guoweimelon
  • guoweimelon
  • 2016年03月02日 11:54
  • 1889

基于JAX-WS的Web Service服务端/客户端

JAX-WS(Java API for XML-Based Web Services)用于简化使用Java构建WebService服务端和
  • a19881029
  • a19881029
  • 2014年06月18日 11:25
  • 22282

JAVA与.NET的相互调用——通过Web服务实现相互调用

http://kb.cnblogs.com/page/103827/ JAVA与.NET是现今世界竞争激烈的两大开发媒体,两者语言有很多相似的地方。而在很多大型的开发项目里面,往往需要使用两种语...
  • mituan1234567
  • mituan1234567
  • 2014年11月05日 15:04
  • 636

JAVA与.NET的相互调用——通过Web服务实现相互调用

JAVA与.NET是现今世界竞争激烈的两大开发媒体,两者语言有很多相似的地方。而在很多大型的开发项目里面,往往需要使用两种语言进行集成开发。而很多的开发人员都会偏向于其中一种语言,在使用集成开发的时候...
  • cbbbc
  • cbbbc
  • 2015年12月05日 11:20
  • 270

JAVA与.NET的相互调用——通过Web服务实现相互调用

JAVA与.NET是现今世界竞争激烈的两大开发媒体,两者语言有很多相似的地方。而在很多大型的开发项目里面,往往需要使用两种语言进行集成开发。而很多的开发人员都会偏向于其中一种语言,在使用集成开发的时候...
  • toto1297488504
  • toto1297488504
  • 2013年08月28日 14:13
  • 960

通过前台jquery调用本地WebService(一) SOAP体

连续查找动态WebService的资料 方法 依然困难重重 不知道这个算不算希望 WebService 是基于HTTP协议的一种传输方式 本质是传递XML 但是这个XML又不是普通的XML 他是一...
  • fengqiujian
  • fengqiujian
  • 2015年09月07日 15:29
  • 303

webservice远程调用方法

webservice的 发布一般都是使用WSDL(web service descriptive language)文件的样式来发布的,在WSDL文件里面,包含这个webservice暴露在外面可供使...
  • d_good
  • d_good
  • 2016年09月05日 15:58
  • 1899

Web Service入门开发简单例子--很详尽

.net平台内建了对Web Service的支持,包括Web Service的构建和使用。与其它开发平台不同,使用.net平台,你不需要其他的工具或者SDK就可以完成Web Service的开发了。....
  • lishimin1012
  • lishimin1012
  • 2014年07月29日 14:24
  • 3970

web services客户端调用

平时只写服务端接口,今天草草看了一眼客户端的代码,先记录一下,之后再深入了解。 1.新建一个java project,导入Axis2的jar包。 2.File->new->other,新建Axis2 ...
  • ankle306
  • ankle306
  • 2017年07月20日 11:18
  • 56

浅谈java与.Net的相互调用

在很多的大型系统开发中,开发工具往往不限制于同一种开发语言,而是会使用多种开发语言的混合型开发。目前Java和.Net都声称自己占85%的市场份额,不管谁对谁错,Java和.Net是目前应用开发的两个...
  • christwei
  • christwei
  • 2015年11月02日 22:37
  • 242
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java与.NET 的Web Services相互调用 (一)
举报原因:
原因补充:

(最多只允许输入30个字)