命令行工具中的 WADL2JAVA JClass 名称为空错误

发布于 2024-09-17 23:01:03 字数 867 浏览 6 评论 0原文

我正在尝试使用 wadl2java 命令行工具为我提供的 wadl 生成客户端存根,但我收到 JClass 名称为空的错误。谁能帮我解决这个问题?我似乎找不到太多解决此问题的信息。

全栈跟踪是

线程“main”中出现异常 java.lang.IllegalArgumentException: JClass 名称为空 com.sun.codemodel.JDefinedClass。(JDefinedClass.java:194) 在 com.sun.codemodel.JDefinedClass。(JDefinedClass.java:154) 在 com.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)

I am trying to use the wadl2java command line tool to generate the client side stubs for a wadl I have been provided with, but I am getting a JClass name empty error. Can anyone help me to resolve this? I can't seem to find much trouble shooting info around this.

the fullstack trace is

Exception in thread "main"
java.lang.IllegalArgumentException:
JClass name empty at
com.sun.codemodel.JDefinedClass.(JDefinedClass.java:194)
at
com.sun.codemodel.JDefinedClass.(JDefinedClass.java:154)
at
com.sun.codemodel.JDefinedClass._class(JDefinedClass.java:631)
at
com.sun.codemodel.JDefinedClass._class(JDefinedClass.java:606)
at
org.jvnet.ws.wadl2java.ResourceClassGenerator.generateClass(ResourceClassGenerator.java:132)
at
org.jvnet.ws.wadl2java.Wadl2Java.generateSubClass(Wadl2Java.java:406)
at
org.jvnet.ws.wadl2java.Wadl2Java.generateEndpointClass(Wadl2Java.java:384)
at
org.jvnet.ws.wadl2java.Wadl2Java.process(Wadl2Java.java:146)
at
org.jvnet.ws.wadl2java.Main.main(Main.java:120)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

黑寡妇 2024-09-24 23:01:03

在您的 wadl 文件中,如果您的路径没有值,则会出现此异常。这是已知的错误。要解决此问题,只需添加已插入的路径或空路径。

<resource path="/">

以上导程错误。

正确的一个是

<resource path="/MyClass">

In your wadl file if you have path with out value then you get this exception. It is known bug. To solve it just add path insted or empty.

<resource path="/">

above lead error.

Correct one is

<resource path="/MyClass">
蓝眼泪 2024-09-24 23:01:03

我们已经看到使用 Jersey 生成 wadl 时具有空 PATH 的附加类型。手动删除多余的行可以解决该问题。

We've seen additonal types with empty PATH using Jersey to generate the wadl. Manually removing the extra lines resolves the problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文