tomcat启动项目出错,XML模型[web-jsptaglibrary_1_1.dtd]未找到,如果XML校验功能开启了的话,这很可能终止XML校验

本文介绍了在使用IDEA启动Tomcat时遇到的错误,问题在于XML模型`web-jsptaglibrary_1_1.dtd`未找到。尽管直接启动Tomcat服务器没有问题,但在IDEA中启动会报此错误,可能与IDEA的配置或XML校验设置有关。
摘要由CSDN通过智能技术生成

在IDEA中启动Tomcat出错,直接启动Tomcat却正常

IDEA启动项目出错,无法正常运行,而且控制台输出内容非常多,度娘上也查不到任何相似的错误提示
这个不算是错误,只是警告,但是正常启动的项目没有这个警告
检查发现Tomcat启动日志中java环境不同,也是jdk不同,更换jdk测试,问题解决
XML模型[web-jsptaglibrary_1_1.dtd]未找到,如果XML校验功能开启了的话,这很可能终止XML校验

Java环境

Java环境

启动时控制台输出

D:\apache-tomcat-9.0.33\bin\catalina.bat run
[2020-07-12 04:25:04,900] Artifact Xiekeyun: Waiting for server connection to start artifact deployment...
Using CATALINA_BASE:   "C:\Users\DELL\.IntelliJIdea2019.2\system\tomcat\Tomcat_9_0_33_Xiekeyun_3"
Using CATALINA_HOME:   "D:\apache-tomcat-9.0.33"
Using CATALINA_TMPDIR: "D:\apache-tomcat-9.0.33\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk1.8.0_131"
Using CLASSPATH:       "D:\apache-tomcat-9.0.33\bin\bootstrap.jar;D:\apache-tomcat-9.0.33\bin\tomcat-juli.jar"
12-Jul-2020 16:25:06.330 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.服务器版本:     Apache Tomcat/9.0.33
12-Jul-2020 16:25:06.333 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器构建:            Mar 11 2020 09:31:38 UTC
12-Jul-2020 16:25:06.333 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器版本号(9.0.33.0
12-Jul-2020 16:25:06.333 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Windows 10
12-Jul-2020 16:25:06.333 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS.版本:               10.0
12-Jul-2020 16:25:06.334 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 架构:                  amd64
12-Jul-2020 16:25:06.334 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java 环境变量:         C:\Program Files\Java\jdk1.8.0_131\jre
12-Jul-2020 16:25:06.334 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM 版本:              1.8.0_131-b11
12-Jul-2020 16:25:06.334 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM.供应商:            Oracle Corporation
12-Jul-2020 16:25:06.334 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         C:\Users\DELL\.IntelliJIdea2019.2\system\tomcat\Tomcat_9_0_33_Xiekeyun_3
12-Jul-2020 16:25:06.334 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         D:\apache-tomcat-9.0.33
12-Jul-2020 16:25:06.334 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=C:\Users\DELL\.IntelliJIdea2019.2\system\tomcat\Tomcat_9_0_33_Xiekeyun_3\conf\logging.properties
12-Jul-2020 16:25:06.334 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
12-Jul-2020 16:25:06.334 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote=
12-Jul-2020 16:25:06.334 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.port=1099
12-Jul-2020 16:25:06.335 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.ssl=false
12-Jul-2020 16:25:06.335 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.password.file=C:\Users\DELL\.IntelliJIdea2019.2\system\tomcat\Tomcat_9_0_33_Xiekeyun_3\jmxremote.password
12-Jul-2020 16:25:06.335 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.access.file=C:\Users\DELL\.IntelliJIdea2019.2\system\tomcat\Tomcat_9_0_33_Xiekeyun_3\jmxremote.access
12-Jul-2020 16:25:06.335 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.rmi.server.hostname=127.0.0.1
12-Jul-2020 16:25:06.335 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
12-Jul-2020 16:25:06.335 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
12-Jul-2020 16:25:06.335 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
12-Jul-2020 16:25:06.335 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:\Users\DELL\.IntelliJIdea2019.2\system\tomcat\Tomcat_9_0_33_Xiekeyun_3
12-Jul-2020 16:25:06.335 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument
好的,以下是myTaglib.tld文件的示例代码,用于配置自定义函数的标签库: ```xml <?xml version="1.0" encoding="UTF-8"?> <taglib version="2.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_0.xsd"> <tlib-version>1.0</tlib-version> <short-name>myTaglib</short-name> <uri>http://www.example.com/tags/myTaglib</uri> <function> <name>triangle</name> <function-class>util.com.Triangle</function-class> <function-signature>boolean triangle(double a, double b, double c)</function-signature> </function> </taglib> ``` 在以上代码中,我们定义了一个名为“myTaglib”的标签库,它的URI为“http://www.example.com/tags/myTaglib”。其中,<function>标签用于定义自定义函数,<name>标签定义函数的名称,<function-class>标签定义函数所在的类,<function-signature>标签定义函数的返回类型和参数列表。 在这个示例中,我们定义了一个名为“triangle”的函数,它的返回类型为boolean,参数列表为三个double类型的数值a、b、c。该函数将会在util.com包中的Triangle类中实现。在JSP页面中,我们可以使用以下标签引用该函数: ```jsp <%@ taglib prefix="my" uri="http://www.example.com/tags/myTaglib" %> ... <c:if test="${my:triangle(a, b, c)}"> 可以构成三角形,面积为${util:area(a, b, c)} </c:if> <c:if test="${!my:triangle(a, b, c)}"> 无法构成三角形 </c:if> ``` 在以上代码中,我们使用了JSP的<c:if>标签来根据函数的返回值进行条件判断。注意,我们需要使用前缀“my”来引用该标签库。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值