1

我的问题类似于执行肥皂客户端方法的 C# 错误,但不准确。我想提出一个不同的问题。在 Java 服务器端,我有一个带有多种方法的 web 服务。这里有 2 个例子(主要是想在这里显示注释):

@WebResult(name = "result")
@WebMethod 
public TheResult method1(string x, string y) 
throws Exception
{
         TheResult result = new TheResult();
         // continue with code, not important
         return result;
      }
@WebResult(name = "result")
@WebMethod 
public Boolean method2(int x, string y) 
throws Exception
{
         Boolean result = new TheResult();
         // continue with code, not important
         return result;
      }

还有更多方法,它们都使用@WebResult(name = "result")。Java 方面是很久以前由另一位开发人员编写的,我无法更改它。我收到一个 InvalidOperationException,消息=反映“结果”的错误。内部异常是相同的,但消息是:来自命名空间“”的顶部 XML 元素“结果”引用了不同的类型...[此处特意省略了细节]使用 XML 属性为元素或类型指定另一个 XML 名称或命名空间. 到目前为止,您可以从我的帖子中看出,我已经注意到以前的开发人员对所有 Web 方法都使用了“结果”这一事实。这似乎是问题所在,如果我更改服务器代码并重新编译以进行测试,我可以避免异常(同样这不是一个选项)。

我正在为客户端使用 VS2012,我能够毫不费力地引入 Java Web 服务。代码按预期生成。当我尝试调用 method1(bla, bla) 时发生异常。如何仅使用客户端技术在客户端解决此问题?

4

0 回答 0