[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:描写 ...
随机推荐
- KNN算法的理解
一.算法 1.kNN算法又称为k近邻分类(k-nearest neighbor classification)算法. 最简单平庸的分类器或许是那种死记硬背式的分类器,记住全部的训练数据.对于新的数据则 ...
- 【转】Android实现推送方式解决方案
本文介绍在Android中实现推送方式的基础知识及相关解决方案.推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息. ...
- 自动生成api文档
vs2010代码注释自动生成api文档 最近做了一些接口,提供其他人调用,要写个api文档,可是我想代码注释已经写了说明,能不能直接把代码注释生成api?于是找到以下方法 环境:vs2010 先下载安 ...
- ASP.NET MVC 5项目
图文详解远程部署ASP.NET MVC 5项目 话外篇: 由于感觉自己的机器比较慢,配置不好,所以最近想把之前的项目部署到实验室的服务器上,但是由于常不在实验室,所以在想能不能远程部署.因此今天专 ...
- Express安装入门与模版引擎ejs
Express安装入门与模版引擎ejs 目录 前言 Express简介和安装 运行第一个基于express框架的Web 模版引擎 ejs express项目结构 express项目分析 app.set ...
- ASP.NET WebApi 开放数据
概述 开放式数据协议(OData) 是用于在 web 数据访问协议.它提供统一的方式来构造数据. 查询的数据和操纵数据集通过 CRUD 操作.它支持 AtomPub (XML) 和 JSON 格式.它 ...
- Linux 宿主机安装 MiniGUI
去MiniGUI官方网站看的时候,很兴奋,安装竟然这么容易. 上帝总是在给你一个苹果之后,赏你一巴掌.我的确是高兴太早了. 首先看一下官网文档的说明步骤: (截取于官方文档) Installing r ...
- linux下监控进程需掌握的四个命令
linux下监控进程需掌握的四个命令 在LInux系统下,最困难的工作之一就是跟踪正在系统中运行的程序,尤其是现在,图形桌面使用很多的程序,只是为了生成一个桌面环境,系统中运行了太多的进程,幸运的 ...
- iOS基础 - Quartz 2D绘图
一.Quartz 2D Quartz 2D是一个二维图形绘制引擎,支持iOS环境和Mac OS X环境. Quartz 2D以PDF的规范为基础的图形库,用来绘制二维文字和图形,允许相同的绘图指令在任 ...
- 文本框文字垂直居中 CSS
<html> <head> <style type="text/css"> #text { height:20px; vertical-alig ...