我正在尝试使用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/