問題タブ [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.

0 投票する
2 に答える
2458 参照

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 の実装が正しくデプロイされていないようです。誰か助けてくれませんか?

0 投票する
2 に答える
991 参照

java - WebApp がないと WebSocket が機能しない

これは機能します:

これはしません:

webappDirこの例では、JSP ページやクライアント側のリソースを提供していないため、実際には必要ありませんresponse.getWriter().println(...);。サーバー側のみを使用しているだけです。

例外がスローされることはなく、WebSocket が開かないだけです。

これは tomcat のバグだと思いますか?

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

spring - Spring Boot: 組み込み Tomcat の動的な ServletPath と ContextPath

受信リクエストをプログラムで変更できるように、埋め込み Tomcat を変更したいと思います。

  • 元の入力: http://localhost:8080/webapp/foocontextPath =および servletPath = を使用/webapp/foo

  • 変更: contextPath =/webappおよび servletPath =/foo

セッション Cookie パスが Tomcat によって設定されているため、Spring 内では実行できません。

contextPathまた、これはマルチテナンシー アプリであるため、静的は使用できません。


使ってみた

しかし、そこに設定できませんでしたservletPath


これを達成する方法はありますか?

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

spring-boot - Spring Boot アクチュエーター SSL 構成

組み込みのTomcatを使用して、Spring-bootでWebアプリケーションを開発しています。このアプリの要件の 1 つは、双方向 SSL (clientAuth) です。

ClientAuth を有効にするのは簡単ですが、clientAuth を使用せずに別のポートでアプリを管理するために spring-boot Actuator を使用することもお勧めします。

これを行うためのきれいな方法はありますか?

(アクチュエーターのエンドポイントで SSL を無効にするだけでも十分です)

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

spring - java.io.IOException: 壊れたパイプにより、組み込みの tomcat 8 アプリがダウンする

サーバー側で次の例外が発生する理由をよく知っています(クライアントがデータを読み取らずにサーバーから切断します)。ただし、これが発生すると、サーバーは非常に遅くなり、応答しなくなります。サーバーが動作の悪いクライアントに対して回復力があるように、潜在的な解決策を検討しています。

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

spring-boot - Spring Boot組み込みTomcatでのトランザクションマネージャーの構成

Spring boot 1.2.3埋め込みで使用していtomcat 8.0.20ます。

通常tomcat、コンテキストでトランザクションマネージャーを構成できます。

例:

Spring bootT/X マネージャーを組み込みに登録する方法はありますtomcatか?

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

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? を参照しました。およびそれが指すリソース。

0 投票する
2 に答える
647 参照

jboss - springboot が不要なときに 2 フェーズ トランザクション コミットを引き起こす

jboss eap 6.2.3 にデプロイされた Web サービス B を呼び出すスタンドアロン アプリケーション A があります。jboss のアプリケーションは mysql データソースを使用します。このアプリケーション統合は非常にうまく機能しています。

スタンドアロン アプリケーション自体をスプリング レスト データ jpa マイクロサービスに Web 化する必要があったため、そのスタンドアロン アプリケーション A 用のスプリング ブート ラッパーを作成しました。組み込みの Tomcat で実行され、jboss で実行されているアプリケーション B を呼び出します。また、いくつかの構成ロジックをプロパティ ファイルから組み込みの h2 データベースに移植しました。

現在、jboss 内のアプリケーション B による mysql への挿入について、以下に示すこの例外が発生している場所があります。私の推測では、以前は単純なトランザクションであり、うまく機能していたものが、時々失敗する 2 フェーズ コミットになりました。これを防ぐ方法は?