绝对的uri:http://www.slf4j.org/taglib/tld无法解决

时间:2014-11-13 09:05:51

标签: java jsp tomcat slf4j taglib

我在JSP和Servlets工作,我试图使用SL4J的TAGLIB而不是使用它的jar。 但我不断得到这个错误。我使用Pivotal TC Server 2.9.5为我的环境使用Tomcat 7运行时和JDK 1.7使用Spring工具套装3。

之前我使用的是Tomcat 8运行时,但不知怎的,当我从Tomcat 8切换到7时,我不知道为什么这个错误消失了。但是我突然又遇到了同样的错误。我已将SL4J的taglib jar添加到类路径中。

这是我的 jsp页面

<%@ page errorPage="MyErrorPage.jsp"
         info="This JSP Page Written By Usman"
         import="org.slf4j.Logger, org.slf4j.LoggerFactory, java.util.Date, java.text.DateFormat, java.text.SimpleDateFormat"
         session="true"
        %>

<%@ taglib prefix="log" uri="http://www.slf4j.org/taglib/tld" %>        
<%@ taglib prefix="ex" uri="exampleTLD"%>

<html>
    <title>JSP Learning</title>
    <body>
        <h2>Hello World!</h2>
        <p>Yes finally its working</p>

        <log:warn exception="Some"> -> This is warning </log:warn>
        <ex:Hello message="This is custom tag msg"> >> This is Tag Body <br /></ex:Hello>

        <%--  Logback in jSP --%>
        <%! Logger log = LoggerFactory.getLogger("index.jsp"); %>
        <% log.info("Hello Logging!"); %>

        <% out.println(page + " ^^ this is working" + request.getRemoteAddr() + "<hr />"); %>

        <%--  Getting data from session --%>
        <%
            Date date = new Date(session.getCreationTime());
            DateFormat formatter = new SimpleDateFormat("HH : mm : ss - SSS");
            String dateFormatted = formatter.format(date);

            out.println( dateFormatted + "<hr />");
            out.println(session.getAttributeNames() + "<hr />");
            out.println(session.getLastAccessedTime());
        %>  
    </body>
</html>

这是 POM.xml 文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.example</groupId>
  <artifactId>web</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>web Maven Webapp</name>
  <url>http://maven.apache.org</url>

  <dependencies>

    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>

    <dependency>
      <groupId>ch.qos.logback</groupId>
      <artifactId>logback-classic</artifactId>
      <version>1.0.13</version>
    </dependency>

  </dependencies>

  <build>
    <finalName>web</finalName>
  </build>
</project>

这是我的目录结构

enter image description here

这是我的构建路径 enter image description here

这些是我的图书馆

enter image description here

但我在我的建议中得到它。如果我在建议中得到它,那么为什么服务器无法获得绝对URI。

enter image description here

这是我得到的错误

enter image description here

错误在此行

<%@ taglib prefix="log" uri="http://www.slf4j.org/taglib/tld" %>

0 个答案:

没有答案