我尝试用Axis类来生成Java2WSDL,并得到我的目标类找不到的错误。
以下是我所做的步骤:
我从这里开始了一个教程:Java2WSDL
我在文件中添加了路径

到AXISCLASSPATH,并且我还将包含文件的目录的路径添加到CLASSPATH,因此它们看起来如下
AXISCLASSPATH='C:\Program \Java\axis‘\axis.jar;’C:\Program\ Files\Java\axis'\commons-discovery-0.2.jar;'C:\Program文件\Java\axis‘\commons g.jar;'C:\Program \Java\axis’\jaxrpc.jar;‘C:\Program\Java\axis’\saaj.jar;‘C:\Program\Java\axis’\log4j-1.2.17.jar;'C:\Program \Java\axis‘\xml-apis.jar;’C:\Program\Java\axis‘\xercesImpl.jar;’C:\Program\Java\axis‘\wsdl4j.jar CLASSPATH=C:\Program Files\Java\axis\;C:\Dev\webworkspace\WSDLGENTEST\src\test\
B.我创建了一个示例接口I1
包测试;公共接口I1 {公共空f1();}
C.我构建了接口,并在
C:\Dev\webworkspace\WSDLGENTEST\src\test\
我运行了一个命令
java org.apache.axis.wsdl.Java2WSDL -o wp.wsdl
-l"http://localhost:8080/WSDLGENTEST/services/Greeting"
-n"urn:test" -p"test" "urn:test" test.I1并得到了一个错误
在java.net.URLClassLoader$1.运行(未知源)在java.net.URLClassLoader$1.运行(未知源)在java.security.AccessController.doPrivileged(Native方法上运行(未知源)在java.net.URLClassLoader.findClass(未知源)在java.lang.ClassLoader.loadClass(未知源)在java.lang处org.apache.axis.utils.ClassUtils$2.run(ClassUtils.java:187) at java.security.AccessController.doPrivileged(Native .ClassLoader.loadClass(未知源)在org.apache.axis.utils.ClassUtils.loadClass(ClassUtils.java:160) at org.apache.axis.utils.ClassUtils.forName(ClassUtils.java:100) at org.apache.axis.wsdl.fromJava.Emitter.setCls(Emitter.java:2079年在org.apache.axis.wsdl.Java2WSDL.run(Java2WSDL.java:584) at org.apache.axis.wsdl.Java2WSDL.main(Java2WSDL.java:682)
C:\Dev\workworkspace\test 1\bin\test\
同时也来自
C:\Dev\workworkspace\test1 1\bin\
I1,test.I1,test/I1,./test.I1,C:\Dev\workworkspace\test 1\bin\test\I1,C:\Dev\workworkspace\test1\bin\test\test.I1,
帕拉姆,总是会犯同样的错误。他只是找不到文件。
CLASSPATH=C:\Program Files\Java\axis\;C:\Dev\webworkspace\WSDLGENTEST\src;C:\Dev\webworkspace\WSDLGENTEST\src\;C:\Dev\webworkspace\WSDLGENTEST\src\test\;C:\Dev\webworkspace\WSDLGENTEST\src\test\*;C:\Dev\webworkspace\WSDLGENTEST\src\test\I1.class
同样的错误。
我编译并运行了一个样例Java2WSDL类,只为了检查java和path是否正常工作-- helloworld类打印了它所需的内容,但是Java2WSDL无法工作。
C:\Dev\workworkspace\test1\bin>java -cp . test/c1 Picked up
_JAVA_OPTIONS: -Xmx512M
ohoho我们能做些什么来克服它呢?
谢谢。
发布于 2015-10-12 13:27:41
同样的问题,然后我在CLASSPATH (我的类路径也针对所有轴jars)后面添加了'.‘。当前目录。
CLASSPATH=。
然后这件事就解决了:
"%javabin%\java.exe“-cp %CLASSPATH% org.apache.axis.wsdl.Java2WSDL
https://stackoverflow.com/questions/18707926
复制相似问题