tomcat启动时ClassNotFoundException, tomcat加载机制 eclipse tomcat插件sysdeo.eclipse.tomcat_3.3.0
2012-06-04 15:12
627 查看
tomcat启动时ClassNotFoundException, tomcat加载机制 eclipse tomcat插件sysdeo.eclipse.tomcat_3.3.0
问题: web project在eclipse里设置好了classpath(通过maven的eclipse:eclipse), 无编译错误,使用tomcat插件启动时却发生
SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
解决:
方法1. 重新调整web project的文件结构, 所有jar放于WEB-INF/lib/下, 配置文件(如log4j.properties和spring的applicationContext.xml)放于WEB-INF/classes下
方法2. 如果不想将所有jar放到lib下,可以启用Tomcat Plugin的DevLoader加载所有位于classpath中的jar和class文件
1). 将Tomcat Plugin下的DevLoader.zip Copy到 Tomcat_Home/lib下,将文件名改为:DevLoader.jar;
2). 然后在Eclipse的Tomcat项目属性中,Tomcat->DevLoader Classpath选项卡中勾选 Activate DevLoader, 勾选你需要加载的项目, 注意要去掉servlet-api.jar,jsp-api.jar
原因: tomcat在加载application层jar时, 只加载Webapp/WEB-INF/lib/目录下的jar文件和WEB-INF/classes目录下的文件,
Tomcat Plugin的DevLoader通过修改Context文件加载项目classpath中的jar和class
扩展: 通过如果想共享使用某个reponsitory中的jar,需要在catalina.properties文件中配置在common.loader或者shared.loader
tomcat的加载机制, 如下图(tomcat
class-loader-howto)
Bootstrap
|
System
|
Common
/ \
Webapp1 Webapp2 ...
加载顺序为JVM -> System -> /WEB-INF/classes -> /WEB-INF/lib/*.jar -> Common class
参考: http://www.mulesoft.com/tomcat-classpath#how-it-differs http://www.eclipsetotale.com/tomcatPlugin/readmeDevLoader.html http://docs.codehaus.org/display/TYNAMO/Developing+with+Tomcat+and+Eclipse
问题: web project在eclipse里设置好了classpath(通过maven的eclipse:eclipse), 无编译错误,使用tomcat插件启动时却发生
SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
解决:
方法1. 重新调整web project的文件结构, 所有jar放于WEB-INF/lib/下, 配置文件(如log4j.properties和spring的applicationContext.xml)放于WEB-INF/classes下
方法2. 如果不想将所有jar放到lib下,可以启用Tomcat Plugin的DevLoader加载所有位于classpath中的jar和class文件
1). 将Tomcat Plugin下的DevLoader.zip Copy到 Tomcat_Home/lib下,将文件名改为:DevLoader.jar;
2). 然后在Eclipse的Tomcat项目属性中,Tomcat->DevLoader Classpath选项卡中勾选 Activate DevLoader, 勾选你需要加载的项目, 注意要去掉servlet-api.jar,jsp-api.jar
原因: tomcat在加载application层jar时, 只加载Webapp/WEB-INF/lib/目录下的jar文件和WEB-INF/classes目录下的文件,
Tomcat Plugin的DevLoader通过修改Context文件加载项目classpath中的jar和class
扩展: 通过如果想共享使用某个reponsitory中的jar,需要在catalina.properties文件中配置在common.loader或者shared.loader
tomcat的加载机制, 如下图(tomcat
class-loader-howto)
Bootstrap
|
System
|
Common
/ \
Webapp1 Webapp2 ...
加载顺序为JVM -> System -> /WEB-INF/classes -> /WEB-INF/lib/*.jar -> Common class
参考: http://www.mulesoft.com/tomcat-classpath#how-it-differs http://www.eclipsetotale.com/tomcatPlugin/readmeDevLoader.html http://docs.codehaus.org/display/TYNAMO/Developing+with+Tomcat+and+Eclipse
相关文章推荐
- eclipse使用maven,启动工程tomcat报错:java.lang.ClassNotFoundException: org.springframework.web.context.Contex
- maven eclipse tomcat 启动报错 java.lang.ClassNotFoundException: org.springframework.web.filter.Character
- 在eclipse下用java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource定义data-source Tomcat无法启动的解决方法
- eclipse java项目中明明引入了jar包 为什么项目启动的时候不能找到jar包 项目中已经 引入了 com.branchitech.app 包 ,但时tomcat启动的时候还是报错? java.lang.ClassNotFoundException: com.branchitech.app.startup.AppStartupContextListener java.lang.ClassN
- eclipse maven项目用tomcat启动报错 java.lang.ClassNotFoundException
- SpringBoot项目eclipse运行正常maven install打包启动后报错ClassNotFoundException
- tomcat启动spring boot项目报错:java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
- maven项目在eclipse启动报错:java.lang.ClassNotFoundException
- Tomcat启动报错,ClassNotFoundException
- ssh整合activiti5.14,部署到Tomcat启动时报错java.lang.ClassNotFoundException: org.junit.Test
- 启动tomcat报异常:java.lang.ClassNotFoundException: javax.xml.rpc.*
- Jetty9 启动报错 java.lang.ClassNotFoundException: org.eclipse.jetty.util.component.Dumpable
- Maven项目Tomcat启动报错:java.lang.ClassNotFoundException
- Tomcat6源代码启动时报错java.lang.ClassNotFoundException: listeners.ContextListener
- 【项目启动】 tomcat启动,项目无法启动,无法正常访问/项目可以启动,报错:java.lang.ClassNotFoundException: ContextLoaderListener
- myeclipse tomcat 7.0 启动报错 java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
- eclipse+tomcat出错“Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
- 启动tomcat遇到java.lang.ClassNotFoundException
- Tomcat启动异常:A child container failed during start 与 ClassNotFoundException: org.slf4j.Loggerl分析与解决方法
- 真正解决问题:maven eclipse tomcat java.lang.ClassNotFoundException: org.springframework.web.context.Contex