我正在尝试使用Eclipse 3.6和Spring STS开始使用Spring 3。我也安装了m2eclipse。 我已经检查并导入了Spring3 mvc-basic示例应用程序。
当我尝试运行它时(通过服务器上的eclipse / run / run)我在tomcat上的webapp启动时遇到了一些错误,都与jstl1.2.jar有关:
org.apache.jasper.JasperException: Unable to read TLD "META-INF/c.tld" from JAR file "file:/home/myname/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/mvc-basic/WEB-INF/lib/jstl-1.2.jar": org.apache.jasper.JasperException: Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlCoreTLV
然而:
jar -tf /home/myname/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/mvc-basic/WEB-INF/lib/jstl-1.2.jar |grep c.tld
收率:
META-INF/c.tld
所以我很难理解错误
非常感谢任何帮助。
罗布
答案 0 :(得分:2)
从eclipse运行项目时似乎有问题。解决方案是在pom.xml中对以下库进行注释 - servet-api 和 jsp-api 。使用tomcat 6和7进行测试
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>