私のデータベースにアクセスするためにTomcat JNDIリソースを使用してSpringを取得しようとしています。私のプロジェクトはMETA-INF/context.xmlがリソース情報と共に私のプロジェクトにあれば動作しますが、一旦削除すれば停止します。TomcatでJNDIを使用している春...私のプロジェクトでMETA-INF/context.xmlが必要なのはなぜですか?
答えて
WebアプリケーションをTomcatに配備すると、展開プロセスで、TomcatはMETA-INF/context.xmlファイルを$ CATALINA_HOME/conf /にコピーします。あなたのアプリケーションに利用可能です。 context.xmlを削除したい場合は、$ CATALINA_HOME/conf/
から手動で削除する必要があります。dababaseリソースを含めるためにserver.xmlを編集した場合は、そしてあなたはそれができるのcontext.xmlを削除すると、あなたのresourdeを定義するいくつかのミスを犯したので、働いていないserver.xmlの
を更新:
リソースがserver.xmlである場合には、文脈にあなたが作る必要がありますserver.xml内のグローバルリソースへの参照。たとえば、
<Context crossContext="true" reloadable="true" >
<ResourceLink name="jdbc/myApp" type="javax.sql.DataSource" global="jdbc/myApp" />
</Context>
Apacheの設定のマニュアルを参照してください、あなたはあなたの答えを得るかもしれません:
私はそれを確認しましたが、私のプロジェクトにMETA-INF/context.xmlがないと、なぜそれが動作していないのか分かりません。また私はtomcat6を使用しています – SJS
これはSpring
とは無関係です。
JNDIを使用するには、さまざまなリソースをグローバル構成またはアプリケーション固有の構成として定義する必要があります。たとえば、JNDI DataSource Configuration
なぜ他のケースでも動作すると思われますか? Tomcatは、あなたがそれらを定義していない場合、提供するリソースをどのように知っていますか?
UPDATE:
あなたのserver.xml
でresouceを定義していますが准 Webアプリケーションとリソースにあります。したがって、あなたも変更する必要がありますcontext.xml
- 1. Tomcatが、私は春のMVC(春3.0.0)を使用して、学校のプロジェクトに取り組んでいます豆
- 2. ビューポートメタタグが必要なのはなぜですか?私はCSSのメディアクエリを使用しています
- 3. Doubleが「必要」でないプロパティに対してScala.jsでDoubleが使用されるのはなぜですか?
- 4. Bitronix(BTM)がユーザトランザクションをJNDIにバインドしていないのはなぜですか?
- 5. なぜ私は "org.apache.derby.jdbc.ClientDriver"が必要です
- 6. phpmyadminを使用するにはtomcatのような "ローカルサーバー"が必要ですか?
- 7. なぜ私のtomcatドッカーコンテナがwebappを展開していないのですか?
- 8. TARGETDIRディレクトリに名前が必要なのはなぜですか? WiXのプロジェクトで
- 9. 私はなぜiocコンテナが必要なのですか
- 10. なぜ私は(...)ループでbrowserifyを使用する必要がありますか?
- 11. $リソースで$ promiseを使用する必要があるのはなぜですか?
- 12. テンプレートリテラルを使用して、次のES2015コードで括弧が必要ないのはなぜですか?
- 13. なぜ私は春のブート安らかなAPIのコンテキストルートが必要ですか?春ブーツで安らかなAPIを構築する場合
- 14. なぜ私は異なるプロジェクトに1つだけのソリューションを使用する必要がありますか?
- 15. Rubyで私的なメソッドが必要なのはなぜでしょうか
- 16. Tomcatでwebsocketを使用できないのはなぜですか?
- 17. ラン春ブートアプリケーションエラー:私は春のプロジェクトを持って、それが春のブートを使用して、次のembaddedのTomcatで動作するようにしようorg.springframework.context.ApplicationListener
- 18. 私のLib-GDXプロジェクトがGWTプロジェクトでないのはなぜですか?
- 19. Codeblocks Cプロジェクト - ヘッダーファイルは冗長ですか? (なぜプロジェクトが動作するために必要なのですか?)
- 20. エクスプレスロガー、モルガンロガーなど私はなぜ私のサーバーアプリケーションでこれが必要ですか?
- 21. なぜPDFファイルにLOG4JとSLF4Jが必要ですか?なぜ.Docファイルには必要ないのですか?
- 22. 私の春のブート(mongo)beanが作成/使用されていないのはなぜですか?
- 23. 春のセッションのタイルを使用しているときにTomcat 8上で動作していない - セッションクッキーを応答として設定されていないが、すでに私は春のブートプロジェクトに春のセッション1.2.0.RELEASEを使用しています
- 24. フリンジスクリプトを使用する際にapp_contextを使用する必要がないのはなぜですか?
- 25. let(ES6)を使用するときにクロージャを使用する必要がないのはなぜですか?
- 26. 春のホットスワップが機能しないのはなぜですか?
- 27. xcodeでテストデバイスとして使用するときにiphoneのUUIDが必要なのはなぜですか?
- 28. java.util.TimerTaskのpurge()を使用する必要があるのはなぜですか?
- 29. tomcatでjerseyを使用して@POSTを使用したマップが必要です
- 30. QtアプリケーションでGUIライブラリを使用しないときにlibQt5Gui.so.5が必要なのはなぜですか?
私のcontext.xmlから行をコピーし、それらをserver.xmlに入れても動作しません – SJS