axis 发布webservice生成客户端

来源:百度知道 编辑:UC知道 时间:2024/06/07 00:30:48
我做的很简单的入门的
建立一个hello.jws,然后得到wsdl之后
想获取客户端,执行
set HOME=D:\Apache Software Foundation\Tomcat 5.5\webapps\axis\WEB-INF\lib
java -classpath %HOME%\axis.jar;%HOME%\axis-ant.jar;%HOME%\axis-schema.jar;%HOME%\commons-discovery-0.2.jar;%HOME%\commons-logging-1.0.4.jar;%HOME%\jaxrpc.jar;%HOME%\log4j-1.2.8.jar;%HOME%\mail.jar;%HOME%\saaj.jar;%HOME%\wsdl4j-1.5.1.jar;;%HOME%\mail.jar;%HOME%\activation.jar; org.apache.axis.wsdl.WSDL2Java -p hello_test -t -s hello.wsdl
pause

之后,出现:
Exception in thread "main" java.lang.NoClassDefFoundError:Software

然后我将整个axis拷到别人机器上,得到了客户端,我想应该是我的什么配置不对,那应该是什么原因?高手请教

可能是两个问题:1、你输入的命令中有两个分号挨着了:%HOME%\wsdl4j-1.5.1.jar;;%HOME%\mail.jar。2、由于在用cmd形式下的java -classpath如果后面的路径中有空格,那么java只会读取第一个空格之前的内容,所以它认为你的jar路径是D:\Apache (在这儿遇到第一个空格),而不是D:\Apache Software Foundation\Tomcat 5.5\webapps\axis\WEB-INF\lib。
如果是第一个问题那很好解决,如果是第二种情况可以考虑调整HOME路径