【 在 yugiant (巨人) 的大作中提到: 】
: 我在使用java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient deploy.wsdd时候出现了如下的错误
: Exception in thread "main" java.lang.NoClassDefFoundError: c:\tomcat\webapps\axi
: s\lib\commons-logging/jar;c:\tomcat\webapps\axis\lib\jaxrpc/jar;
: ...................
你在classpath里面设置了这几个包的路径没有,还有就是检查一下你要发布的服务类的位置是否正确,我想应该就这两方面的原因吧。:)
或者你用其他的发布方法试试,在%axis_home%web-inf\下的server-config.wsdd文件中,加上一段对你服务描述的XML 如下:
<service name="SmsService" provider="java:RPC">
<parameter name="className" value="sms"/>
<parameter name="allowedMethods" value="send"/>
<operation name="send" returnType="ns:lius.axis.demo.Response">
<parameter name="msg" type="ns:lius.axis.demo.Message"/>
</operation>
<typeMapping deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns:Message"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
type="java:lius.axis.demo.Message" xmlns:ns="SmsService"/>
<typeMapping deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="ns:Response"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory" type="java:lius.axis.demo.Response" xmlns:ns="SmsService"/>
</service>
如果没有复杂类型的参数的话,就不用<typeMapping>的内容。
这样的话,就不用敲命令,只需要重新启动你的servlet容器就可以了。试试看吧。:)
--
FROM 202.197.125.*