Java 无法处理与jstl相关的Jasper验证错误
我正在创建一个javaEE项目,使用jsp和jstl作为视图模块。当我试图构建它时,我会得到不同的Jasper验证错误。使用maven和Tomcat9.0.21作为服务器,所有编码都设置为utf-8 我已经将jstl-1.2.jar添加到项目设置->库和war:explodesd->WEB-INF/lib中。我还尝试删除依赖项并设置不同的版本。 若我同时删除了fmt和c声明,那个么页面可以正常工作,至少不会导致服务器500错误 JSP: 依赖关系Java 无法处理与jstl相关的Jasper验证错误,java,jsp,servlets,jstl,Java,Jsp,Servlets,Jstl,我正在创建一个javaEE项目,使用jsp和jstl作为视图模块。当我试图构建它时,我会得到不同的Jasper验证错误。使用maven和Tomcat9.0.21作为服务器,所有编码都设置为utf-8 我已经将jstl-1.2.jar添加到项目设置->库和war:explodesd->WEB-INF/lib中。我还尝试删除依赖项并设置不同的版本。 若我同时删除了fmt和c声明,那个么页面可以正常工作,至少不会导致服务器500错误 JSP: 依赖关系 <dependency> <
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
最新的一组错误:
错误:Jasper Validator:绝对uri:无法在web.xml或与此应用程序一起部署的jar文件中解析
错误:Jasper验证程序:无法获取包含TLD的JAR资源:java.net.MalformedURLException:路径“http:/java.sun.com/jsp/jstl/fmt”不以“/”开头
错误:Jasper验证程序:找不到URI的taglib fmt:
错误:Jasper验证器:org.apache.Jasper.jaspereException:java.lang.NullPointerException
我以前遇到过的错误:
错误:Jasper Validator:TagLibraryValidator for c在/admin/addbook.jsp中的验证错误消息null:org.xml.sax.SAXParseException;行号:784 ;;列数:8;在CDATA节中发现无效的XML字符Unicode:0x0。来自/admin/addbook.jsp中fmt的TagLibraryValidator的验证错误消息null:org.xml.sax.SAXParseException;行号:784 ;;列数:8;在CDATA区域中发现一个无效的XML字符Unicode:0x0。好的,我已经解决了这个问题,也许它会帮助其他人 依赖项:
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
</dependencies>
我只是将代码从jsp复制到另一个空jsp文件,并删除了第一个文件。之后,依赖项的修改和验证成功通过。此外,我还删除了WEB-INF/lib中的所有jar,并将jstl-1.2.jar添加到tomcat/lib文件夹中,我不知道是否需要它,但如果您的代码仍然损坏,您可以尝试。UPDATE:添加到项目模块依赖项和WEB-INF/lib标准Taglib 1.2.3中,导致TagLibraryValidator错误tatter错误
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.4</version>
<scope>provided</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/taglibs/standard -->
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.el/el-api -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- mySql connector -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
</dependencies>