问题
1、今天写security的测试时遇到的问题,用pom里配置的tomcat插件时,security测试项目能正常运行,而用idea关联的tomcat来运行时一直无法启动tomcat,提示信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
开始自己在网上找各种方案解决,多数都说是Tomcat启动时会扫描大量jar包,如果含有不符合TLD规范的就会出现这个问题,然后就是在tomcat的各种配置文件里修改信息,然后自己照着改了几次,都没用,想起以前用过security都没有出现这样的问题,于是把之前项目pom配置改到现在的pom上,就解决了,然后又改回原本出错时的pom配置,也没有再出错了,虽然问题解决了,但却没弄清楚原因,等以后有机会再找找吧,
不过,猜测原因是pom上配置的security的jar包版本低的原因,出错时的版本是4.1.0的,能正常运行的版本是5.0.1的 如下
org.springframework.security spring-security-web 4.1.0.RELEASE org.springframework.security spring-security-config 4.1.0.RELEASE改为
<spring.security.version>4.1.0RELEASE</spring.security.version>
org.springframework.security
spring-security-web
spring.security.version</version></dependency><dependency><groupId>org.springframework.security</groupId><artifactId>spring−security−config</artifactId><version>{spring.security.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>spring.security.version</version></dependency><dependency><groupId>org.springframework.security</groupId><artifactId>spring−security−config</artifactId><version>{spring.security.version}
当使用IDEA的Tomcat运行项目时,遇到启动错误提示At least one JAR was scanned for TLDs yet contained no TLDs。尝试修改Tomcat配置文件及调整jar包扫描设置无效。最终发现问题可能由低版本的spring-security jar包引起,将spring-security-web和spring-security-config从4.1.0升级到5.0.1后问题解决。
4977

被折叠的 条评论
为什么被折叠?



