从Java调用.Net WebService

时间:2010-08-06 11:48:24

标签: java .net web-services

我有一个返回自定义类的.Net webService,我们称之为“MyClass”,就像这个例子一样:

[WebMethod]
public MyClass sampleMethod()
{
    return new MyClass();
}

如果从.Net应用程序调用时工作正常。

从使用AXIS的Java应用程序中我收到错误“MyClass被引用但未定义”。

我如何克服这个问题?

2 个答案:

答案 0 :(得分:0)

首先,您必须创建Java代理:这可以通过将轴指向Web Service WSDL位置来生成客户端来实现。

您的网络服务可能如下所示:http(s)://server:port/path/service_def.asmx并将?wsdl添加到wsdl定义的末尾(例如此http(s)://server:port/path/service_def.asmx?wsdl)。

从那里,生成和客户端并使用代理与您的.NET Web服务进行通信。


PS 可能的原因是您的类未在命名空间中定义。检查您的WSDL定义并查看您的类是否有<xsd:element />并尝试向其添加ns:并使用Axis生成Java代理。

答案 1 :(得分:0)

浮现在脑海中的两件事:

  1. 您缺少定义MyClass
  2. 的架构
  3. 围绕MyClass
  4. 定义的命名空间问题

    如果您可以发布WSDL和架构

    ,人们将能够进一步帮助您