問題タブ [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 - 埋め込み Tomcat でのマニフェスト クラスパス jar のスキャン
jar
複数の外部jar
依存関係を持つ実行可能ファイル (シン) としてパッケージ化された埋め込み Tomcat アプリケーションがあります。
ビルド プロセスは、META-INF/MANIFEST.MF
ヘッダー フィールドMain-Class
とClass-Path
(ランタイム依存関係ごとのエントリを含む) を生成します。
シンプルな を使用してアプリケーションを実行したいのですが、Tomcat にこれらの依存 jar をスキャンさせることができませんjava -jar my_app.jar
( TLD やSpring などのクラスを検出するため)。@HandlesTypes
WebApplicationInitializer
この方法でjarスキャンを構成しています:
すべての jar にはMETA-INF
フォルダーがありますが、スキャナーはそれらを完全に無視します。
何か案は?
注: さまざまなアプローチ (fat jar、maven からの実行など) を使用してこれを機能させることができますが、他の Java アプリケーションと同様に、この方法で機能させることに興味があります。
java - tomcat が埋め込まれた実行可能ファイル .war を .exe にラップする方法は?
スタンドアロンの Web アプリケーションがあり、組み込みの Tomcat、MVC Spring ブートを使用しています。
最終ユーザーがプロパティ ファイルを変更できないように、.exe に正しくラップするにはどうすればよいですか。
Maven 'mvn clean install' で作成された実行可能 war は、cmd からの起動時に問題なく動作します。
私はLaunch4jを試しましたが、うまく動作し、exeファイルをすべて正常に生成しますが、実行すると. このエラーが発生します。
さて、エラー処理を試みましたが、問題は解決しません。
エラー :
ホワイトラベル エラー ページ
このアプリケーションには /error の明示的なマッピングがないため、これはフォールバックとして表示されます。
Thu Apr 07 16:04:11 CEST 2016 予期しないエラーが発生しました (type=Not Found、status=404)。/view/home.jsp
maven - java.lang.IllegalStateException: ファクトリ javax.faces.context.FacesContextFactory のバックアップが見つかりませんでした
私は JSF Web アプリケーションを持っており、組み込みデータベースを使用しているので、組み込みサーバーを使用したかったので、Tomcat を使用しました。
必要なコードを含むメイン クラスを見つけました。私はEclipseを使用してメインクラスを実行し、すべてがうまくいったので、プロジェクトをjarにビルドしてコマンドラインから実行することにしました。これがこの例外が発生した場所です
これはメインクラスです:
Pom.xml
および Web.cml
maven - Tomcat 8 が組み込まれた Spring Web アプリ (jdk 8) を実行する方法
Spring Web アプリ (JDK 1.8) があり、(開発目的で) 組み込みの tomcat コンテナーで実行しています。つまり、tomcat7-maven-pluginを使用しています。アプリは起動中です
mvn tomcat7:run ...
I-net で 調べたところ、 tomcat8-maven-pluginはまだありません。
これがTomcat 8でも機能すると主張する投稿をいくつか見つけましたが、バージョン 7ではなくTomcat バージョン 8を実行するように maven プラグインを構成する方法が明確ではありません。
私はこれを試しました: https://tomcat.apache.org/maven-plugin-2.2/tomcat7-maven-plugin/adjust-embedded-tomcat-version.html
ビルドは成功しましたが、実行は次のエラーで失敗しました:
[エラー] ゴール org.apache.tomcat.maven:tomcat7-maven-plugin:2.2 の実行に失敗しました: プロジェクト spotbuy で (default-cli) を実行します: ゴール org.apache.t omcat.maven:tomcat7 のデフォルト cli を実行しますmaven-plugin:2.2:実行に失敗しました: org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run: java.lang.NoSuchMethodError: org.apache.catalina.startup.Tomcat の実行中に API の非互換性が検出されました。 setDefaultRealm(Lorg/apache/catalina/Realm;)
再度調査したところ、これは既知の未解決の問題であることがわかりました。
可能であれば、誰でも、何をどこで構成する必要があるかを詳しく教えてください。
spring - Grails 3.1.6+ で SSL を設定するには?
最近、スタンドアロンの Tomcat 8 コンテナーの使用から組み込みの Tomcat 8 コンテナーの使用に変更しました。埋め込みコンテナーを使用して Grails 3.1.6 で SSL を動作させるのに問題があります。私たちは、スタンドアロン コンテナーを使用する APR ネイティブ ライブラリで certificateFile アプローチを使用していました。キーストア アプローチに変更する代わりに、組み込みの Tomcat でこのアプローチを維持したいと考えています。Grails のドキュメントを試し、Spring Boot 組み込みコンテナーのドキュメントを詳しく調べましたが、まだ有効な解決策が見つかりませんでした。
application.yml でさまざまな構成アプローチを試しました。いくつかの異なるドキュメント、ソースなどに基づいて、私の最新の試みは次のとおりです。
また、これをapplication.ymlの最後に追加しようとしました:
しかし、これにより「リソースの場所がnullではない可能性があります」というエラーが表示されました。私が見るほとんどの例と質問は、現時点ではかなり古いものです。stackoverflow について新たな質問をする時間です。前もって感謝します!