【问题标题】:How to specify name of string argument of web-service method [duplicate]如何指定Web服务方法的字符串参数的名称[重复]
【发布时间】:2009-12-11 09:56:23
【问题描述】:

我有一个带有如下方法签名的网络服务:

public RetType doIt(String description){
   return null;
}

生成 wsdl 后,我看到(在 wsdl 中)方法 doIt 的参数名称为 arg0。有没有办法在代码优先的方法中指定要在 wsdl 中适当显示的参数名称,就像在 Java 类方法签名中一样?

【问题讨论】:

  • 您能否详细说明如何生成 wsdl?
  • web-service 部署在 jboss app-server 上,然后我运行 http://.../services?wsdl

标签: java wsdl jax-ws


【解决方案1】:

如果您仍在使用 JAX-WS(就像昨天一样),您可以使用 @WebParam 注释及其 name 属性来控制生成的 WSDL 中的默认值:

public RetType doIt(@WebParam(name = "desc") String description) { 
    return null;
}

如果您不使用 JAX-WS,请忘记我的回答。无论如何,你真的,真的没有向读者提供关于你在做什么的足够细节。您需要改进在 SO(以及其他任何地方)上提问的方式,您需要提供有关您正在做什么、您的上下文、您正在使用的工具的更多信息,提供一些代码(带有注释!)等等。人们无法猜到这一切,他们并不都有你知道的水晶球。如果你赶时间做不到,恐怕读者以后也不会花时间回答你的问题。还是祝你好运。

【讨论】:

  • 我明白了。我赶时间。我正在准备阅读更多 rtfm。感谢您的帮助。
  • 不,当我伤心匆忙时-我的意思是有时快点问。 :) 抱歉打扰了。
  • 是的,这正是我所理解的 :) 不,你没有打扰我(或者我不会回答)。
猜你喜欢
  • 2017-07-16
  • 1970-01-01
  • 2017-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-18
  • 2018-03-12
  • 1970-01-01
相关资源
最近更新 更多