Hi,

I tried to add a new Handler to intercept the soap message to print the body
of message. But I am getting classcastexception. Please advise.

Exception:


org.apache.axis2.deployment.DeploymentException:
com.alacriti.axis2.util.MsgHandler cannot be cast to
org.apache.axis2.engine.Handler
        at
org.apache.axis2.deployment.util.Utils.loadHandler(Utils.java:151)
        at
org.apache.axis2.deployment.AxisConfigBuilder.processPhaseList(AxisConfigBuilder.java:547)
        at
org.apache.axis2.deployment.AxisConfigBuilder.processPhaseOrders(AxisConfigBuilder.java:578)
        at
org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:148)
        at
org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:857)
        at
org.apache.axis2.deployment.WarBasedAxisConfigurator.(WarBasedAxisConfigurator.java:156)
        at
org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:584)
        at
org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:454)
        at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1048)

Class:

package com.alacriti.axis2.util;

import org.apache.axis2.AxisFault;
import org.apache.axis2.context.MessageContext;
import org.apache.axis2.engine.Handler;
import org.apache.axis2.handlers.AbstractHandler;

import com.alacriti.yaf.logger.Logger;
public class MsgHandler extends AbstractHandler implements  Handler {
        private static Logger log = Logger.getLogger(MsgHandler.class);
        public InvocationResponse invoke(MessageContext ctx) throws
AxisFault {
                log.info(null,"Message = "+ctx.getEnvelope().toString());
                return InvocationResponse.CONTINUE;
        }
}
http://old.nabble.com/file/p33732529/axis2.xml axis2.xml 
Axis2.xml is attached.
-- 
View this message in context: 
http://old.nabble.com/Axis2-1.6---New-Handler---ClassCast-Exception-tp33732529p33732529.html
Sent from the Axis - User mailing list archive at Nabble.com.

Reply via email to