.net与java建立WebService再互相调用
A: .net建立WebService,在java中调用。
1.在vs中新建web

简单修改一下Service.cs的[WebMethod]代码:
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
public Service () {
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
[WebMethod]
public string netSayHi(String name) {
return "你好!"+name;
}
}
可以运行看一下是否创建成功。
2.新建另一个网站,目的:得到wsdl文件。


3.添加Web引用



4、到这里,目的就达到了——产生了我们所要的wsdl文件。

5、在MyEclipse中新建一个Java项目。

6、将刚才在.net中做好的的那个Service.wsdl文件复制到src下,新建一个New WebService Client


如上图提示错误,不必理会,直接Finish。
6.此时会自动生成org.tempuri这个包及下面的文件,找到ServiceClient.java文件双击。

7.修改其下的main方法,其实也就是写一句代码而已。
public static void main(String[] args) {
ServiceClient client = new ServiceClient();
ServiceSoap service = client.getServiceSoap();
System.out.println(service.netSayHi("坏蛋!"));
}
运行测试一下,一般会成功的了!
B.java建立wsdl文件,.net调用。
1、新建一个Web Project,新建一个接口及对应的实现类;

package com.yenange.ws;
public class Teacher implements ITeacher {
public String javaSayHi(String name) {
return "大家好,我是"+name+"老师";
}
}
2、添加Web Service支持包。

3、修改services.xml这个配置文件。
http://xfire.codehaus.org/config/1.0">
javaws
com.yenange.ws
com.yenange.ws.ITeacher
com.yenange.ws.Teacher
4、测试一下java建立的webService是否成功。
http://localhost:8080/javaWS/services/javaws?wsdl
在IE中点击菜单另存为a.wsdl文件。放在d:/下。
5、以下步骤是将a.wsdl文件转化为a.dll文件;
6、在开始菜单中进入Visual Studio 2005的命令提示。

7、输入以下命令:
将a.wsdl文件 转换成a.cs
D:/>wsdl /n:xyz /out:a.cs a.wsdl
其中,/n:xyz 表示 命名空间namespace为xyz
将 a.cs转换成 a.dll
D:/>csc /out:a.dll /t:library a.cs

8.在vs中新建一个ASP.net网站,在Default.aspx中拉入一个Label。
9.添加引用,将前面产生的a.dll引入进来。


10.在Default.aspx.cs中写测试代码:
protected void Page_Load(object sender, EventArgs e)
{
xyz.javaws ws=new xyz.javaws();
this.Label1.Text = ws.javaSayHi("何月");
}
11.运行,应该没有问题了。
.net与java建立WebService再互相调用的更多相关文章
- [z] .net与java建立WebService再互相调用
http://blog.csdn.net/yenange/article/details/5824967 : .net建立WebService,在Java中调用. 1.在vs中新建web 简单修改一下 ...
- .NET调用JAVA的WebService方法
调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader的处理,在网上也有相关资料, ...
- java 实现WebService 以及不同的调用方式
webservice: 就是应用程序之间跨语言的调用 wwww.webxml.com.cn 1.xml 2. wsdl: webservice description l ...
- delphi7编写客户端调用java服务器端webservice示例
1. 首先取得java-webservice服务器端地址.我的是:http://localhost:8080/mywebservice/services/mywebservice?wsdl 2. 然后 ...
- delphi7调用java写的webservice,在调用的时候弹出“wssecurityhandler:request does not contain required security header”
delphi7调用java编写的webservice问题我用delphi7调用java写的webservice,在调用的时候弹出“wssecurityhandler:request does not ...
- Delphi动态调用Java的WebService 转
Delphi动态调用Java的WebService —— 基于“Axis2发布WebService例子(HelloWorld)” uses ComObj; var WsObject: Variant; ...
- C#调用Java的WebService添加SOAPHeader验证(2)
C#调用Java的WebService添加SOAPHeader验证 上一篇链接如上,更像是 Net下采用GET/POST/SOAP方式动态调用WebService的简易灵活方法(C#) 来处理xml, ...
- C#调用Java的WebService添加SOAPHeader验证
C#调用Java的WebService添加SOAPHeader验证(2) 1.问题描述 调用的Java的webservice string Invoke(string func, string req ...
- 纯 Java 开发 WebService 调用测试工具(wsCaller.jar)
注:本文来自hacpai.com:Tanken的<纯 Java 开发 WebService 调用测试工具(wsCaller.jar)>的文章 基于 Java 开发的 WebService ...
随机推荐
- stm32学习心得体会
stm32作为现在嵌入式物联网单片机行业中经常要用多的技术,相信大家都有所接触,今天这篇就给大家详细的分析下有关于stm32的出口,还不是很清楚的朋友要注意看看了哦,在最后还会为大家分享有些关于stm ...
- 21.6.17 test
\(NOI\) 模拟赛. \(T1\) 正解树形DP,由于不是很熟悉概率和期望所以打了个20pts暴力,说不定见多了概率能打出60pts半正解?最后的虚树更不会. \(T2\) 又是概率,还有坐标数量 ...
- 【做题记录】[NOIP2011 提高组] 观光公交
P1315 [NOIP2011 提高组] 观光公交 我们想在 \(k\) 次加速每一次都取当前最优的方案加速. 考虑怎样计算对于每一条边如果在当前情况下使用加速器能够使答案减少的大小. 如果当前到达某 ...
- 虚树 virtual-tree
我们发现,如果一棵树中真正需要处理的点很少,而总共点数很多时,可以只处理那些需要的点,而忽略其他点. 因此我们可以根据那些需要的点构建虚树,只保留关键点. oi-wiki上对虚树的介绍 我们根据一下方 ...
- TT模板的作用及使用
一.假如你在ef中添加一个实体,没有模板,你需要在DAL层中新建一个"莫某Dal"和"I某某Dal"以及在公共的DbSession中加你的这个dal,然后需要在 ...
- clone-graph leetcode C++
Clone an undirected graph. Each node in the graph contains alabeland a list of itsneighbors. OJ's un ...
- buff/cache 占用过高解决方法
cache 读磁盘时,数据从磁盘读出后,暂留在缓冲区(cache),为后续程序的使用做准备 buffer 写磁盘时,先保存到磁盘缓冲区(buffer),然后再写入到磁盘 三条命令: #echo 1 & ...
- 【数据结构&算法】05-线性表之数组
目录 前言 线性结构与非线性结构 数组 数组的两个限制 数组的随机访问特性 数组的操作 插入操作 删除操作 数组越界 容器 数组下标 前言 本笔记主要记录数组的一些基础特性及操作. 顺便解答下为什么大 ...
- 痞子衡嵌入式:聊聊i.MXRT1xxx上的普通GPIO与高速GPIO差异及其用法
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT上的普通GPIO与高速GPIO差异. GPIO 可以说是 MCU 上最简单最常用的外设模块了,当一些原生功能外设接口模块不能 ...
- 【java+selenium3】自动化处理文件上传 (十三)
一.文件上传 文件上传是自动化中棘手的部分,目前selenium并没有提供上传的实现api,所以知道借助外力来完成,如AutoIt.sikuli. AutoIt , 这是一个使用类似BASIC脚本语言 ...