Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法处理与jstl相关的Jasper验证错误_Java_Jsp_Servlets_Jstl - Fatal编程技术网

Java 无法处理与jstl相关的Jasper验证错误

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> <

我正在创建一个javaEE项目,使用jsp和jstl作为视图模块。当我试图构建它时,我会得到不同的Jasper验证错误。使用maven和Tomcat9.0.21作为服务器,所有编码都设置为utf-8

我已经将jstl-1.2.jar添加到项目设置->库和war:explodesd->WEB-INF/lib中。我还尝试删除依赖项并设置不同的版本。 若我同时删除了fmt和c声明,那个么页面可以正常工作,至少不会导致服务器500错误

JSP:

依赖关系

<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>