[z] .net与java建立WebService再互相调用
http://blog.csdn.net/yenange/article/details/5824967
: .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.运行,应该没有问题了。
[z] .net与java建立WebService再互相调用的更多相关文章
- .net与java建立WebService再互相调用
A: .net建立WebService,在java中调用. 1.在vs中新建web 简单修改一下Service.cs的[WebMethod]代码: using System; using System ...
- 使用Axis2建立WebService
Axis是apache重量级的WebService框架,虽然相比Xfire和CXF而言相对比较臃肿,但是企业中最常用的就是Axis,Axis2是Axis的升级版: 建立一个最简单的Axis2 W ...
- C# 开发XML Web Service与Java开发WebService
一.web service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量 ...
- java开发webservice的几种方式(转载)
webservice的应用已经越来越广泛了,下面介绍几种在Java体系中开发webservice的方式,相当于做个记录. 1.Axis2方式 Axis是apache下一个开源的webservice开发 ...
- java之WebService
链接:https://www.jianshu.com/p/1c145315da47 WebService介绍 首先我们来谈一下为什么需要学习webService这样的一个技术吧.... 问题一 如果我 ...
- java 开发webservice
这几天用java开发一个webservice,搞死了.java果然很难侍候! 传说java搞webservice,有好几种途径(为什么不是一种?要搞这么多种,让人一听,头都大了.当然啦,生物多样性总是 ...
- JAVA开发WEBSERVICE方式
webservice的应用已经越来越广泛了,下面介绍几种在Java体系中开发webservice的方式,相当于做个记录. 1.Axis2方式 Axis是apache下一个开源的webservice开发 ...
- Java之webService知识
Java之webService知识 1 webservice基础知识 1.1 webService请求的本质 一次webService本质请求,如下所示: 1.2 wsdl文档解析 wsdl文档元素结 ...
- Java中WebService实例
Web Services是由企业公布的完毕其特定商务需求的在线应用服务,其它公司或应用软件可以通过Internet来訪问并使用这项在线服务. Web Service的关键技术和规则: 1.XML:描写 ...
随机推荐
- 如何将C#对象转化为JSON字符串
System.Web.Extensions.dll中类JavaScriptSerializer可以帮助我们把C#对象转化为JSON字符串. 有一个Person类 public class Person ...
- S全选功能代码
JS全选功能代码优化 2014-06-26 00:00 by 龙恩0707, 470 阅读, 3 评论, 收藏, 编辑 JS全选功能代码优化 最近在看javascript MVC那本书,也感觉到自己写 ...
- iOS基础 - 数据库CoreData
一.iOS应用数据存取的常用方式 XML属性列表 —— PList NSKeyedArchiver 归档 Preference(偏好设置) SQLite3 Core Data 二.Core Data简 ...
- iOS基础 - Modal制作控制器
1.modal 1.modal推出控制器的代码 2.modal关闭当前控制器的代码 3.modal推出的动画效果 4.modal在ipad中应用 2.如何给控制器加上导航栏 3.modal和导航控制器 ...
- JavaScript模板引擎原理
JavaScript模板引擎原理,几行代码的事儿 2013-12-03 16:35 by BarretLee, 650 阅读, 6 评论, 收藏, 编辑 一.前言 什么是模板引擎,说的简单点,就是一个 ...
- 10.26最后的模拟DAY2 数字对[暴力]
数字对 [题目描述] 小H是个善于思考的学生,现在她又在思考一个有关序列的问题. 她的面前浮现出一个长度为n的序列{ai},她想找出一段区间[L, R](1 <= L <= R <= ...
- CentOS6.8安装mysql5.6
一.下载mysql5.6 下载地址,并上传至Linux 二.查看CentOS是否自带的mysql rpm -qa | grep mysql 三.卸载自带的mysql rpm -e --nodeps m ...
- ios学习之路四(新建Sprite Kit 项目的时候出现apple LLVM 5.0 error)
在新建sprite kit 项目的时候出现"apple LLVM 5.0 error" 解决方法 在网上搜索,stackoverflow 上是这么说的点击打开链接.按照他的我也没解 ...
- POJ 3348 Cows
题目大意: 给你n棵树,可以用这n棵树围一个圈,然后在圈里面可以养牛,每个牛需要50平方米的空间,问最多可以养多少牛? 其实就是求一个凸包,计算凸包面积,然后除以50,然后就得到答案,直接上模板了. ...
- mac系统及xcode使用的SVN客户端升级
mac系统及xcode使用的SVN客户端升级 当前的SVN版本已经升级到1.8.x了,但mac系统自带的以及xcode使用的SVN客户端版本没有跟着升级,还是1.6.x的版本.为了解决隐藏目录.svn ...