安装新的tomcat服务器时出现错误信息(5.5)

时间:2012-01-18 09:45:27

标签: java exception tomcat jstl

我安装了一个新的tomcat服务器(5.5),我得到了这个例外:

  

org.apache.jasper.JasperException:无法为标记“c:when”

加载标记处理程序类“org.apache.taglibs.standard.tag.rt.core.WhenTag”

我想我错过了JSTL,但我找不到如何将它添加到tomcat服务器。

我找到了jstl-api-1.2.jar和jstl-impl-1.2.jar here 我把它们放在WEB-INF / lib中 现在我得到了这个例外

  

org.apache.jasper.JasperException:无法为JSP编译类:
  在jsp文件中的第29行发生错误:/jsp/general/pos/DoMultiWordFrozen.jspf
  类型不匹配:无法从布尔值转换为布尔值

相同的代码正在我的旧(tomcat 5.5.12)服务器上工作。

2 个答案:

答案 0 :(得分:3)

@yossi,是的,你缺少 JSTL taglib JSTL 1.1 / jstl.jar standard.jar 下载到WEB-INF/lib文件夹。
如果您在项目中使用 Maven ,则可以将以下依赖项添加到 pom.xml

  <!-- standard.jar --> 
    <dependency>
        <groupId>taglibs</groupId>
        <artifactId>standard</artifactId>
        <version>1.1.0</version>
    </dependency>

    <!-- JSTL --> 
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.1.0</version>
    </dependency>

您可以找到更多 Maven版本 here

答案 1 :(得分:2)

您可以将 jstl.jar 添加到网络应用程序中,只需将 jstl.jar 复制到 WEB-INF / lib