问题标签 [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.
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框架和服务端有冲突。
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)
吗?或者它仍然是发展。
tomcat - 如何避免Tomcat 10中JDBC数据源中的明文密码
我正在使用 Tomcat 10 并在 server.xml 中添加了一个带有明文密码的 JDBC 数据源。出于安全目的,我想使用加密的数据库密码。
如何在Tomcat 10的server.xml文件中添加自定义数据源工厂实现数据源密码加密/解密?
tomcat - 在 Apache Tomcat 版本 10.x 上运行 Resteasy 版本 4.x 需要哪些 Maven 依赖项?
不幸的是,我找不到任何关于如何在 Tomcat 10.x 上运行基于 Resteasy 的应用程序的信息。如果有人可以向我展示一个示例 web.xml 和 pom.xml 以使其工作,我将不胜感激。
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
java - 如何获取 SSLHostConfig?
我能够获得父连接器
而且我不想读取 server.xml 以防它不同步。如何获得 SSLHostConfig ?
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
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 中的一个问题),然后它就起作用了。
java - HTTP 400 - 带有 tomcat 10 的 Java spring-boot webapp 不工作
我想检查我的应用程序是否使用 Apache Tomcat 10.0.12 运行。它适用于 Apache Tomcat 9.0.54 就好了。
在管理器中,应用程序被标记为正在运行。日志文件还说应用程序已部署。没有错误。
在浏览器中打开我的应用程序时,我得到了这个:
如何检查问题所在?我尝试使用 ROOT 以外的其他上下文部署我的应用程序,但这并没有改变任何内容。同样打开 index.html 并没有改变任何东西。