我有一个返回自定义类的.Net webService,我们称之为“MyClass”,就像这个例子一样:
[WebMethod]
public MyClass sampleMethod()
{
return new MyClass();
}
如果从.Net应用程序调用时工作正常。
从使用AXIS的Java应用程序中我收到错误“MyClass被引用但未定义”。
我如何克服这个问题?
答案 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)
浮现在脑海中的两件事:
MyClass
MyClass
如果您可以发布WSDL和架构
,人们将能够进一步帮助您