Java论坛网»Java技术»Axis的Handler问题。

Axis的Handler问题。

问?:
我想用Axis的handler做用户认证。实现了SecurityProvider,AuthenticatedUser接口,目的想从数据库取用户信息。AuthenticationHandler利用两个接口的实现类做验证。
可是在Deploy.wsdd中加入Handler后,Handler并未做验证。如果取掉<requestFlow>前后的注释(即<!--和-->),会报:faultString: The AXIS engine could not find a target service to invoke! target
Service is null。
加上注释,服务运行正常。
我想是deploy.wsdd的问题,可是不知如何修改,让Axis加载Handler。

delopy.wsdd内容如下:

<deployment name="test" xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">

<service name="authen" provider="Handler">
<parameter name="handlerClass" value="samples.attachments.AuthenticationHandler"/>
</service>

<service name="urn:helloservice" provider="java:RPC">
<parameter name="className" value="mypack.HelloService" />
<parameter name="allowedMethods" value="sayHello" />
</service>

<service name="urn:EchoAttachmentsService" provider="java:RPC">

<!--
<requestFlow>
<handler type="authen" />
</requestFlow>
-->

<parameter name="className"
value="samples.attachments.EchoAttachmentsService" />
<parameter name="allowedMethods" value="echo echoDir" />

<operation name="echo" returnQName="returnqname"
returnType="ns1:DataHandler">
<parameter name="dh" type="ns1:DataHandler" />
</operation>

<typeMapping
deserializer="org.apache.axis.encoding.ser.JAFDataHandlerDeserializerFactory"
languageSpecificType="java:javax.activation.DataHandler"
qname="ns1:DataHandler"
serializer="org.apache.axis.encoding.ser.JAFDataHandlerSerializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
</typeMapping>

</service>


</deployment>
答!: 1:
解决了,还是自己不太小心。呵呵。
答!: 2:
什么问题呀

相关JAVA教程:
Struts框架下如何在jsp中显示数据库中查询到的数据?
Struts框架下如何在jsp中显示数据库中查询到的数据?
哪个高手可以提供一个J2EE的开源OA
如果谁能帮我解决此问题,将送人民币50元至对方卡号
获得路径问题
讨论 做gui和做j2ee 的前景 和 前途
关于tomcat中ThreadPool中一段代码的疑问,恳请大家解答!
<html:text 显示的问题,请高人指点
Hibernate+struts问题--异常忘指教源码我贴出来了
ireport导出excel
请各位高手,介绍一些关于学习J2EE的好书
那位高手能简单说一下j2ee项目的开发流程吗?