簡體   English   中英

java error:message無效的tld文件:有關更多詳細信息,請參閱JSP 2.2規范第7.3.1節

[英]java error: message Invalid tld file: see JSP 2.2 specification section 7.3.1 for more details

當我訪問本地java tomcat頁面時,出現錯誤,請幫忙檢查一下這有什么問題,謝謝

jsp代碼

<%@ taglib prefix="p" uri="/WEB-INF/classes/tld/pagertag.tld"%>

錯誤日志:

SEVERE: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Invalid tld file: "/WEB-INF/classes/tld/pagertag.tld", see JSP 2.2 specification section 7.3.1 for more details

at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:56)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:445)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:117)
at org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:347)
at org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:154)
at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:419)
at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:484)
at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1421)
at org.apache.jasper.compiler.Parser.parse(Parser.java:138)
at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242)
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)

根據文件

標記庫描述符文件的名稱使用擴展名.tld,擴展名表示標記庫描述符文件。 在JAR文件中部署時,標記庫描述符文件必須位於META-INF目錄或其子目錄中。 直接部署到Web應用程序時,標記庫描述符文件必須始終位於WEB-INF目錄或其某個子目錄中。 TLD文件不應放在/ WEB-INF / classes或/ WEB-INF / lib中,並且不得放在/ WEB-INF / tags或其子目錄中, 除非命名為implicit.tld且用於配置隱式標簽庫及其JSP版本和tlib版本。

您可以使用rename implicit.tld將標記庫lib放在WEB-INF / tags中

在jsp-2_2中

JSP.7.3.1標識標記庫描述符標記庫描述符文件的名稱使用擴展名.tld,擴展名表示標記庫描述符文件。 在JAR文件中部署時,標記庫描述符文件必須位於META-INF目錄或其子目錄中。 直接部署到Web應用程序時,標記庫描述符文件必須始終位於WEB-INF目錄或其某個子目錄中。 TLD文件不應放在/ WEB-INF / classes或/ WEB-INF / lib中,並且不得放在/ WEB-INF / tags或其子目錄中,除非命名為implicit.tld且用於配置隱式標簽庫及其JSP版本和tlib版本。

.tld文件不能在classes,lib,tags文件夾或子文件夾中。

作為快速解決方案,您可以從tomcat 7.0.64的lib文件夾中復制以下兩個庫並將其放在項目根目錄中,或者如果您使用maven,則將這兩個作為依賴項添加到pom.xml文件中:

jasper.jar jasper-el.jar

這將解決您的問題。

似乎問題是與tomcat版本有關。 將tomcat版本從tomcat 8更改為7.0.55后,它可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM