webservice axis发布service时候总报错noclassdeffoundError:org/xml/sax/saxexception

我说下我的步骤

按照教程配置的 配置好axis了 即使发布也跑通了http://localhost:8080/axis/HelloAXIS.jws

[color=red]现在配置的是定制发布[/color]
写了2个JAVA类,用Myeclipse编译成。class文件了,放入D:\Tomcat 6.0\webapps\axis\WEB-INF\classes里了
再就是编写deploy.wsdd了

xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">

<service name="HelloWorld" provider="java:RPC">   
    <parameter name="className" value="com.chnic.webservice.HelloWorld"/>   
    <parameter name="allowedMethods" value="*"/>        
</service>   

路径都没问题,因为写的很简单
接下来就需要编写发布文件deploy.wsd了

在dos命令中打:
cd D:\Tomcat 6.0\webapps\axis\WEB-INF ---------回车
d: ---------回车
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient deploy.wsdd ---------回车后
报错
java.long.NoClassDefFoundError:org/xml/sax/saxexception
是不是还缺什么包???还是我哪写错了,应该没错呀,很着急

13个回答

本地服务起了吗?

环境变量配置的不正确,没有将解析xml的jar文件引入。

可以尝试将相关的jar文件指定到classpath中。

[quote]环境变量配置的不正确,没有将解析xml的jar文件引入。

可以尝试将相关的jar文件指定到classpath中。[/quote]
这里就是sax.jar

[quote]还是不行 sax.jar下载下来了 现在不报那个错了现在又报java.lang.NoClassDefFoundError:java/xml/parsers/parerconfigurationException

这到底少什么包呀,我看的教程里没有这些包呀[/quote]

将xml-apis-1.3.03.jar引入到环境变量中。

这个主要还是本机上环境变量设置的问题,参考下面的设置:

AXIS_HOME = %CATALINA_HOME%\webapps\axis\WEB-INF
AXIS_LIB = %AXIS_HOME%\lib
AXISCLASSPATH = "%AXIS_LIB%\axis.jar;%AXIS_LIB%\commons-discovery-0.2.jar;%AXIS_LIB%\commons-logging-1.0.4.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\saaj.jar;%XIS_LIB%\log4j-1.2.8.jar;%AXIS_LIB%\xml-apis.jar;%AXIS_LIB%\xercesImpl.jar;%AXIS_LIB%\webservices.jar;%AXIS_LIB%\wsdl4j-1.5.1.jar"

请注意:比对本机上相应的jar文件,版本不一样可能相应的文件名不一样
java -cp %AXISCLASSPATH% -Djava.ext.dirs=lib org.apache.axis.client.AdminClient deploy.wsdd

没错,不过要根据自己的真实情况来设置哦。 :idea:

没有就下载 xercesImpl.jar webservices.jar,配置上去就可以了。

我这边上不了QQ啦。 :(

文件格式不正确,参考axis提供的样例,修改一下吧。
马上就要成功了!!! :idea:

对,这个文件有点问题。

可以参考:
http://www.iteye.com/topic/189876

这应该是成功了。
你可以通过
http://localhost:8080/xxx/services ,测试一下。

共13条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!