【发布时间】:2014-11-09 17:12:43
【问题描述】:
我有这样的问题;如果您知道原因,请帮帮我吗?
我正在尝试使用 wsgen 命令行实用程序为输入和输出类型生成 jaxb 类。
【问题讨论】:
-
请发布堆栈跟踪,而不仅仅是屏幕截图。
-
对不起,我添加了新的,也许现在更好了。
标签: web-services jax-ws wsgen
我有这样的问题;如果您知道原因,请帮帮我吗?
我正在尝试使用 wsgen 命令行实用程序为输入和输出类型生成 jaxb 类。
【问题讨论】:
标签: web-services jax-ws wsgen
您发布的打印屏幕(并且@home 的评论是正确的-您应该添加堆栈跟踪而不是打印屏幕)告诉您问题。
不属于包的@javax.jws.WebService 注释类必须具有@javax.jws.WebService.targetNamespace 元素。
您没有指定目标名称空间,并且 wsgen 无法推断出一个,因为您的类在默认包中。在默认包中包含类是不受欢迎的做法。将您的类放在一个包下,然后重试或设置WebService.targetNamespace element,这也让您可以更好地控制工具生成的内容。
【讨论】:
@javax.jws.WebService 实现Web Service业务接口的注解类,必须有无参构造函数,否则wsGen工具会报错。
参考:Creating a Simple Web Service and Client with JAX-WS
【讨论】: