运行Spring 3 mvc-basic样本时遇到问题

时间:2010-10-29 12:33:42

标签: eclipse spring-mvc

我正在尝试使用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

所以我很难理解错误

非常感谢任何帮助。

罗布

1 个答案:

答案 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>