2

我正在尝试使用 wadl2java 命令行工具为我提供的 wadl 生成客户端存根,但出现 JClass name empty 错误。谁能帮我解决这个问题?我似乎找不到太多关于此的故障排除信息。

全栈跟踪是

线程“主”java.lang.IllegalArgumentException 中的异常:com.sun.codemodel.JDefinedClass.(JDefinedClass.java:194) 处 com.sun.codemodel.JDefinedClass.(JDefinedClass.java:154) 处的 JClass 名称为空。 sun.codemodel.JDefinedClass._class(JDefinedClass.java:631) 在 com.sun.codemodel.JDefinedClass._class(JDefinedClass.java:606) 在 org.jvnet.ws.wadl2java.ResourceClassGenerator.generateClass(ResourceClassGenerator.java:132)在 org.jvnet.ws.wadl2java.Wadl2Java.generateSubClass(Wadl2Java.java:406) 在 org.jvnet.ws.wadl2java.Wadl2Java.generateEndpointClass(Wadl2Java.java:384) 在 org.jvnet.ws.wadl2java.Wadl2Java.process (Wadl2Java.java:146) 在 org.jvnet.ws.wadl2java.Main.main(Main.java:120)

4

2 回答 2

2

在你的 wadl 文件中,如果你的路径没有值,那么你会得到这个异常。这是已知的错误。要解决它,只需添加路径 insted 或空。

<resource path="/">

上面的铅错误。

正确的一个是

<resource path="/MyClass">
于 2011-08-25T22:28:39.870 回答
0

我们已经看到使用 Jersey 生成 wadl 的其他类型为空 PATH。手动删除多余的行可以解决问题。

于 2011-11-17T22:17:58.253 回答