You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by John McCosker <J....@andronics.com> on 2005/03/22 16:32:41 UTC

Service Fails when deploying simple request and response flow han dlers

Hi,
when I deploy two simple handlers, one for request and the other response
and run my service
its fails. If I remove references to the handlers in the WSDD the service
runs fine.

==WSDD==

<deployment xmlns="http://xml.apache.org/axis/wsdd/"
	
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"
	
xmlns:xsi="http://www.w3c.org/2000/10/XMLSchema-instance">
	
	<handler name="ServiceRequestLogger"
type="neo.axis.handlers.logging.ServiceRequestLogger">
		<parameter name="performanceLog"
value="c:\cfusionmx\runtime\logs\axis_performance.log"/>
	</handler>
	<handler name="ServiceResponseLogger"
type="neo.axis.handlers.logging.ServiceResponseLogger">
		<parameter name="performanceLog"
value="c:\cfusionmx\runtime\logs\axis_performance.log"/>
	</handler>
	
	<service name="FleetInformation" provider="java:RPC">
		<requestFlow>
			<handler type="ServiceRequestLogger"/>
		</requestFlow>
		<responseFlow>
			<handler type="ServiceResponseLogger"/>
		</responseFlow>
		<parameter name="className"
value="neo.axis.levelOne.FleetInformation"/>
		<parameter name="allowedMethods" value="getPosition
testConnection initializeSession getOdometer"/>
	</service>
	
</deployment>

==Stack Trace==

java.lang.Exception: SimpleChain::addHandler:  Null handler;
	at org.apache.axis.InternalException.<init>(Unknown Source)
	at org.apache.axis.SimpleChain.addHandler(Unknown Source)
	at org.apache.axis.deployment.wsdd.WSDDChain.makeNewInstance(Unknown
Source)
	at
org.apache.axis.deployment.wsdd.WSDDDeployableItem.getInstance(Unknown
Source)
	at
org.apache.axis.deployment.wsdd.WSDDService.makeNewInstance(Unknown Source)
	at
org.apache.axis.deployment.wsdd.WSDDDeployableItem.getInstance(Unknown
Source)
	at org.apache.axis.deployment.wsdd.WSDDDeployment.getService(Unknown
Source)
	at org.apache.axis.configuration.FileProvider.getService(Unknown
Source)
	at org.apache.axis.AxisEngine.getService(Unknown Source)
	at org.apache.axis.MessageContext.setTargetService(Unknown Source)
	at org.apache.axis.handlers.http.URLMapper.invoke(Unknown Source)
	at org.apache.axis.strategies.InvocationStrategy.visit(Unknown
Source)
	at org.apache.axis.SimpleChain.doVisiting(Unknown Source)
	at org.apache.axis.SimpleChain.invoke(Unknown Source)
	at org.apache.axis.server.AxisServer.invoke(Unknown Source)
	at org.apache.axis.transport.http.AxisServlet.doPost(Unknown Source)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:256)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:191)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2422)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
	at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:171)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:163
)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:199)
	at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
	at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:700)
	at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:584)
	at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:683)
	at java.lang.Thread.run(Thread.java:536)

thanks jp.