2011-05-08 46 views
1

我试图使用java2wsdlJiraSoapServiceImpl生成文档文字wsdl。不过,无论使用什么用法,我都会遇到ClassNotFoundException。java2wsdl(axis2)用法

java2wsdl -cp . -cn com.atlassian.jira.rpc.soap.JiraSoapServiceImpl 

这些文件位于bat文件旁边。

https://studio.plugins.atlassian.com/source/browse/JRPC/trunk/rpc-jira-plugin/src/main/java/com/atlassian/jira/rpc/soap

Exception in thread "main" java.lang.ClassNotFoundException: com.atlassian.jira.rpc.soap.JiraSoapServiceImpl 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:200) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:188) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:251) 
     at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) 
     at java.lang.Class.forName0(Native Method) 
     at java.lang.Class.forName(Class.java:242) 
     at org.apache.axis2.description.java2wsdl.Java2WSDLUtils.namespaceFromClassName(Java2WSDLUtils.java:65) 
     at org.apache.axis2.description.java2wsdl.Java2WSDLUtils.schemaNamespaceFromClassName(Java2WSDLUtils.java:84) 
     at org.apache.ws.java2wsdl.Java2WSDLBuilder.getSchemaTargetNamespace(Java2WSDLBuilder.java:121) 
     at org.apache.ws.java2wsdl.Java2WSDLBuilder.generateWSDL(Java2WSDLBuilder.java:212) 
     at org.apache.ws.java2wsdl.Java2WSDLCodegenEngine.generate(Java2WSDLCodegenEngine.java:59) 
     at org.apache.ws.java2wsdl.Java2WSDL.main(Java2WSDL.java:32) 
+0

你能发布异常吗?哪些课程没有找到? – Kal 2011-05-08 21:53:47

+0

我已添加例外。 – iain 2011-05-08 21:56:20

+0

你的'cp'选项设置为'.'是问题所在。它包括你的班级所在的包裹。 – asgs 2011-05-08 22:01:49

回答

1

java2wsdl -cp . -cn com.atlassian.jira.rpc.soap.JiraSoapServiceImpl The files are located next to the bat file.

这个类应该在./com/atlassian/jira/rpc/soap/JiraSoapServiceImpl.class。是,还是如你所说,它是“接近bat文件”,即./JiraSoapServiceImpl.class?

而且 - 仅仅是一个案例 - 它应该是* .class,而不是* .java。

顺便说一句,JIRA有公共的WSDL,为什么你需要从Impl类生成一些东西?

+0

谢谢,我会给这是今天的一个。我想创建一个文档/文字wsdl,而不是rpc编码的文档。 – iain 2011-05-09 06:31:52

+0

你可以这样做,毫无疑问......尽管JIRA服务会理解你吗? – 2011-05-09 17:52:41

+0

好吧,我不明白为什么这不起作用。 C:\ com \ atlassian \ jira \ rpc \ soap \ JiraSoapServiceImpl.class是实际路径。我应该把什么放入java2wsdl? – iain 2011-05-09 19:44:14