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

全栈跟踪是


  线程“主”中的异常
  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)

最佳答案

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

<resource path="/">


高于潜在客户错误。

正确的一个是

<resource path="/MyClass">

关于java - 命令行工具中的WADL2JAVA JClass名称为空错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3620004/

10-10 02:29