我说下我的步骤
按照教程配置的 配置好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
是不是还缺什么包???还是我哪写错了,应该没错呀,很着急
本地服务起了吗?
环境变量配置的不正确,没有将解析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 ,测试一下。
你执行的命令有问题,换成下面的:
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient http://localhost:8080/xxx/servlet/AxisServlet deploy.wsdd
修改一下上下文。
可以参考
http://www.iteye.com/topic/189876 ,我刚刚看了看,内容写的很详细,按照这个步骤完全可以发布成功
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://localhost:10240/axis/servlet/AxisServlet deploy.wsdd
上次说的语法不正确,采用这个。