Exception in thread "net.sf.ehcache.CacheManage"

145 views
Skip to first unread message

Alaa Abu Zaghleh

unread,
Feb 27, 2015, 1:23:15 PM2/27/15
to ehcach...@googlegroups.com
Hi EHCache Team ,

bellow my maven dependency for one of the project I recently work on when I deploy the application to Tomcat 7.0.57 , and start the application server i got the following exception 

I already have the log4j in the classpath and I make sure that the spi package contain ThrowableInformation.class also my tomcat\lib us default, so there is no log4j.jar in it. I try do the following delete the log4j from the application lib folder and put it in Tomcat\lib and make the dependency scope to provider but i still getting the same exception. 

any help from you will be appreciated. 

java.lang.IllegalStateException
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLo
der.java:1612)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLo
der.java:1571)
        at net.sf.ehcache.util.UpdateChecker.buildParamsString(UpdateChecker.ja
a:133)
        at net.sf.ehcache.util.UpdateChecker.buildUpdateCheckUrl(UpdateChecker.
ava:123)
        at net.sf.ehcache.util.UpdateChecker.doCheck(UpdateChecker.java:68)
        at net.sf.ehcache.util.UpdateChecker.checkForUpdate(UpdateChecker.java:
0)
        at net.sf.ehcache.util.UpdateChecker.run(UpdateChecker.java:51)
        at java.util.TimerThread.mainLoop(Timer.java:512)
        at java.util.TimerThread.run(Timer.java:462)
Feb 27, 2015 12:10:14 PM org.apache.catalina.loader.WebappClassLoader loadClass
INFO: Illegal access: this web application instance has been stopped already.
ould not load org.apache.log4j.spi.ThrowableInformation.  The eventual followin
 stack trace is caused by an error thrown for debugging purposes as well as to
ttempt to terminate the thread which caused the illegal access, and has no func
ional impact.
java.lang.IllegalStateException
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLo
der.java:1612)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLo
der.java:1571)
        at org.apache.log4j.spi.LoggingEvent.<init>(LoggingEvent.java:165)
        at org.apache.log4j.Category.forcedLog(Category.java:391)
        at org.apache.log4j.Category.log(Category.java:856)
        at org.slf4j.impl.Log4jLoggerAdapter.debug(Log4jLoggerAdapter.java:286)
        at net.sf.ehcache.util.UpdateChecker.checkForUpdate(UpdateChecker.java:
3)
        at net.sf.ehcache.util.UpdateChecker.run(UpdateChecker.java:51)
        at java.util.TimerThread.mainLoop(Timer.java:512)
        at java.util.TimerThread.run(Timer.java:462)
Exception in thread "net.sf.ehcache.CacheManager@37b82d69" java.lang.NoClassDef
oundError: org/apache/log4j/spi/ThrowableInformation
        at org.apache.log4j.spi.LoggingEvent.<init>(LoggingEvent.java:165)
        at org.apache.log4j.Category.forcedLog(Category.java:391)
        at org.apache.log4j.Category.log(Category.java:856)
        at org.slf4j.impl.Log4jLoggerAdapter.debug(Log4jLoggerAdapter.java:286)
        at net.sf.ehcache.util.UpdateChecker.checkForUpdate(UpdateChecker.java:
3)
        at net.sf.ehcache.util.UpdateChecker.run(UpdateChecker.java:51)
        at java.util.TimerThread.mainLoop(Timer.java:512)
        at java.util.TimerThread.run(Timer.java:462)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.spi.ThrowableInfo
mation
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLo
der.java:1720)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLo
der.java:1571)
        ... 8 more



  <modelVersion>4.0.0</modelVersion>
  <groupId>com.bp</groupId>
  <artifactId>forecastdb</artifactId>
  <version>1.0.0-SNAPSHOT</version>
  <packaging>war</packaging>
  <name>Forecast DB</name>
  <description>Middle tier for forecast db</description>

    <build>
        <plugins>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.3</version>
                <configuration>
                    <attachClasses>true</attachClasses>
                    <webXml>${basedir}/src/main/webapp/WEB-INF/web.xml</webXml>
                    <archive>
                        <addMavenDescriptor />
                        <manifest>
                            <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
                            <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>


  <dependencies>
  <dependency>
  <groupId>com.google.code.gson</groupId>
  <artifactId>gson</artifactId>
  <version>2.2.2</version>
  </dependency>
  <dependency>
  <groupId>com.sun.jersey</groupId>
  <artifactId>jersey-server</artifactId>
  <version>1.17.1</version>
  </dependency>
  <dependency>
  <groupId>com.sun.jersey.contribs</groupId>
  <artifactId>jersey-guice</artifactId>
  <version>1.17.1</version>
  </dependency>
  <dependency>
  <groupId>org.apache.tomcat</groupId>
  <artifactId>tomcat-servlet-api</artifactId>
  <version>7.0.30</version>
        <scope>provided</scope>
  </dependency>
  <dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.11</version>
  </dependency>
    <dependency>
        <groupId>net.sourceforge.jtds</groupId>
        <artifactId>jtds</artifactId>
        <version>1.2.4</version>
    </dependency>
    <dependency>
        <groupId>com.microsoft.sqlserver</groupId>
        <artifactId>sqljdbc4</artifactId>
        <version>4.0</version>
    </dependency>
    <dependency>
        <groupId>net.sourceforge.jexcelapi</groupId>
        <artifactId>jxl</artifactId>
        <version>2.6.12</version>
    </dependency>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>3.9</version>
    </dependency>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>3.9</version>
    </dependency>
    <dependency>
        <groupId>net.sourceforge.spnego</groupId>
        <artifactId>spnego</artifactId>
        <version>spnego-r7</version>
    </dependency>
    <dependency>
    <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.6.6</version>
    </dependency>
    <dependency>
        <groupId>net.sf.ehcache</groupId>
        <artifactId>ehcache-core</artifactId>
        <version>2.6.5</version>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.16</version>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>apache-log4j-extras</artifactId>
        <version>1.1</version>
    </dependency>
  </dependencies>
  <distributionManagement>
      <repository>
          <id>bp</id>
          <name>bp</name>
          <url>http://bp1lcsap019:9091/nexus/</url>
      </repository>
  </distributionManagement>
</project>


Alex Snaps

unread,
Mar 16, 2015, 4:14:40 PM3/16/15
to ehcach...@googlegroups.com
Could it be your web application isn't shutting the CacheManager down?
It looks like the CacheManager is still doing work, while the application is already undeployed from Tomcat's perspective... 
Reply all
Reply to author
Forward
0 new messages