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)