.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.运行,应该没有问题了。

时间: 2024-10-10 13:35:12

.net与java建立WebService再互相调用的相关文章

.NET调用JAVA的WebService方法

原文:https://www.cnblogs.com/fengyao/archive/2010/06/14/1749383.html 调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader的处理,在网上也有相关资料,但是都整理的不够清晰明了.根据网上的资料,个人也对各种方法进行了尝试,费了不少精力,为此特将自己的解决方法进行总结一下,以备以后需要以及相关朋友参考. 先说说的思路:

java实现WebService 以及客户端不同的调用方式

java 实现WebService 以及不同的调用方式 webservice:    就是应用程序之间跨语言的调用    wwww.webxml.com.cn    1.xml    2.    wsdl: webservice description language web服务描述语言        通过xml格式说明调用的地址方法如何调用,可以看错webservice的说明书        3.soap simple object access protoacl (简单对象访问协议)   

delphi调用 java 的 WebService服务端.

// InvRegistry.RegisterInvokeOptions(TypeInfo(ModelADServicePortType), ioLiteral); InvRegistry.RegisterInvokeOptions(TypeInfo(ModelADServicePortType), ioDocument); delphi调用 java 的 WebService服务端.,布布扣,bubuko.com

纯 Java 开发 WebService 调用测试工具(wsCaller.jar)

注:本文来自hacpai.com:Tanken的<纯 Java 开发 WebService 调用测试工具(wsCaller.jar)>的文章 基于 Java 开发的 WebService 测试工具,不像上文的 iWallpaper.jar 只能实现在 Windows 系统下的功能,此工具发挥了 Java 跨平台的优势,亲测可在 Windows.Mac OS 及 Linux 下运行及使用.简单易用的专门用于测试 WebService 的小工具,在 2003 版 wsCaller.jar 的基础上

java 实现WebService 以及不同的调用方式

java 实现WebService 以及不同的调用方式 webservice:    就是应用程序之间跨语言的调用    wwww.webxml.com.cn    1.xml    2.    wsdl: webservice description language web服务描述语言        通过xml格式说明调用的地址方法如何调用,可以看错webservice的说明书        3.soap simple object access protoacl (简单对象访问协议)   

C#调用Java的WebService出现500 服务器错误

最近在用C#调用Java写的WebService时,发现老是返回500 服务器错误,到底什么原因一直找不出来, 后来google了以后,找到国外的http://stackoverflow.com站点已经有人碰到过这个问题了. 转帖如下: HttpWebRequest req = WebRequest.Create(url) as HttpWebRequest; WebResponse wr = req.GetResponse(); When the server returns 500 Inte

Delphi调用JAVA的WebService上传XML文件(XE10.2+WIN764)

相关资料:1.http://blog.csdn.net/luojianfeng/article/details/512198902.http://blog.csdn.net/avsuper/article/details/8764165 注意事项: 1.生成WSDL文件时,D7可能有的无法生成,用XE版本可以全部生成. 返回字节流: 1 function GetByte(AString: string): TByteDynArray; 2 var 3 sByte: TByteDynArray;

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

webservice的应用已经越来越广泛了,下面介绍几种在Java体系中开发webservice的方式,相当于做个记录. 1.Axis2方式 Axis是apache下一个开源的webservice开发组件,出现的算是比较早了,也比较成熟.这里主要介绍Axis+eclipse开发webservice,当然不用eclipse也可以开发和发布webservice,只是用eclipse会比较方便. (1)下载eclipse的Java EE版本 http://www.eclipse.org/downloa

JAVA与.NET的相互调用——通过Web服务实现相互调用

JAVA与.NET是现今世界竞争激烈的两大开发媒体,两者语言有很多相似的地方.而在很多大型的开发项目里面,往往需要使用两种语言进行集成开发.而很多的开发人员都会偏向于其中一种语言,在使用集成开发的时候对另一种语言感觉到畏惧.在这里在下向各位介绍一下,JAVA与.NET相互调用的例子.下面的介绍主要包括三方面:一是通过常用Web服务进行相互调用,二是使用TCP/IP套接字进行相互调用,三是使用Remote实现远程对象相互调用. 在这章里面先为大家介绍一下最简单,最常用的Web服务相互调用方式.首先