Java JAX-WS、wsgen、类作为参数?

标签 java jax-ws wsgen

我使用 wsgen 生成 Java SOAP stub 。

使用 Java 基本类型或集合没有问题。

但是如果我尝试使用自定义类作为参数,我会从 wsgen 收到错误。 javac 我之前对 java 文件执行的操作没有错误。

这里以我的 Interface.java 为例:

@WebService (targetNamespace = "TNS")
public class Interface
{
  public int foo (F f)
  {
    return 1;
  }
}

class F
{
}

来自 wsgen 的错误是“找不到符号:F 类”。 我还尝试了包、自己文件中的 F 等。

wsgen 的调用是: wsgen -cp 。 -wsdl接口(interface)

有什么想法吗? 谢谢!

最佳答案

附加注释解决了问题:

@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)

通过查看 wsimport 以另一种方式(wsdl -> java)生成的代码发现了这一点。

关于Java JAX-WS、wsgen、类作为参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13135975/

相关文章:

java - 像在 Web 浏览器中一样为 JList 平滑滚动

java - 当交易超时时如何执行一些操作

java - 使Hazelcast Native Client与Hibernate 5.2.x一起使用

java - 有什么方法可以使用 JAX-WS 从 Javadoc 生成 WSDL 文档?

java - 'wsgen' 不是内部或外部命令,也不是可运行的程序或批处理文件

java - 播种 Java Random 时的奇怪行为

java - 无法在 SOAPHandler 中记录完整的 SOAP 消息

web-services - 未部署 Websphere 8.5 Web 服务

java.lang.NoClassDefFoundError : com/sun/istack/localization/Localizable? 错误

java - wsgen:返回一个抽象类