問題タブ [java-11]
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 - Java ShutdownHook を JNI から実行するとメイン スレッドに参加できない
クライアントが ctrl+C を押したときに正常に終了するために、シャットダウン フックを作成する Java コードがあります。
これをコマンド ラインから実行すると、期待どおりに動作します (メイン スレッドが終了し、すぐにコマンド プロンプトに戻ります)。ただし、代わりに次の C++ コードを使用してこれを呼び出す JNI ラッパーを作成すると:
その後、shutdownHandler
メソッドは 30 秒のタイムアウトが経過するまでハングし、制御を C++ コードに戻し、最終的に終了します。shutdownHandler
JNI呼び出しから開始されたときにメソッドがメインスレッドに参加できるようにする方法を知っている人はいますか?
spring-mvc - Spring Boot 2.1.0 および Java 11 - JSP がロードされない
この問題を調査するのにうんざりしていて、適切な答えが見つかりません。実際、Java 11 と Spring を使用している人はいませんでした。私のJSPがロードされていません。それは単にそれです。私のプロジェクトに関するいくつかの情報:
これらは私のapplication.ymlプロパティです:
私のjspファイルは次の場所にあります:
私の主なクラス:
WEB-INF フォルダーを /src/main/resources の下に配置しようとさえしました。
次に、これは私の依存関係のリストです (単なる下書きのコピーと貼り付け):
ルートに login.jsp があり、これはhttps://localhost:9012/mypath/login.htmlのようにできるはずですが、ロードされません。
11月23日金曜日の更新
私はいくつかの進歩を遂げています。アプリについて詳しく説明します。もともとこのアプリは、私の開発用に Java 1.8 と Spring 1.5.9.RELEASE と BOM を使用して作成されました。アプリには、このパスの下に GET コントローラーがありました: "/login"。そして、ここにトリッキーな部分があります。URL「 https://www.myapp.com/login.htm 」にアクセスするたびに、どういうわけか/どういうわけか私には理解できませんが、Spring はそれを管理して「 login.htm" をコントローラ "/login" に追加します。余分な「.htm」がどのように認識されたかはわかりません。
現在、Java 11 と Spring 2.1.0.RELEASE を使用しているため、これは機能しなくなりました。「/login」を押すと、コントローラーに移動します。しかし、透過的な移行を行う必要があり、ロジックを変更することはできません。このアプリはリクエストを処理し、クライアント側は何年も前から "/login.htm" を使用しています。「/login.htm」を「/login」に移動する必要があります。