問題タブ [embedded-tomcat-8]
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 - 情報: WebSocket 接続が閉じられました。コード: WebSocket サンプルの実行中に 1006
Tomcat 8.0.20 を組み込み、それをサーバーで使用しています。私は tomcat websocket の例をビルドし、サーバーで 4 つの例 (エコー、チャットなど) すべてに対して実行しようとすると、次のようになります。
情報: WebSocket 接続が閉じられました。コード: 1006
コンソールでは、次のように出力されます (url はサンプルごとに正しい)
「ws://localhost:9763/examples/websocket/echoProgrammatic」への WebSocket 接続に失敗しました: WebSocket ハンドシェイク中のエラー: 予期しない応答コード: 302
これを tomcat にデプロイすると、302 ではなく 404 エラーが表示されます。
誰かがこれの理由を教えてもらえますか?
pomでは、私の依存関係は次のとおりです
Websocket の実装が正しくデプロイされていないようです。誰か助けてくれませんか?
java - WebApp がないと WebSocket が機能しない
これは機能します:
これはしません:
webappDir
この例では、JSP ページやクライアント側のリソースを提供していないため、実際には必要ありませんresponse.getWriter().println(...);
。サーバー側のみを使用しているだけです。
例外がスローされることはなく、WebSocket が開かないだけです。
これは tomcat のバグだと思いますか?
spring - Spring Boot: 組み込み Tomcat の動的な ServletPath と ContextPath
受信リクエストをプログラムで変更できるように、埋め込み Tomcat を変更したいと思います。
元の入力:
http://localhost:8080/webapp/foo
contextPath =および servletPath = を使用
/webapp/foo
変更: contextPath =
/webapp
および servletPath =/foo
セッション Cookie パスが Tomcat によって設定されているため、Spring 内では実行できません。
contextPath
また、これはマルチテナンシー アプリであるため、静的は使用できません。
使ってみた
しかし、そこに設定できませんでしたservletPath
。
これを達成する方法はありますか?
spring-boot - Spring Boot アクチュエーター SSL 構成
組み込みのTomcatを使用して、Spring-bootでWebアプリケーションを開発しています。このアプリの要件の 1 つは、双方向 SSL (clientAuth) です。
ClientAuth を有効にするのは簡単ですが、clientAuth を使用せずに別のポートでアプリを管理するために spring-boot Actuator を使用することもお勧めします。
これを行うためのきれいな方法はありますか?
(アクチュエーターのエンドポイントで SSL を無効にするだけでも十分です)
spring - java.io.IOException: 壊れたパイプにより、組み込みの tomcat 8 アプリがダウンする
サーバー側で次の例外が発生する理由をよく知っています(クライアントがデータを読み取らずにサーバーから切断します)。ただし、これが発生すると、サーバーは非常に遅くなり、応答しなくなります。サーバーが動作の悪いクライアントに対して回復力があるように、潜在的な解決策を検討しています。
spring-boot - Spring Boot組み込みTomcatでのトランザクションマネージャーの構成
Spring boot 1.2.3
埋め込みで使用していtomcat 8.0.20
ます。
通常tomcat
、コンテキストでトランザクションマネージャーを構成できます。
例:
Spring boot
T/X マネージャーを組み込みに登録する方法はありますtomcat
か?
java - Mavens の JSP で CSS JS リソースにアクセスする (Spring MVC を使用しない)
Maven を使用し、Spring MVC を使用して実装されていない JSP/サーブレット ベースの Web アプリケーションがあります。webapp-runnerを使用して、組み込みの tomcat コンテナーにデプロイしようとしています。
問題は、css/js および JSP からの他のアセット参照がそれらのリソースをロードしないことです。を使用してアプリケーションを起動するとjava -jar target/dependency/webapp-runner.jar target/myapp.war
、 を使用してページにアクセスできますhttp://localhost:8080/index.jsp
。ただし、リソースは存在しませんhttp://localhost:8080/assets/css/sample-css.css
(例参照)。
私が考えている「webcontext」がまったくないことに注意してください。これは、組み込みのTomcatの動作方法です。何が間違っている可能性がありますか?
これは私のディレクトリ構造です:
このアプリケーションをパッケージ化すると、存在する WAR は<project-dir>/target
次のようになります。
これは、pom.xml の関連部分です。
これは、JSP ページのリソースにアクセスする方法です。いくつかのスタイルを試しましたが、何もうまくいかないようです:
How to link a web resource file from /main/resources in JSP? を参照しました。およびそれが指すリソース。
jboss - springboot が不要なときに 2 フェーズ トランザクション コミットを引き起こす
jboss eap 6.2.3 にデプロイされた Web サービス B を呼び出すスタンドアロン アプリケーション A があります。jboss のアプリケーションは mysql データソースを使用します。このアプリケーション統合は非常にうまく機能しています。
スタンドアロン アプリケーション自体をスプリング レスト データ jpa マイクロサービスに Web 化する必要があったため、そのスタンドアロン アプリケーション A 用のスプリング ブート ラッパーを作成しました。組み込みの Tomcat で実行され、jboss で実行されているアプリケーション B を呼び出します。また、いくつかの構成ロジックをプロパティ ファイルから組み込みの h2 データベースに移植しました。
現在、jboss 内のアプリケーション B による mysql への挿入について、以下に示すこの例外が発生している場所があります。私の推測では、以前は単純なトランザクションであり、うまく機能していたものが、時々失敗する 2 フェーズ コミットになりました。これを防ぐ方法は?