问题标签 [tomcat10]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
278 浏览

java - 当我尝试运行已部署的 zk 战争时,为什么会出现 java.lang.ClassNotFoundException: org.zkoss.zk.ui.http.HttpSessionListener?

我正在尝试在具有 tomcat 10 的 Debian 服务器中运行使用 zk 框架和 Java 制作的已部署的 .war,但它不起作用。在查看/opt/tomcat/logd/localhost.2021-xx-xx.log文件中的日志时,出现如下错误信息:

然后,我在互联网上进行了一些研究,并在此链接https://forum.zkoss.org/question/97112/javalangclassnotfoundexception-orgzkosszkuihttphttpsessionlistener/上找到了可能的解决方案,我按照建议做了。但是,错误继续出现。貌似zk框架和服务端有冲突。

0 投票
1 回答
316 浏览

spring-boot - Tomcat 10 的现有 Spring Boot 应用程序

我们目前有一个Spring boot应用程序正在运行tomcat 9

它正在使用Spring boot version 2.1.5. 为了使我的应用程序兼容Tomcat 10,版本应该是什么Spring boot

将spring boot兼容Tomcat 10(jakarta.* changes)吗?或者它仍然是发展。

0 投票
1 回答
555 浏览

eclipse - 空项目上的 Eclipse web.xml 中的错误

谁能帮我?我正在使用 Apache Tomacat 10 在 Eclipse 2021-06 上创建一个新的动态 Web 项目。我总是在 web.xml 中收到错误

有标记:

  • 版本="2.5

我收到以下错误 在此处输入图像描述

我怎么解决???我尝试通过 Eclipse 下载 Tomcat 表单网站...使用 Web 模块 4 和 5...但仍然有这个问题...

0 投票
0 回答
13 浏览

tomcat - 如何避免Tomcat 10中JDBC数据源中的明文密码

我正在使用 Tomcat 10 并在 server.xml 中添加了一个带有明文密码的 JDBC 数据源。出于安全目的,我想使用加密的数据库密码。

如何在Tomcat 10的server.xml文件中添加自定义数据源工厂实现数据源密码加密/解密?

0 投票
1 回答
82 浏览

tomcat - 在 Apache Tomcat 版本 10.x 上运行 Resteasy 版本 4.x 需要哪些 Maven 依赖项?

不幸的是,我找不到任何关于如何在 Tomcat 10.x 上运行基于 Resteasy 的应用程序的信息。如果有人可以向我展示一个示例 web.xml 和 pom.xml 以使其工作,我将不胜感激。

0 投票
1 回答
348 浏览

java - 如何在 Apache tomcat 10 上运行 Java Server Faces

我将 Apache Tomcat 10 与 Java JDK 16 一起使用,但在配置 Java 服务器端面时出现错误:

2021 年 9 月 24 日 13:57:24.063 严重 [http-nio-8080-exec-55] org.apache.catalina.core.StandardContext.loadOnStartup Servlet [Faces Servlet] 在 Web 应用程序 [/WebJsf] 中引发 load() 异常java.lang.ClassNotFoundException: com.sun.faces.util.Util

0 投票
1 回答
42 浏览

java - 如何获取 SSLHostConfig?

我能够获得父连接器

而且我不想读取 server.xml 以防它不同步。如何获得 SSLHostConfig ?

0 投票
0 回答
30 浏览

java - 无法在我的 JSP 页面中使用 JSTL 库,出现以下错误

HTTP 状态 500 – 内部服务器错误

类型异常报告

消息 org.apache.jasper.JasperException:无法加载或实例化 TagLibraryValidator 类:[org.apache.taglibs.standard.tlv.JstlCoreTLV]

说明 服务器遇到了阻止它完成请求的意外情况。

例外

org.apache.jasper.JasperException:org.apache.jasper.JasperException:无法加载或实例化 TagLibraryValidator 类:[org.apache.taglibs.standard.tlv.JstlCoreTLV] org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper .java:589) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:425) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:380) org.apache.jasper.servlet.JspServlet .service(JspServlet.java:328) jakarta.servlet.http.HttpServlet.service(HttpServlet.java:777) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) 根本原因

org.apache.jasper.JasperException:无法加载或实例化 TagLibraryValidator 类:[org.apache.taglibs.standard.tlv.JstlCoreTLV] org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:54) org.apache .jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:294) org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:142) org.apache.jasper.compiler.TagLibraryInfoImpl.createValidator(TagLibraryInfoImpl.java:360 ) org.apache.jasper.compiler.TagLibraryInfoImpl.(TagLibraryInfoImpl.java:195) org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:429) org.apache.jasper.compiler.Parser.parseDirective(Parser. java:487) org.apache.jasper.compiler.Parser.parseElements(Parser.java:1444) org.apache.jasper.compiler.Parser.parse(Parser.java:138) org.apache.jasper.compiler.ParserController。doParse(ParserController.java:244) org.apache.jasper.compiler.ParserController.parse(ParserController.java:105) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:206) org.apache.jasper。 compiler.Compiler.compile(Compiler.java:391) org.apache.jasper.compiler.Compiler.compile(Compiler.java:367) org.apache.jasper.compiler.Compiler.compile(Compiler.java:351) org. apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:603) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:399) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:380) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:328) jakarta.servlet.http.HttpServlet.service(HttpServlet.java:777) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter. java:53) 根本原因compiler.ParserController.parse(ParserController.java:105) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:206) org.apache.jasper.compiler.Compiler.compile(Compiler.java:391) org. apache.jasper.compiler.Compiler.compile(Compiler.java:367) org.apache.jasper.compiler.Compiler.compile(Compiler.java:351) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:603) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:399) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:380) org.apache.jasper.servlet.JspServlet.service(JspServlet. java:328) jakarta.servlet.http.HttpServlet.service(HttpServlet.java:777) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) 根本原因compiler.ParserController.parse(ParserController.java:105) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:206) org.apache.jasper.compiler.Compiler.compile(Compiler.java:391) org. apache.jasper.compiler.Compiler.compile(Compiler.java:367) org.apache.jasper.compiler.Compiler.compile(Compiler.java:351) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:603) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:399) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:380) org.apache.jasper.servlet.JspServlet.service(JspServlet. java:328) jakarta.servlet.http.HttpServlet.service(HttpServlet.java:777) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) 根本原因generateJava(Compiler.java:206) org.apache.jasper.compiler.Compiler.compile(Compiler.java:391) org.apache.jasper.compiler.Compiler.compile(Compiler.java:367) org.apache.jasper。 compiler.Compiler.compile(Compiler.java:351) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:603) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:399) org.apache。 jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:380) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:328) jakarta.servlet.http.HttpServlet.service(HttpServlet.java:777) org. apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) 根本原因generateJava(Compiler.java:206) org.apache.jasper.compiler.Compiler.compile(Compiler.java:391) org.apache.jasper.compiler.Compiler.compile(Compiler.java:367) org.apache.jasper。 compiler.Compiler.compile(Compiler.java:351) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:603) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:399) org.apache。 jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:380) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:328) jakarta.servlet.http.HttpServlet.service(HttpServlet.java:777) org. apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) 根本原因编译(Compiler.java:351) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:603) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:399) org.apache.jasper.servlet。 JspServlet.serviceJspFile(JspServlet.java:380) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:328) jakarta.servlet.http.HttpServlet.service(HttpServlet.java:777) org.apache.tomcat。 websocket.server.WsFilter.doFilter(WsFilter.java:53) 根本原因编译(Compiler.java:351) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:603) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:399) org.apache.jasper.servlet。 JspServlet.serviceJspFile(JspServlet.java:380) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:328) jakarta.servlet.http.HttpServlet.service(HttpServlet.java:777) org.apache.tomcat。 websocket.server.WsFilter.doFilter(WsFilter.java:53) 根本原因tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) 根本原因tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) 根本原因

java.lang.ClassCastException:类 org.apache.taglibs.standard.tlv.JstlCoreTLV 不能转换为类 jakarta.servlet.jsp.tagext.TagLibraryValidator(org.apache.taglibs.standard.tlv.JstlCoreTLV 在加载程序的未命名模块中org.apache.catalina.loader.ParallelWebappClassLoader @4943defe; jakarta.servlet.jsp.tagext.TagLibraryValidator 在加载器 java.net.URLClassLoader @6ce253f1 的未命名模块中 org.apache.jasper.compiler.TagLibraryInfoImpl.createValidator(TagLibraryInfoImpl.java :356) org.apache.jasper.compiler.TagLibraryInfoImpl.(TagLibraryInfoImpl.java:195) org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:429) org.apache.jasper.compiler.Parser.parseDirective( Parser.java:487) org.apache.jasper.compiler.Parser.parseElements(Parser.java:1444) org.apache.jasper.compiler.Parser.parse(Parser.java:138) org.apache.jasper.compiler。ParserController.doParse(ParserController.java:244) org.apache.jasper.compiler.ParserController.parse(ParserController.java:105) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:206) org.apache。 jasper.compiler.Compiler.compile(Compiler.java:391) org.apache.jasper.compiler.Compiler.compile(Compiler.java:367) org.apache.jasper.compiler.Compiler.compile(Compiler.java:351) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:603) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:399) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java: 380)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:328)jakarta.servlet.http.HttpServlet.service(HttpServlet.java:777)org.apache.tomcat.websocket.server.WsFilter.doFilter( WsFilter.java:53) 注意根本原因的完整堆栈跟踪可在服务器日志中找到。

Apache Tomcat/10.0.12

0 投票
1 回答
303 浏览

ssl - Tomcat 10 使用 HSM 作为 TLS 的 PKCS11 keyStore

我正在尝试在 Tomcat v10.0.x 中使用 HSM 中的密钥来使用 TLS。

tl; dr:请参阅下面的答案以及所有步骤。剩余部分留在下面以允许搜索算法找到它。

我想知道的是,a:(事物的宏伟计划)应该可行,并且 b:(细节)我在 server.xml 连接器中错过了什么?

当 Tomcat 启动时,我得到各种 NullPointerExceptions(取决于连接器中的内容)。例子:

底层 HSM 已正确配置,并且在插槽 0 中具有可用的密钥/证书。SunPKCS11-CryptoServer 确实适用于密钥工具。当我启动 tomcat 时,HSM 日志文件中填充了我希望看到的信息。

如果我尝试通过 curl 使用端口,我会得到

在日志中,我得到“在方法名称中发现无效字符”和十六进制值:

尝试使用 nio 和 nio2。

我欢迎任何建议。

根据 dave_thompson 的建议,我补充说

现在,Tomcat 无一例外地启动了。但是,当我尝试卷曲时:

Tomcat 日志没有显示任何内容,有趣的是,HSM 日志文件没有显示任何新数据。我希望看到对 HSM 的调用是 DH 密钥协议的一部分。

火狐回归

并且, openssl s_client -connect localhost:8443,以防万一。这看起来像是可以协商的配置错误;虽然我可以确定问题,但我不确定在哪里需要进行哪些更改。

我通过添加在 Tomcat 实例中启用了 ssl:handshake

到 {安装}\bin\catalina.bat。

而且......我什至不能。

跟进最优秀的 dave_thompson 的最新评论,我重新生成了密钥,因为我无法弄清楚为什么 3072 位密钥在 openssl 输出中报告 3096。我生成了一个 4096 位密钥(并修复了证书 -dname 中的一个问题),然后它就起作用了。

0 投票
0 回答
19 浏览

java - HTTP 400 - 带有 tomcat 10 的 Java spring-boot webapp 不工作

我想检查我的应用程序是否使用 Apache Tomcat 10.0.12 运行。它适用于 Apache Tomcat 9.0.54 就好了。

在管理器中,应用程序被标记为正在运行。日志文件还说应用程序已部署。没有错误。

在浏览器中打开我的应用程序时,我得到了这个:

如何检查问题所在?我尝试使用 ROOT 以外的其他上下文部署我的应用程序,但这并没有改变任何内容。同样打开 index.html 并没有改变任何东西。