我在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>
这是我的目录结构
这是我的构建路径
这些是我的图书馆
但我在我的建议中得到它。如果我在建议中得到它,那么为什么服务器无法获得绝对URI。
这是我得到的错误
错误在此行
<%@ taglib prefix="log" uri="http://www.slf4j.org/taglib/tld" %>