2010-09-01 69 views
2

我想使用wadl2java命令行工具来生成一个wadl客户端存根,我已提供,但我得到一个JClass名称空错误。任何人都可以帮我解决这个问题吗?我似乎无法找到解决这个问题的信息很多问题。WADL2JAVA JClass命名空错误从命令行工具

的fullstack痕迹

异常线程 “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) at 个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)

回答

2

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

<resource path="/"> 

上面的导致错误。

正确的一项

<resource path="/MyClass"> 
0

我们已经看到了使用泽西生成WADL产生额外的类型的空路径。手动删除多余的线路可以解决问题。