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)