問題タブ [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 投票する
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) 注 根本原因の完全なスタック トレースは、サーバー ログで確認できます。

アパッチ トムキャット/10.0.12

0 投票する
1 に答える
303 参照

ssl - HSM を TLS の PKCS11 キーストアとして使用する Tomcat 10

Tomcat v10.0.x の HSM でキーを使用して TLS を使用しようとしています。

tl;dr: 以下の私の回答とすべての手順を参照してください。残りは、検索アルゴリズムが見つけられるように下に残されています。

私が疑問に思っているのは、a: (物事の壮大なスキーム) これは機能するはずであり、b: (詳細) server.xml コネクタで見逃したものは何ですか?

Tomcat が起動すると、さまざまな NullPointerExceptions が発生します (コネクタの内容によって異なります)。例:

基礎となる HSM は正しく構成されており、スロット 0 で使用可能な鍵/証明書を持っています。SunPKCS11-CryptoServer は keytool に対して機能します。Tomcat を起動すると、HSM ログファイルに期待どおりの情報が入力されます。

curl でポートを使用しようとすると、

ログには、「メソッド名に無効な文字が見つかりました」と16進値が表示されます。

nio と nio2 で試してみました。

どんな提案でも歓迎します。

dave_thompsonの提案に従って、追加しました

これで、Tomcat は例外なく起動します。ただし、カールしようとすると:

Tomcat ログには何も表示されず、興味深いことに、HSM ログ ファイルには新しいデータが表示されません。DH 鍵合意の一部として HSM への呼び出しが行われることを期待しています。

Firefox が復活

そして、これが役立つ場合に備えて、openssl s_client -connect localhost:8443。これは、ネゴシエートできるものに関する構成エラーのように見えます。問題を特定できますが、どこでどのような変更が必要かわかりません。

追加して、Tomcat インスタンスで ssl:handshake を有効にしました

{インストール}\bin\catalina.bat に。

そして... 私もできません。

最も優れた dave_thompson からの最新のコメントをフォローアップして、3072 ビット キーが openssl 出力で 3096 を報告している理由を理解できなかったため、キーを再生成しました。4096 ビット キーを生成し (証明書 -dname の問題を修正)、それが機能しました。