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再互相调用的更多相关文章

  1. .net与java建立WebService再互相调用

    A: .net建立WebService,在java中调用. 1.在vs中新建web 简单修改一下Service.cs的[WebMethod]代码: using System; using System ...

  2. 使用Axis2建立WebService

    Axis是apache重量级的WebService框架,虽然相比Xfire和CXF而言相对比较臃肿,但是企业中最常用的就是Axis,Axis2是Axis的升级版:   建立一个最简单的Axis2  W ...

  3. C# 开发XML Web Service与Java开发WebService

    一.web service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量 ...

  4. java开发webservice的几种方式(转载)

    webservice的应用已经越来越广泛了,下面介绍几种在Java体系中开发webservice的方式,相当于做个记录. 1.Axis2方式 Axis是apache下一个开源的webservice开发 ...

  5. java之WebService

    链接:https://www.jianshu.com/p/1c145315da47 WebService介绍 首先我们来谈一下为什么需要学习webService这样的一个技术吧.... 问题一 如果我 ...

  6. java 开发webservice

    这几天用java开发一个webservice,搞死了.java果然很难侍候! 传说java搞webservice,有好几种途径(为什么不是一种?要搞这么多种,让人一听,头都大了.当然啦,生物多样性总是 ...

  7. JAVA开发WEBSERVICE方式

    webservice的应用已经越来越广泛了,下面介绍几种在Java体系中开发webservice的方式,相当于做个记录. 1.Axis2方式 Axis是apache下一个开源的webservice开发 ...

  8. Java之webService知识

    Java之webService知识 1 webservice基础知识 1.1 webService请求的本质 一次webService本质请求,如下所示: 1.2 wsdl文档解析 wsdl文档元素结 ...

  9. Java中WebService实例

    Web Services是由企业公布的完毕其特定商务需求的在线应用服务,其它公司或应用软件可以通过Internet来訪问并使用这项在线服务. Web Service的关键技术和规则: 1.XML:描写 ...

随机推荐

  1. JavaScript后台代码操作HTML TABLE的方法

    原文:JavaScript后台代码操作HTML TABLE的方法 var rowNum = 0,fileNum = 0; //行号与列号 var oNewRow; //定义插入行对象 var oNew ...

  2. .9 png图片的制作

    在android开发的过程中我们经常因为没有好的美工图片失真,这样使界面看起来要逊色很多,有的时候可能我们会想在drawable-hdpi,ldpi,mdpi下放不同分辨率的图片,这样虽然可以有效避免 ...

  3. 百度Web App在线生成平台Site App体验

    最近收到百度开发者中心邮件,告知之前的百度移动建站服务已经升级为Site App了,Site  App顾名思义是可以创建APP的站点,之前想建立一个APP要么是自己制作,要么是选用国外的在线Web A ...

  4. 深入理解javascript new的机制

    我们在使用对象的时候,除了一些浏览器内置的单体对象可以直接使用外,都会new一个出来使用. 1.最简单的莫过于如下获取一个Object对象实例 var obj = new Object(); 说明:此 ...

  5. SpringMVC全注解

    SpringMVC全注解不是你们那么玩的 前言:忙了段时间,忙得要死要活,累了一段时间,累得死去活来. 偶尔看到很多零注解配置SpringMVC,其实没有根本的零注解. 1)工程图一张: web.xm ...

  6. 关于使用 jBox 对话框的提交问题

    http://www.cnblogs.com/haogj/archive/2012/11/04/2754303.html 关于使用 jBox 对话框的提交问题 jBox 是个不错的对话框组件. 在 A ...

  7. .NET 类库研究

    .NET 类库研究必备参考 添加微软企业库源码 前不久,为大家提供了一个.NET 类库参考源码的网站,扣丁格鲁(谐音“coding guru”),使用了段时间,发现一些不方便的地方,特意做了一些更改, ...

  8. Step one : 熟悉Unix/Linux Shell 常见命令行 (四)

    4.了解/etc目录下的各种配置文章,学会查看/var/log下的系统日志,以及/proc下的系统运行信息 了解/etc目录下的各种配置文章 /etc/hosts  主机配置文件 /etc/netwo ...

  9. 使用Strust2框架写HelloWorld

    使用Strust2框架写HelloWorld 一.创建JavaWeb项目 二.搭建Stust2 FrameWork开发环境 三步完成Struts2 FrameWork开发环境的搭建 1.加入搭建Str ...

  10. SOA的企业系统架构

    基于SOA的企业系统架构设计及IT治理日记 (引) TOGAF是一个架构框架,指导做企业架构的标准和方法,简而言之,是一种协助开发.验收.运行.使用和维护架构的工具,核心是架构开发方法(ADM)指导了 ...