Why does Tomcat throw 'java.lang.IllegalStateException: Class invariant violation' during undeployment? -
i have web-app (tomcat 6, log4j 1.2.16), starts listener. undeploying application throws following exception:
info (hqlistener.java:28) - hqlistener exited! log4j:error log4j called after unloading, see http://logging.apache.org/log4j/1.2/faq.html#unload. java.lang.illegalstateexception: class invariant violation @ org.apache.log4j.logmanager.getloggerrepository(logmanager.java:199) @ org.apache.log4j.logmanager.getlogger(logmanager.java:228) @ org.apache.log4j.logger.getlogger(logger.java:117) @ com.mchange.v2.log.log4j.log4jmlog.getmlogger(log4jmlog.java:51) @ com.mchange.v2.log.mlog.getlogger(mlog.java:145) @ com.mchange.v2.sql.sqlutils.<clinit>(sqlutils.java:37) @ com.mchange.v2.c3p0.datasources.pooleddatasource(datasources.java:290) @ com.mchange.v2.c3p0.datasources.pooleddatasource(datasources.java:316) @ org.hibernate.connection.c3p0connectionprovider.configure(c3p0connectionprovider.java:181) @ org.hibernate.connection.connectionproviderfactory.newconnectionprovider(connectionproviderfactory.java:143) @ org.hibernate.ejb.injectionsettingsfactory.createconnectionprovider(injectionsettingsfactory.java:51) @ org.hibernate.cfg.settingsfactory.buildsettings(settingsfactory.java:90) @ org.hibernate.cfg.configuration.buildsettingsinternal(configuration.java:2863) @ org.hibernate.cfg.configuration.buildsettings(configuration.java:2859) @ org.hibernate.cfg.configuration.buildsessionfactory(configuration.java:1870) @ org.hibernate.ejb.ejb3configuration.buildentitymanagerfactory(ejb3configuration.java:906) @ org.hibernate.ejb.hibernatepersistence.createentitymanagerfactory(hibernatepersistence.java:57) @ javax.persistence.persistence.createentitymanagerfactory(persistence.java:48) @ javax.persistence.persistence.createentitymanagerfactory(persistence.java:32) @ net.hq.util.db.init(db.java:15) @ net.hq.process.connectiongateway.run(connectiongateway.java:89) @ java.lang.thread.run(thread.java:662) exception in thread "hq gateway thread" java.lang.nullpointerexception @ net.hq.process.connectiongateway.run(connectiongateway.java:129) @ java.lang.thread.run(thread.java:662) jul 3, 2011 3:03:53 org.apache.catalina.core.standardcontext stop hqlistener.java listener , reports successful shutdown.
how rid of exception message?
check jira bug solution: http://java.net/jira/browse/glassfish-16767
similar resolved issue on stackoverflow here: undeploying grails app glassfish gets class invariant violation
setting property
<jvm-options> -dorg.apache.catalina.loader.webappclassloader.enable_clear_references=false </jvm-options> in domain.xml file in glassfish resolves issue; not set in tomcat, perhaps server.xml?
Comments
Post a Comment