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

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

    http://blog.csdn.net/yenange/article/details/5824967 : .net建立WebService,在Java中调用. 1.在vs中新建web 简单修改一下 ...

  2. .NET调用JAVA的WebService方法

    调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader的处理,在网上也有相关资料, ...

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

    webservice:    就是应用程序之间跨语言的调用    wwww.webxml.com.cn    1.xml    2.    wsdl: webservice description l ...

  4. delphi7编写客户端调用java服务器端webservice示例

    1. 首先取得java-webservice服务器端地址.我的是:http://localhost:8080/mywebservice/services/mywebservice?wsdl 2. 然后 ...

  5. delphi7调用java写的webservice,在调用的时候弹出“wssecurityhandler:request does not contain required security header”

    delphi7调用java编写的webservice问题我用delphi7调用java写的webservice,在调用的时候弹出“wssecurityhandler:request does not ...

  6. Delphi动态调用Java的WebService 转

    Delphi动态调用Java的WebService —— 基于“Axis2发布WebService例子(HelloWorld)” uses ComObj; var WsObject: Variant; ...

  7. C#调用Java的WebService添加SOAPHeader验证(2)

    C#调用Java的WebService添加SOAPHeader验证 上一篇链接如上,更像是 Net下采用GET/POST/SOAP方式动态调用WebService的简易灵活方法(C#) 来处理xml, ...

  8. C#调用Java的WebService添加SOAPHeader验证

    C#调用Java的WebService添加SOAPHeader验证(2) 1.问题描述 调用的Java的webservice string Invoke(string func, string req ...

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

    注:本文来自hacpai.com:Tanken的<纯 Java 开发 WebService 调用测试工具(wsCaller.jar)>的文章 基于 Java 开发的 WebService ...

随机推荐

  1. 2021.9.17考试总结[NOIP模拟55]

    有的考试表面上自称NOIP模拟,背地里却是绍兴一中NOI模拟 吓得我直接文件打错 T1 Skip 设状态$f_i$为最后一次选$i$在$i$时的最优解.有$f_i=max_{j<i}[f_j+a ...

  2. 对dy和Δy的浅薄理解

    一.导数定义 当函数y=f(x)的自变量x在一点x0上产生一个增量Δx时,函数输出值的增量Δy与自变量增量Δx的比值在Δx趋于0时的极限a如果存在,a即为在x0处的导数,记作f'(x0)或df(x0) ...

  3. 二叉树中和为某一值的路径 牛客网 程序员面试金典 C++ Python

    二叉树中和为某一值的路径 牛客网 程序员面试金典 题目描述 输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径.路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一 ...

  4. UVA 10004 Bicoloring(DFS染色)

    题意: 给N个点构成的无环无向图,并且保证所有点对都是连通的. 给每个点染色,要么染成黑要么染成白.问是否存在染色方案使得所有有边相连的点对颜色一定不一样. 是输出 BICOLORABLE 否则输出 ...

  5. Swarm+Docker+Portainer(集群,图形化)

    参考文章 https://blog.csdn.net/u011781521/article/details/80469804 https://blog.csdn.net/u011781521/arti ...

  6. # Host xx.xxx.x.xxx found: line 1 /root/.ssh/known_hosts updated. Original contents retained as /root/.ssh/known_hosts.old

    一直可以ssh登录远程服务器,突然不行了. 原因:远程服务器最近打过安全补丁,安全标识已经更新. 清理本机的安全密匙即可 解决办法: #ssh-keygen -R "需要远程服务器ip地址& ...

  7. Linux usb 2. 协议分析

    文章目录 0. 背景 1. USB 协议传输格式 1.1 Packet 1.1.1 Token Packet 1.1.2 Data Packet 1.1.3 Handshake Packet 1.1. ...

  8. 什么是齐博x1标签

    X系列的标签跟V系列的标签区别还是很大的.在V系列的时候,只有一种很简单的标签比如$label[XXXX]以前的标签相对现在的来说太简单的点,所以在功能上也比较受限.X系列目前有几下几种标签 {qb: ...

  9. C语言二分查找法

    参考了C语言中折半查找法(二分法)的实现 二分查找算法(C语言实现) 先附上代码 #include<stdio.h> int BinSearch(int arr[],int len,int ...

  10. 如何用命令行编译c++程序

    作为程序员,如果仅仅只懂得如何在IDE上拖控件写程序,而不知道如何直接通过编译器编译程序的话.虽然说也没啥大不了的,但是如果掌握了手动编译的技能,那肯定会是一种炫技般的存在.从客观的角度来讲,一方面, ...