java调用c wcf服务_Java平台下调用WCF服务

本文介绍了如何在Java Web项目中调用WCF服务的详细步骤。首先在Visual Studio中创建WCF服务,接着在Java环境中使用JDK自带的工具生成服务代理类,并在Java项目中进行调用。通过此教程,读者可以了解Java调用.NET WCF服务的完整流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前些天我用WCF开发的服务,然后在微软平台下所有基本上能够实现的客户端上实现了对于WCF服务的调用.昨晚上在想那时候刚开始我花了很多的时间精力在Java web 的开发上,可是现在我却用.net的技术在工作挣生活费,多么悲催的生活啊.不过其实说来什么技术不重要,因为我不会成为那些大牛去创造新技术,我能够实现的也就是站在他们的肩膀上为人类创造有用的产品罢了,说来这个理想也是蛮伟大的啊.呵呵

下面就来说说具体在Java web项目中是怎么实现调用WCf服务的.刚开始做的时候也搜索页一番.邀月周记 from csdn,这个作者写了好几篇文章说明这些技术的使用,感谢他.

接下来就是按照我的思路和理解来实现在java平台下对WCF服务的调用了.首先在Visual Studio 中创建WCF服务项目.然后实现一点简单的逻辑处理.

环境:

java version “1.4.2_03”

Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_03-b02)

Java HotSpot(TM) Client VM (build 1.4.2_03-b02, mixed mode)

Visual Studio2010

Myeclipse 8.5

对于WCF服务开发主要有以下几点需要注意的:

新建wcf service application

49f8075d9909778ce34b418c2e7efb58.png

2. 项目的目录结构:

6a53b003d00daa571df7b673ff5cbd3b.png

在这里我添加一个DB文件,有一个Student的表,然后添加了Linq to SQL映射文件.

3. 下面来看看Wcf service的实现,vs已经用模板实现了基本框架,这是service的接口类:

在接口里添加我的方法:GetAllStudents().注意接口有ServiceContract属性(Attribute).而方法有OperationContract属性(Attribute).

2332d30fe1ef3fcd7a09f30ce2540b17.png

4. 这是实现了接口类的具体服务:

在这里就和平时的写法是一样的,完全按照正常的处理步骤来实现你的逻辑就行,我添加了读取全部学生的方法的具体实现.

f9b451dff4b5e235b9add01500fa1360.png

到这里WCF服务基本实现,接下来就是在Java平台下实现调用了:

1. 首先创建Java web application

a37d397fad14b3924c923d58f0df6c40.png

2. 接下来就是使用工具开生成wcf服务了,在这里jdk已经为我们提供了现成的工具.就在jdk的安装包下/bin目录,启动命令行:

69cfc3c8a6c7c087ceb1c2a115c54977.png

a) 首先要把java的bin目录添加到环境变量里.

b) 如果有什么不懂的或者更多的了解的,可以wsimport –help来了解更多.

c) d:\generated这个目录需在执行前创建

d) 服务地址需要对于你服务的地址,而且要跟上wsdl这个参数,否则会报错的

3. 会生成2个文件夹,直接拷贝到你的java项目中

e22aad45992dfd7eee3cea4724c1a948.png

4. 让我们来实现调用吧:

30da7ed08b85d82c4f2e0455a938c0e4.png

就是这样我们实现了在Java平台下对WCF 的调用.

很简陋,(未完待续)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值