Java论坛网»Java技术»AXIS发布Web Service报:Must include type attribute for Handler deployment!

AXIS发布Web Service报:Must include type attribute for Handler deployment!

问?:
各位:

我自己在%TOMCAT_HOME%/webapps下新建了一个应用wstest,把%AXIS_HOME%/WEB-INF/lib下的jar包都拷到%TOMCAT_HOME%/webapps/wstest/WEB-INF/lib下,并把%AXIS_HOME%/WEB-INF/web.xml拷贝到%TOMCAT_HOME%/webapps/wstest/WEB-INF/下,在%TOMCAT_HOME%/webapps/wstest/WEB-INF下新建文件deploy.wsdd:

<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="WsTest" provider="java:RPC">
<parameter name="className" value="com.ufgov.webservice.WsTest"/>
<parameter name="allowedMethods" value="*"/>
</service>
</deployment>

其中com.ufgov.webservice.WsTest是我自己写的类,提供web service方法,已经拷贝到%TOMCAT_HOME%/webapps/wstest/WEB-INF/classes下。

启动TOMCAT,报错如下:

org.apache.axis.InternalException: org.apache.axis.ConfigurationException: org.apache.axis.deployment.wsdd.WSDDException: Must include type attribute for Handler deployment!
org.apache.axis.deployment.wsdd.WSDDException: Must include type attribute for Handler deployment!
at org.apache.axis.deployment.wsdd.WSDDHandler.<init>(WSDDHandler.java:50)
at org.apache.axis.deployment.wsdd.WSDDDeployment.<init>(WSDDDeployment.java:176)
at org.apache.axis.deployment.wsdd.WSDDDocument.setDocument(WSDDDocument.java:139)
at org.apache.axis.deployment.wsdd.WSDDDocument.<init>(WSDDDocument.java:65)
at org.apache.axis.configuration.FileProvider.configureEngine(FileProvider.java:179)
at org.apache.axis.AxisEngine.init(AxisEngine.java:172)
at org.apache.axis.AxisEngine.<init>(AxisEngine.java:156)
at org.apache.axis.server.AxisServer.<init>(AxisServer.java:88)
at org.apache.axis.server.DefaultAxisServerFactory.createServer(DefaultAxisServerFactory.java:109)
at org.apache.axis.server.DefaultAxisServerFactory.getServer(DefaultAxisServerFactory.java:73)
at org.apache.axis.server.AxisServer.getServer(AxisServer.java:73)
at org.apache.axis.transport.http.AxisServletBase.getEngine(AxisServletBase.java:185)
at org.apache.axis.transport.http.AxisServletBase.getOption(AxisServletBase.java:396)
at org.apache.axis.transport.http.AxisServletBase.init(AxisServletBase.java:112)
at javax.servlet.GenericServlet.init(GenericServlet.java:211)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1029)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:862)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4013)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4357)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
at org.apache.catalina.core.StandardService.start(StandardService.java:480)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)

请问哪位碰到过类似情况,该如何解决?

谢谢!
答!: 1:
<service name="Version" type="" regenerateElement="false" provider="java:RPC">
<parameter name="allowedMethods" value="getVersion" regenerateElement="false"/>
<parameter name="className" value="org.apache.axis.Version" regenerateElement="false"/>
</service>

这是axis自带的例子,把type regenerateElement参数补上试试
答!: 2:
楼上的老兄,我试了,错误依旧啊!

相关JAVA教程:
怎么将光标自动定位在出错的文本框?java中
关于<html:link>的问题
大家帮忙解决一下一个系统的设计问题?
请多交流架构、设计角度,基础问题请到java基础版;框架问题请到框架、开元版;j2ee问题请到j2ee版
有关JBoss的课题
=========做一个服务器和客户端,但是怎么传image呢?=========
JDBC3.0问题 是高手就进来看看
JDBC3.0问题 找高手
请问 netbeans 的语法检查功能是如何实现的?小女子恳求大家的帮忙!!
怎么在显示一个formA时隐藏另一个formB,formB关闭后formA又显示???
tomcat问题
想学JAVA了,请大家指点一下