2
回答
启动 mini-web 报错 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
滴滴云服务器,限时包月0.9元,为开发者而生>>>   
在学习Springside的实例mini-web的时候遇到了Tomcat报错:
严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
严重: Error configuring application listener of class org.springframework.web.util.IntrospectorCleanupListener
java.lang.ClassNotFoundException: org.springframework.web.util.IntrospectorCleanupListener
排除maven没有配置依赖(dependency)的原因。
稍后,在查看Eclipse的Maker视窗是发现了一个警告,描述如下:
Description Resource Path Location Type
Classpath entry org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER will not be exported or published. Runtime ClassNotFoundExceptions may result.   mini-web P/mini-web Classpath Dependency Validator Message
右键选择了Quick Fix,弹出窗提示Select A Fix,我选择了第一项:


然后重启Tomcat,找不到类的错误没有了!

中间还发生了找不到mysql的jdbc驱动的小插曲,经查:虽然改了application.properties把参数从H2切到了mysql,但是查看pom.xml
<jdbc.driver.groupId>mysql</jdbc.driver.groupId>
<jdbc.driver.artifactId>mysql-connector-java</jdbc.driver.artifactId>
<jdbc.driver.version>5.1.13</jdbc.driver.version>
原来是这一段依赖的注释没有去掉,虽然是小case,但是由于前面的问题的长时间困扰纠结,感觉大囧o(╯□╰)o

回归正题,问题解决了,那么Quick Fix前后的变化在哪儿呢?
变化如下图所描述的,增加了一条 “Publish/export dependency:/EWB-INF/lib”的东东。



按理说可以自动加的手动应该也可以加,可是我折腾半天硬是没有找到方法手动加上这一条,又感觉大囧o(╯□╰)o

求高手解答,小弟感激不尽!
举报
LeoXu
发帖于6年前 2回/3K+阅
顶部