tomcat valve - Extends ValveBase class : java.lang.ClassNotFoundException -
i have created 1 web base of operations application in java , used valvebase class of java. code below :
public class renewsessionvalve extends valvebase { private string authenticationurl = "j_security_check"; @override public void invoke(request req, response res) throws ioexception, servletexception { // todo auto-generated method stub system.out.println("invoke in sessionfixationvalve "+req.getrequesturi()); if (req.getrequesturi().contains(authenticationurl)) { // save old session session oldsession = req.getsessioninternal(true); savedrequest saved = (savedrequest) oldsession. getnote(constants.form_request_note); system.out.println("before invalidating session"); // invalidate old session req.getsession(true).invalidate(); req.setrequestedsessionid(null); req.clearcookies(); system.out.println("after invalidating session"); // create new session , set request session newsession = req.getsessioninternal(true); req.setrequestedsessionid(newsession.getid()); system.out.println("saved obj : "+saved); // re-create info old session // new 1 if (saved != null) { newsession.setnote(constants.form_request_note, saved); } } system.out.println("before invoke"); // after processing request forwards getnext().invoke(req, res); } } now compiled file , create jar file of project , set lib folder of server. part of server.xml file changed :
<host appbase="webapps" autodeploy="false" name="localhost" unpackwars="true" xmlnamespaceaware="false" xmlvalidation="false" deployonstartup="false" deployxml="false"> <valve classname="com.cmc.renewsessionvalve" /> </host> now create 1 new project , run it. gives me error below :
severe: begin event threw exception java.lang.classnotfoundexception: com.cmc.renewsessionvalve @ java.net.urlclassloader$1.run(unknown source) @ java.security.accesscontroller.doprivileged(native method) @ java.net.urlclassloader.findclass(unknown source) @ java.lang.classloader.loadclass(unknown source) @ java.lang.classloader.loadclass(unknown source) @ org.apache.tomcat.util.digester.objectcreaterule.begin(objectcreaterule.java:205) @ org.apache.tomcat.util.digester.rule.begin(rule.java:153) @ org.apache.tomcat.util.digester.digester.startelement(digester.java:1356) @ com.sun.org.apache.xerces.internal.parsers.abstractsaxparser.startelement(unknown source) @ com.sun.org.apache.xerces.internal.parsers.abstractxmldocumentparser.emptyelement(unknown source) @ com.sun.org.apache.xerces.internal.impl.xmldocumentfragmentscannerimpl.scanstartelement(unknown source) @ com.sun.org.apache.xerces.internal.impl.xmldocumentfragmentscannerimpl$fragmentcontentdriver.next(unknown source) @ com.sun.org.apache.xerces.internal.impl.xmldocumentscannerimpl.next(unknown source) @ com.sun.org.apache.xerces.internal.impl.xmldocumentfragmentscannerimpl.scandocument(unknown source) @ com.sun.org.apache.xerces.internal.parsers.xml11configuration.parse(unknown source) @ com.sun.org.apache.xerces.internal.parsers.xml11configuration.parse(unknown source) @ com.sun.org.apache.xerces.internal.parsers.xmlparser.parse(unknown source) @ com.sun.org.apache.xerces.internal.parsers.abstractsaxparser.parse(unknown source) @ com.sun.org.apache.xerces.internal.jaxp.saxparserimpl$jaxpsaxparser.parse(unknown source) @ org.apache.tomcat.util.digester.digester.parse(digester.java:1642) @ org.apache.catalina.startup.catalina.load(catalina.java:524) @ org.apache.catalina.startup.catalina.load(catalina.java:562) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(unknown source) @ sun.reflect.delegatingmethodaccessorimpl.invoke(unknown source) @ java.lang.reflect.method.invoke(unknown source) @ org.apache.catalina.startup.bootstrap.load(bootstrap.java:261) @ org.apache.catalina.startup.bootstrap.main(bootstrap.java:413) jun 23, 2014 10:33:16 org.apache.catalina.startup.catalina load warning: catalina.start using conf/server.xml: java.lang.classnotfoundexception: com.cmc.renewsessionvalve @ org.apache.tomcat.util.digester.digester.createsaxexception(digester.java:2806) @ org.apache.tomcat.util.digester.digester.createsaxexception(digester.java:2832) @ org.apache.tomcat.util.digester.digester.startelement(digester.java:1359) @ com.sun.org.apache.xerces.internal.parsers.abstractsaxparser.startelement(unknown source) @ com.sun.org.apache.xerces.internal.parsers.abstractxmldocumentparser.emptyelement(unknown source) @ com.sun.org.apache.xerces.internal.impl.xmldocumentfragmentscannerimpl.scanstartelement(unknown source) @ com.sun.org.apache.xerces.internal.impl.xmldocumentfragmentscannerimpl$fragmentcontentdriver.next(unknown source) @ com.sun.org.apache.xerces.internal.impl.xmldocumentscannerimpl.next(unknown source) @ com.sun.org.apache.xerces.internal.impl.xmldocumentfragmentscannerimpl.scandocument(unknown source) @ com.sun.org.apache.xerces.internal.parsers.xml11configuration.parse(unknown source) @ com.sun.org.apache.xerces.internal.parsers.xml11configuration.parse(unknown source) @ com.sun.org.apache.xerces.internal.parsers.xmlparser.parse(unknown source) @ com.sun.org.apache.xerces.internal.parsers.abstractsaxparser.parse(unknown source) @ com.sun.org.apache.xerces.internal.jaxp.saxparserimpl$jaxpsaxparser.parse(unknown source) @ org.apache.tomcat.util.digester.digester.parse(digester.java:1642) @ org.apache.catalina.startup.catalina.load(catalina.java:524) @ org.apache.catalina.startup.catalina.load(catalina.java:562) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(unknown source) @ sun.reflect.delegatingmethodaccessorimpl.invoke(unknown source) @ java.lang.reflect.method.invoke(unknown source) @ org.apache.catalina.startup.bootstrap.load(bootstrap.java:261) @ org.apache.catalina.startup.bootstrap.main(bootstrap.java:413) caused by: java.lang.classnotfoundexception: com.cmc.renewsessionvalve @ java.net.urlclassloader$1.run(unknown source) @ java.security.accesscontroller.doprivileged(native method) @ java.net.urlclassloader.findclass(unknown source) @ java.lang.classloader.loadclass(unknown source) @ java.lang.classloader.loadclass(unknown source) @ org.apache.tomcat.util.digester.objectcreaterule.begin(objectcreaterule.java:205) @ org.apache.tomcat.util.digester.rule.begin(rule.java:153) @ org.apache.tomcat.util.digester.digester.startelement(digester.java:1356) ... 20 more jun 23, 2014 10:33:16 org.apache.tomcat.util.digester.digester startelement
this might due have placed jar in wrong server directory.
java tomcat-valve
No comments:
Post a Comment