問題タブ [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 投票する
0 に答える
1996 参照

java - Spring Boot アプリケーションでディレクトリ一覧を有効にすることはできますか?

既存のアプリケーションを Spring Boot に移行しています。問題のアプリケーション ( Genie ) は、Hadoop や Presto などのデータ処理クラスター用の分散型のスケーラブルなクライアントとして機能します。そのため、クエリの結果をディスクに出力し、ユーザーがデータにアクセスできるようにする必要があります。これまでは、war を展開する Tomcat でディレクトリ リストを有効にし、ユーザーが DefaultServlet を使用して自分のファイルを参照およびアクセスできるようにすることで、これを行ってきました。

次のようにリソース ハンドラを使用してディレクトリをエクスポートしてみました。

これは、リソースの URI が既知であるが、ディレクトリに対するすべての要求が 404 を返す場合に正常に機能します。理想的には、これは、init パラメータとして lists が true に設定されている場合のスタンドアロン TomcatのDefaultServletの動作と同じように動作します。

Tomcat 構成と特に DefaultServlet にアクセスするさまざまな方法を試しましたが、典型的な「リスト」プロパティを介してディレクトリ リストを有効にすることができませんでした。

過度の検索では結果が得られなかったので、WAR ビルドに戻るか、Apache を前面に出すことをあきらめる前に、これが可能かどうかを誰かが知っているかどうか知りたいと思いました。これを行いたくない主な理由は、アプリケーションのデプロイをできるだけ簡単にするためであり、1 つの jar ファイルにすべてが含まれていることには多くの魅力があります。

前もって感謝します!

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

java - アプリの展開を開始すると、組み込みの Tomcat がハングする

Linux のみでwebapp を追加すると、組み込みの tomcat がハングします。初めて起動したときは発生しませんが、2回目の起動以降は発生しません。

これは、Tomcat 8 にアップグレードした後にのみ発生しました。

スレッド ダンプを取得すると、アクセスを確認しようとするとスタックしていることがわかります。

何か案が?

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

java - Spring Boot 組み込み Tomcat の「allowLinking」プロパティ

プロパティ「allowLinking」を公開して、TomcatEmbeddedServletContainerFactory がその documentRoot の下にあるリソースへのシンボリック リンクをたどることができるようにする方法を探していました。

Tomcat 8 移行ドキュメントによると、この機能は Tomcat 8+ の「リソース」タグに切り替わりました: Tomcat 8 移行ガイド

Spring Boot アプリケーション用に TomcatEmbeddedServletContainerFactory をプログラムで構成するときに、このプロパティをどのように公開しますか?

0 投票する
3 に答える
6893 参照

java - javascript/json/java webapp に埋め込まれた tomcat 8 で SSL を有効にする方法

私はこれを機能させるために多くのことを試みました。私は開発中のWebアプリを持っています。json を介して Java バックエンドと通信する JavaScript フロントエンド。全体が組み込みの tomcat 8 インスタンスで実行されます。ssl/tls 暗号化を有効にしようとするまでは問題なく動作します。

SSLを追加する前に

自己署名証明書でsslを追加しようとした後。

展開と構成が簡単になるように、理想的に埋め込まれた単純な Web サービスが必要です。

キーペアを生成するために、次のコマンドを使用しました。

次に、keystore.jks を app/ssl/ ディレクトリにコピーしました。

エラーなしで実行およびコンパイルされます。https:\\localhost でサイトにアクセスしようとすると、Firefox は次のように文句を言います:

そしてEclipseコンソールはトレースを吐き出します

このサイトには引き続き http:\\localhost:443 でアクセスできます。証明書をインストールするにはどうすればよいですか? キーストアからエクスポートしてブラウザに入れますか? 警告メッセージだけを期待していました。

トラブルシューティングを続けていると、SSLPoke という単純なプログラムが見つかりました。これがエラーです。

そのため、そこにリストしているにもかかわらず、私の接続はhttpsを話していないようですが、まだ理解できません。

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

session - スプリングブートでセッションIDの長さを変更する方法

組み込みの tomcat で実行されている webapp にスプリング ブートを使用しています。セッション ID の長さをデフォルトの 16 バイトから 32 バイトに変更したいと考えています。

この投稿を調べまし た TomcatのセッションIDの長さ

そして、Tomcat 構成ファイル context.xml で以下を提供できることを学びました

スプリングブートで同等のことを行うにはどうすればよいですか? つまり、プログラムでどのように行うのでしょうか?

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

java - Why does Spring-Boot application freeze on creating CXF SOAP service step?

I have a jar file which starts fine on local machine (Windows 7). But when i run it on the another (test server with Win Server 2008) the application freezes on the "Creating Service" step:

On this step app goes to sopor...

Do you know why? Could you recommend some workaround to "unfreeze" application?

What is done: 1. Changed Java version during packaging (mvn clean package)

to 1.7 (this is java version on the server)
2. Changed address location value in the wsdl to http://servername:8080

UPDATE

Wow! it starts after 10 minutes of sleeping with next exception:

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

java - JasperException springframework.org/tags/form は埋め込み Tomcat でのみ解決できません

組み込みの Tomcat で <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> を使用すると、以下のエラーが発生するのはなぜですか? 依存関係が埋め込まれていない同じ POM で同じ JSP を試し、それを Tomcat サーバーにデプロイすると、エラーはまったく発生しません。

ここでいくつかの質問を読んで、特定の依存関係を追加することを提案するいくつかの回答を同様の問題で読みました。試してみましたが、正直なところ、問題は組み込みの Tomcat に直接関係していると思います。

見つかった最も近い質問は、アプリケーションの起動中にいくつかの構成が欠落していることに疑問を抱かせますが、私の場合、アプリケーションの起動中に他に何をセットアップできるかわかりませんでした。

スターター クラス:

エラー:

インデックス.jsp:

POM:

*** 2016/03/03 編集

Eclipseから正常に実行されました

アプリケーション解決ルート フォルダー: C:\STS\wsRestTemplate\AuthFileUpload

basedir でアプリを構成する: C:\STS\wsRestTemplate\AuthFileUpload\src\main\webapp

「C:\STS\wsRestTemplate\AuthFileUpload\target\classes」として WEB-INF リソースをロードしています

java -jar myExecutableJar.jar から実行し、HTTP ステータス 404 - /upload in browser を取得しました

アプリケーション解決ルート フォルダー: C:\Program Files\Java\jdk1.8.0_45\jre

basedir でアプリを構成する: C:\Users\e049447\AppData\Local\Temp\default-doc-base2930321463161270235

*** "loading WEB-INF..." INFO がないことがわかります。明らかに、additionWebInfClassesFolder.exists() が false を返したため、「resourceSet = new EmptyResourceSet(resources)」です。Eclipse と同様に、このシナリオで WEB-INF をロードする必要があるのは何ですか?