我有这样的问题;如果你知道原因,你能帮我吗?
我正在尝试使用 wsgen 命令行实用程序为输入和输出类型生成 jaxb 类。
您发布的打印屏幕(并且@home 的评论是正确的 - 您应该添加堆栈跟踪而不是打印屏幕)告诉您问题。
不属于包的@javax.jws.WebService 注释类必须具有@javax.jws.WebService.targetNamespace 元素。
您没有指定目标名称空间,并且 wsgen 无法推断出一个,因为您的类位于默认包中。在默认包中包含类是不受欢迎的做法。将您的类放在一个包下,然后重试或设置WebService.targetNamespace 元素,这也使您可以更好地控制工具生成的内容。
@javax.jws.WebService 实现Web Service业务接口的注解类,必须有一个无参数的构造函数,否则wsGen工具会出现这样的错误。
参考:使用 JAX-WS 创建简单的 Web 服务和客户端