2012-03-23 12 views

答えて

1

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> 
+0

私のcontext.xmlから行をコピーし、それらをserver.xmlに入れても動作しません – SJS

0

Apacheの設定のマニュアルを参照してください、あなたはあなたの答えを得るかもしれません:

http://tomcat.apache.org/tomcat-5.5-doc/config/context.html

+0

私はそれを確認しましたが、私のプロジェクトにMETA-INF/context.xmlがないと、なぜそれが動作していないのか分かりません。また私はtomcat6を使用しています – SJS

0

これはSpringとは無関係です。

JNDIを使用するには、さまざまなリソースをグローバル構成またはアプリケーション固有の構成として定義する必要があります。たとえば、JNDI DataSource Configuration

なぜ他のケースでも動作すると思われますか? Tomcatは、あなたがそれらを定義していない場合、提供するリソースをどのように知っていますか?

UPDATE:
あなたのserver.xmlでresouceを定義していますが Webアプリケーションとリソースにあります。したがって、あなたも変更する必要がありますcontext.xml

+0

私はそれをserver.xmlのtomcatに入れます – SJS

+0

@StutteringJohn:更新された回答 – Cratylus

+0

ですが、私のSAはwarファイルのデータベース情報を必要としません。これがプロジェクトから移動して、JNDIを使用する理由です... – SJS

関連する問題