Hi,
Can anyone help me on providing my own custom replacement for the
SimpleAuthenticationHandler?  I have set the the handler tag in my
deploy.wedd file as below:

<!-- Use this file to deploy some handlers/chains and services      -->
<!-- Two ways to do this:                                           -->
<!--   java org.apache.axis.client.AdminClient deploy.wsdd          -->
<!--      after the axis server is running                          -->
<!-- or                                                             -->
<!--   java org.apache.axis.utils.Admin client|server deploy.wsdd   -->
<!--      from the same directory that the Axis engine runs         -->

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

  <!-- Services from ProductManagerWebServiceService WSDL service -->

  <service name="ProductManagerWebService" provider="java:RPC">
      
      <requestFlow name="securitycheck">
        <handler
type="com.staples.business.security.WebServiceAuthenticationHandler"/>
        <handler
type="com.staples.business.security.WebServiceAuthorizationHandler"/>
      </requestFlow>
  
      <parameter name="className"
value="com.staples.webservice.autogenerated.ProductManagerWebServiceSoapBind
ingImpl"/>
      <operation name="getPrice" returnQName="return" >
        <parameter name="in0" type="tns:string"
xmlns:tns="http://schemas.xmlsoap.org/soap/encoding/"/>
        <parameter name="in1" type="tns:string"
xmlns:tns="http://schemas.xmlsoap.org/soap/encoding/"/>
        <parameter name="in2" type="tns:string"
xmlns:tns="http://schemas.xmlsoap.org/soap/encoding/"/>
      </operation>
      <operation name="getInventory" returnQName="return" >
        <parameter name="in0" type="tns:string"
xmlns:tns="http://schemas.xmlsoap.org/soap/encoding/"/>
        <parameter name="in1" type="tns:string"
xmlns:tns="http://schemas.xmlsoap.org/soap/encoding/"/>
      </operation>
      <parameter name="allowedMethods" value="getPrice getInventory"/>
      <parameter name="scope" value="Application"/>

  </service>
</deployment>

However, when I try to access that web service, I get following error
message.  Please help me.


2002-07-17 15:55:35,286 DEBUG [org.apache.axis.client.Call] Exception:
org.apache.axis.InternalException: java.lang.Exception:
SimpleChain::addHandler:  Null handler;
        at
org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:13
4)
        at
org.apache.axis.encoding.DeserializationContextImpl.endElement(Deserializati
onContextImpl.java:875)
        at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1515)
        at org.apache.crimson.parser.Parser2.content(Parser2.java:1766)
        at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1494)
        at org.apache.crimson.parser.Parser2.content(Parser2.java:1766)
        at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1494)
        at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:500)
        at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
        at
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:433)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:357)
        at
org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationCon
textImpl.java:202)
        at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:428)
        at org.apache.axis.client.Call.invoke(Call.java:1919)
        at org.apache.axis.client.Call.invoke(Call.java:1690)
        at org.apache.axis.client.Call.invoke(Call.java:1608)
        at org.apache.axis.client.Call.invoke(Call.java:1169)
        at
com.staples.webservice.autogenerated.ProductManagerWebServiceSoapBindingStub
.getInventory(Unknown Source)
        at org.apache.jsp.inventory$jsp._jspService(inventory$jsp.java:260)
        at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:201)
        at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:371)
        at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:607)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1387)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1326)
        at org.mortbay.http.HttpServer.service(HttpServer.java:757)
        at org.jboss.jetty.Jetty.service(Jetty.java:527)
        at org.mortbay.http.HttpConnection.service(HttpConnection.java:742)
        at
org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:915)
        at org.mortbay.http.HttpConnection.handle(HttpConnection.java:757)
        at
org.mortbay.http.SocketListener.handleConnection(SocketListener.java:151)
        at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:287)
        at org.mortbay.util.ThreadPool$JobRunner.run(ThreadPool.java:715)
        at java.lang.Thread.run(Thread.java:484)
2002-07-17 15:55:35,286 ERROR [STDERR] org.apache.axis.InternalException:
java.lang.Exception: SimpleChain::addHandler:  Null handler;
2002-07-17 15:55:35,286 ERROR [STDERR]  at
org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:13
4)
2002-07-17 15:55:35,302 ERROR [STDERR]  at
org.apache.axis.encoding.DeserializationContextImpl.endElement(Deserializati
onContextImpl.java:875)
2002-07-17 15:55:35,302 ERROR [STDERR]  at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1515)
2002-07-17 15:55:35,302 ERROR [STDERR]  at
org.apache.crimson.parser.Parser2.content(Parser2.java:1766)
2002-07-17 15:55:35,302 ERROR [STDERR]  at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1494)
2002-07-17 15:55:35,318 ERROR [STDERR]  at
org.apache.crimson.parser.Parser2.content(Parser2.java:1766)
2002-07-17 15:55:35,318 ERROR [STDERR]  at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1494)
2002-07-17 15:55:35,318 ERROR [STDERR]  at
org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:500)
2002-07-17 15:55:35,318 ERROR [STDERR]  at
org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
2002-07-17 15:55:35,333 ERROR [STDERR]  at
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:433)
2002-07-17 15:55:35,333 ERROR [STDERR]  at
javax.xml.parsers.SAXParser.parse(SAXParser.java:357)
2002-07-17 15:55:35,333 ERROR [STDERR]  at
org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationCon
textImpl.java:202)
2002-07-17 15:55:35,333 ERROR [STDERR]  at
org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:428)
2002-07-17 15:55:35,333 ERROR [STDERR]  at
org.apache.axis.client.Call.invoke(Call.java:1919)
2002-07-17 15:55:35,349 ERROR [STDERR]  at
org.apache.axis.client.Call.invoke(Call.java:1690)
2002-07-17 15:55:35,349 ERROR [STDERR]  at
org.apache.axis.client.Call.invoke(Call.java:1608)
2002-07-17 15:55:35,349 ERROR [STDERR]  at
org.apache.axis.client.Call.invoke(Call.java:1169)
2002-07-17 15:55:35,349 ERROR [STDERR]  at
com.staples.webservice.autogenerated.ProductManagerWebServiceSoapBindingStub
.getInventory(Unknown Source)
2002-07-17 15:55:35,365 ERROR [STDERR]  at
org.apache.jsp.inventory$jsp._jspService(inventory$jsp.java:260)
2002-07-17 15:55:35,365 ERROR [STDERR]  at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
2002-07-17 15:55:35,365 ERROR [STDERR]  at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
2002-07-17 15:55:35,365 ERROR [STDERR]  at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:201)
2002-07-17 15:55:35,380 ERROR [STDERR]  at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
2002-07-17 15:55:35,380 ERROR [STDERR]  at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
2002-07-17 15:55:35,380 ERROR [STDERR]  at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
2002-07-17 15:55:35,396 ERROR [STDERR]  at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:371)
2002-07-17 15:55:35,396 ERROR [STDERR]  at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:607)
2002-07-17 15:55:35,396 ERROR [STDERR]  at
org.mortbay.http.HttpContext.handle(HttpContext.java:1387)
2002-07-17 15:55:35,396 ERROR [STDERR]  at
org.mortbay.http.HttpContext.handle(HttpContext.java:1326)
2002-07-17 15:55:35,396 ERROR [STDERR]  at
org.mortbay.http.HttpServer.service(HttpServer.java:757)
2002-07-17 15:55:35,411 ERROR [STDERR]  at
org.jboss.jetty.Jetty.service(Jetty.java:527)
2002-07-17 15:55:35,411 ERROR [STDERR]  at
org.mortbay.http.HttpConnection.service(HttpConnection.java:742)
2002-07-17 15:55:35,411 ERROR [STDERR]  at
org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:915)
2002-07-17 15:55:35,427 ERROR [STDERR]  at
org.mortbay.http.HttpConnection.handle(HttpConnection.java:757)
2002-07-17 15:55:35,427 ERROR [STDERR]  at
org.mortbay.http.SocketListener.handleConnection(SocketListener.java:151)
2002-07-17 15:55:35,427 ERROR [STDERR]  at
org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:287)
2002-07-17 15:55:35,443 ERROR [STDERR]  at
org.mortbay.util.ThreadPool$JobRunner.run(ThreadPool.java:715)
2002-07-17 15:55:35,443 ERROR [STDERR]  at
java.lang.Thread.run(Thread.java:484)

Reply via email to