Lorenzo, You're right in that the handler xml file should go in the same directory of the class which declares it. That is what's prescribed by the spec.
If you're doing that (which you mention below), then this *should* work.
Do you by chance have logging enabled? If so, can you try it with logging
disabled? It looks like someone added a log statement that makes an
assumption that the EndpointDescription was built a certain way, which
leads to the NPE.
Also, can you open a JIRA for this. We'll get it addressed.
Thanks,
-Nick
Cencio
<[EMAIL PROTECTED]
.com> To
[email protected]
10/18/2007 07:07 cc
AM
Subject
[AXIS2] @HandlerChain problems.
Please respond to
[EMAIL PROTECTED]
he.org
Hi all,
i'm trying to add handlers to a service... i tryied with:
@HandlerChain(file="handlerChain.xml")
@ServiceMode(value=Mode.MESSAGE)
@WebServiceProvider
public class handlerChainService implements Provider<SOAPMessage>{
public SOAPMessage invoke(SOAPMessage request){
...
}
}
and handlerChain.xml is like this:
<?xml version="1.0" encoding="UTF-8"?>
<jws:handler-chains xmlns:jws="http://java.sun.com/xml/ns/javaee">
<jws:handler-chain>
<jws:handler>
<jws:handler-class>
org.test.myHandler
</jws:handler-class>
</jws:handler>
</jws:handler-chain>
</jws:handler-chains>
But it return a null pointer exception... il the log i found this:
2007-10-18 13:03:46,184 DEBUG [org.apache.axis2.jaxws.ExceptionFactory]
Root
Cause:java.lang.NullPointerException
2007-10-18 13:03:46,185 DEBUG [org.apache.axis2.jaxws.ExceptionFactory]
stack:java.lang.NullPointerException
at
org.apache.axis2.jaxws.description.impl.EndpointDescriptionImpl.getHandlerChain
(EndpointDescriptionImpl.java:1258)
at
org.apache.axis2.jaxws.handler.HandlerResolverImpl.resolveHandlers
(HandlerResolverImpl.java:166)
at
org.apache.axis2.jaxws.handler.HandlerResolverImpl.getHandlerChain
(HandlerResolverImpl.java:96)
at
org.apache.axis2.jaxws.server.EndpointController.invoke
(EndpointController.java:114)
at
org.apache.axis2.jaxws.server.JAXWSMessageReceiver.receive
(JAXWSMessageReceiver.java:113)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:145)
at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest
(HTTPTransportUtils.java:275)
at
org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:120)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:173)
at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter
(ReplyHeaderFilter.java:96)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:178)
at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke
(SecurityAssociationValve.java:175)
at
org.jboss.web.tomcat.security.JaccContextValve.invoke
(JaccContextValve.java:74)
at
org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:105)
at
org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke
(CachedConnectionValve.java:156)
at
org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol
$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket
(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.MasterSlaveWorkerThread.run
(MasterSlaveWorkerThread.java:112)
at java.lang.Thread.run(Thread.java:595)
2007-10-18 13:03:46,186 DEBUG [org.apache.axis2.jaxws.ExceptionFactory]
Create Exception:
javax.xml.ws.WebServiceException: java.lang.NullPointerException
at
org.apache.axis2.jaxws.ExceptionFactory.createWebServiceException
(ExceptionFactory.java:174)
at
org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException
(ExceptionFactory.java:69)
at
org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException
(ExceptionFactory.java:127)
at
org.apache.axis2.jaxws.server.JAXWSMessageReceiver.receive
(JAXWSMessageReceiver.java:163)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:145)
at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest
(HTTPTransportUtils.java:275)
at
org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:120)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:173)
at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter
(ReplyHeaderFilter.java:96)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:178)
at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke
(SecurityAssociationValve.java:175)
at
org.jboss.web.tomcat.security.JaccContextValve.invoke
(JaccContextValve.java:74)
at
org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:105)
at
org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke
(CachedConnectionValve.java:156)
at
org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol
$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket
(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.MasterSlaveWorkerThread.run
(MasterSlaveWorkerThread.java:112)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NullPointerException
at
org.apache.axis2.jaxws.description.impl.EndpointDescriptionImpl.getHandlerChain
(EndpointDescriptionImpl.java:1258)
at
org.apache.axis2.jaxws.handler.HandlerResolverImpl.resolveHandlers
(HandlerResolverImpl.java:166)
at
org.apache.axis2.jaxws.handler.HandlerResolverImpl.getHandlerChain
(HandlerResolverImpl.java:96)
at
org.apache.axis2.jaxws.server.EndpointController.invoke
(EndpointController.java:114)
at
org.apache.axis2.jaxws.server.JAXWSMessageReceiver.receive
(JAXWSMessageReceiver.java:113)
... 24 more
Maybe i make some error packing the aar? I tryed to put the
handlerChain.xml in myService.aar/handlerChain.xml
myService.aar/META-INF/handlerChain.xml
myService.aar/org/testhandlerChain.xml (<< same path where is the service
class)
Any idea?
Thx,
Lorenzo
--
View this message in context:
http://www.nabble.com/-AXIS2--%40HandlerChain-problems.-tf4646231.html#a13272177
Sent from the Axis - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<<inline: graycol.gif>>
<<inline: pic19174.gif>>
<<inline: ecblank.gif>>
