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>
</repository>
</distributionManagement>
</project>