問題タブ [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.
vaadin - VAADIN Push は tomcat8 組み込みでは使用できません
簡単なテスト アプリケーションを作成しました。
これをEclipseから開始すると、すべて正常に動作しますが、これを実行可能なjarにエクスポートして実行すると、次のエラーが発生します:
HTTP ステータス 500 - com.vaadin.server.ServiceException: java.lang.IllegalStateException: プッシュが利用できません。詳細については、以前のログ メッセージを参照してください。
コールスタック全体は次のとおりです。
javax.websocket-api-1.1.jar をライブラリに追加しようとしましたが、何も変更されず、同じエラーが発生しました。
どこに問題があるのか わかりません。おそらく何かを追加する必要がありますが、現時点では何がわかりません。
編集:
私は Maven/Gradle を使用しません。Tomcat8 の Web サイトに必要なものをすべてダウンロードした埋め込み用の tomcat8 と、埋め込みなしの Tomcat8 で正常に動作するプロジェクトの 1 つを使用したテスト アプリケーション ウォー用です。
spring-boot - 埋め込みTomcatでThymeleaf-templateが見つかりません
私のプログラムszeで、組み込みの tomcat に切り替えようとしました。残念ながら、次の thymeleaf-construct を解決できないため、問題が発生しました。
は、障害を示している<th:block th:include="/main::head"/>
のmain.html
と同じディレクトリにあります。login.html
次の例外が発生しました
奇妙なことは、同じ戦争のデポイメントが tomcat 7 で正常に動作し、Eclipse でも正常に動作することです。spring-boot 1.2.6 に組み込まれている tomcat だけが問題を引き起こします。特別な tomcat または thymeleaf 構成はありません。デバッグが難しい。助言がありますか?
hibernate - NameNotFound 例外 - Spring Boot (LATEST)、組み込み Tomcat、JNDI
私の症状は次のようなものです: Tomcat コンテナーが組み込まれた Spring Boot で JNDI コンテキストを作成する方法
問題を再現するgithub リポジトリを作成しました: https://github.com/Rkiouak/spring-boot-embedded-tomcat-hibernate-jndiパブリック Maven リポジトリへの jar)
リポジトリのクローンを作成し、そこに cd して mvn clean && mvn package && java -jar target/spring-boot-sample-tomcat-jndi-0.1.0-SNAPSHOT.jar を実行すると、NameNotFound execption が再現されます。
tomcat 8 と最新の spring-boot バージョンを jndi で使用するために変更する必要がある構成を理解するのを手伝ってくれる人はいますか?
問題の詳しい説明:
以前の回答の解決策はうまくいきませんでした。新しいバージョンの依存関係の問題、または休止状態が jndi ルックアップを実行する方法/時期に関係があると思われます。
ただし、https://github.com/wilkinsona/spring-boot-sample-tomcat-jndiのクローンを作成し、Spring Boot の依存関係を LATEST に更新し、この新しいバージョンから生じる tomcat パッケージ/インポートを更新し、Tomcat 7 から移行しました。 Tomcat 8にインストールして実行しました。
例外のマニフェストは同じですが、私の問題は少し異なると思います。
私が受け取る例外は次のとおりです。
私はレガシー Struts アプリを Spring MVC に移行する作業を行っています。最終的には、これらの jndi リソース ルックアップを (少なくとも私が知っている) 伝統的に定義されたデータソースに変更する予定ですが、現時点ではその手順を避けたいと考えています。
applicationContext.xml リソースをインポートしています。
リソース applicationContext.xml は、次のような hibernate.cfg.xml ファイルを参照する hibernateContext.xml を参照します。
からのprintlnが表示されません
豆。私は見ます:
これは有効でも有用でもない設定ですが、私が試したことの 1 つです。
これに対する 1) 原因と 2) 解決策を特定するための助けをいただければ幸いです。私はこれまで JNDI リソースを使用したことがなく、このアプリケーションのバックグラウンドは WAS でした。
spring-boot、hibernate、jndi、name not found の組み合わせに漠然と一致するスタック オーバーフローの質問のほとんどを調べ、Tomcat リソース定義のドキュメントを読みましたが、まとめることはできませんでした.. .
抜けているものがあれば教えてください
spring-boot - Tomcat 8、Spring Boot、@Configurable LoadTimeWeaving -javaagent なし?
ドメイン オブジェクトをセットアップしようとして@Configurable
います (Spring コンテナーによって管理されていません)。
を JVM 引数として追加することでこれを機能させましたが-javaagent:path/to/spring-instrument.jar
、この -javaagent を配置する必要があるかどうかは 100% 明確ではありません。これをTomcat 8で実行しています。ドキュメントを誤解している可能性がありますが、これを達成するために別のメカニズム、特に次の行を使用できるようです。
TomcatInstrumentableClassLoader
on 以上は定義しないでくださいTomcat 8.0
。代わりに、Springが戦略InstrumentableClassLoader
を通じて Tomcat の新しいネイティブ機能を自動的に使用できるようにします。TomcatLoadTimeWeaver
以下のコードサンプル:
-javaagent を指定せずにこれらの @Configrable オブジェクトを織り込む方法はありますか? スタンドアロンの Tomcat 8 サーバーに WAR としてデプロイするとき、および/または「ファット」jar として起動するときに組み込みの Tomcat 8 サーバーを使用するときに、これを達成できるかどうかを知りたいと思います。
スタンドアローンのTomcat 8サーバーにデプロイしてもエラーは発生しませんが、getMyService()
上記のメソッドはnullを返します。ファット jar として起動すると、起動時に次のエラーがスローされます。
Caused by: java.lang.IllegalStateException: ClassLoader [sun.misc.Launcher$AppClassLoader] does NOT provide an 'addTransformer(ClassFileTransformer)' method. Specify a custom LoadTimeWeaver or start your Java virtual machine with Spring's agent: -javaagent:org.springframework.instrument.jar
本当の問題はSpecify a custom LoadTimeWeaver
、Tomcat 8 でどうすればよいかということだと思います。ドキュメントに記載されているように、何も自動的に起こっているようには見えませんが、それが正確に何を意味するのかを誤解している可能性があります。
java - Spring Boot アプリケーション用に組み込み Tomcat 仮想ホストを構成する方法は?
centos vps に複数のドメインがあります (仮想ホスト構成を介して apache http サーバーで実行されているドメイン)。また、同じ vps です。新しいドメインを追加したいのですが、そのドメインは私のスプリング ブート アプリケーションをルーティングします (アプリケーションは、埋め込み tomcat 内の jar ファイルでもあります)。埋め込まれた tomcat 固有のドメインとポートの構成が見つかりませんでした。
スタンドアロンのTomcatは、この画像のようにserver.xmlファイルを介して構成できます
また、この短いチュートリアルでは、スタンドアロン tomcat Tomcat 仮想ホスト構成の構成を示しています。
しかし、組み込み Tomcat の構成をどのように行うことができますか? なにか提案を ?
spring-boot - 組み込みの Tomcat に JSP タグ ライブラリを使用した Spring-Boot
現在、Spring MVC Webapp を移行しています (xml-config から java-config へ、tomcat から spring-boot を介して組み込みの tomcat へ)。
webapp は、テンプレート エンジンと JSP Taglibs として freemarker を使用します。freemarker ページを呼び出すと、次のエラーが表示されます。
freemarker-header.ftl は、次のスニペットで始まります。
MetaInfTldSources と ClasspathTlds の使用可能な検索結果は見つかりませんでした。以前にこの問題を解決した人はいますか?
KR ハビブ
java - Java アプリと Web アプリの間でインスタンスを共有する
webapp と通常のアプリの間でいくつかのクラス インスタンスを共有しようとしている個人的なプロジェクトがあります。私のプロジェクト構造は以下のようなものです:
+ NormalApp
+ WebApp NormalApp
からアプリケーションを開始し、EmbeddedTomcat を使用して WebApp を含めました。これで、WebApp に Notifier という名前のクラスができました。状態を失うことなく、NormalApp で Notifier のインスタンスを使用したいと考えています。
どうすればこのシナリオを達成できるか教えてもらえますか?
システムクラスローダーを使用するようにTomcatクラスローダーを設定するなど、いくつかの計画を念頭に置いています。私はそれを試みましたが、それを達成することができませんでした。これについての私の理解は間違っていますか?
java - 組み込み tomcat サーバーに context.xml ファイルを追加する方法
Spring-boot を使用して組み込み tomcat サーバーでアプリケーションを実行しようとしています。JNDI リソースと環境を XML ファイルで構成し、アプリケーションの src/main/webapp/META-INF/context.xml の下に配置しています。このアプリケーションを標準のサーブレット コンテナーにデプロイすると、動作します。しかし、組み込みサーバーを使用して起動すると、コンテキスト ファイルに存在する JNDI リソースが認識されません。
次のコードを使用して、プログラムでコンテキスト ファイルを embeddedTomcatContainer に追加しようとしました。このブログから引用-
しかし、次の例外が発生しています。context.xml ファイルを組み込みの tomcat サーバーに追加する方法を教えてください。
編集:
また、さらにいくつかの tomcat API を使用して context.xml ファイル (複数の JNDI リソースと環境が定義されている) を組み込みサーバー インスタンスにロードしようとしましたが、Null Pointer Exception が引き続き発生します。使用しようとしたさまざまな API を PFB します。
どちらのアプローチでも、Tomcat がリソースの名前を取得しようとしているときに NullPointerException が発生します。API メソッドの名前からして、これを実現する方法が必要だと思います。これを手伝ってください。
java - 組み込みの Tomcat 8 が起動しない
Java 8.0.66 を搭載したスタンドアロンの Tomcat 8.0.28 サーバーにデプロイして実行する jar があります。
組み込みの Tomcat から実行して、統合テストを実行したいと考えています。戦争は展開されますが、開始できません。アイデアが不足しています。次のエラーが表示されます。
埋め込みTomcatには次の設定があります
私は通常の展開に使用する context.xml を持っていますが、これは私が知る限り埋め込まれていません。
jar はスタンドアロンで動作するので、jar が問題ではないことはわかっています。
この情報行 INFO: No global web.xml found があり、問題を指摘している可能性がありますが、参照が見つかりませんでした。
何か提案は大歓迎ですか?余分なポイントとして、Tomcatが気に入らないものについてより良いフィードバックを与える方法はありますか?