2009-05-27 5 views
2

私はWebアプリケーションを持っていて、オープンSUSEでtomcat-5.5.27、eclipse 3.4を使用しています。私はEclipseから使います(デプロイ、実行、デバッグなど) Tomcatが公開するいくつかのJNDIリソース(データソース)を設定する必要があります。 これらのリソースは、現在\ META-INF \ context.xmlに定義されています。これは正常に動作します。Tomcatは自分のコンテキストを認識しません

しかし、このファイル(context.xml)をtomcat-5.5.27/conf/context.xmlまたは tomcat-5.5.27/conf/Catalina/localhost/myapp.xmlに移動すると、ロードされませんファイルに定義されているリソース

何が問題なのですか?

私のcontext.xml:

<Context path="/myapp" docBase="/myapp" debug="5" reloadable="true" crossContext="true"> 

<Resource name="jndi_name" auth="Container" 
    type="javax.sql.DataSource"   
    factory="org.apache.commons.dbcp.BasicDataSourceFactory"    
    driverClassName="COM.ibm.db2.jdbc.app.DB2Driver" 
    url="jdbc:path_to_db" 
    username="username" 
    password="password" 
    validationQuery="SELECT 1 FROM SYSIBM.SYSDUMMY1"    
    defaultTransactionIsolation="READ_COMMITTED" 
    removeAbandoned="true" logAbandoned="true" > 
</Context> 
+0

あなたのコンテキストは表示されません:) –

+0

本当にこれを考えるのですか? とにかくあなたの時間のためのtks、しかし助けていない..全く – Andrei

答えて

0

あなたのTomcatインスタンスを使用すると、それはTomcatのベースディレクトリを変更しないことを知っておく必要がありますマネージャにEclipseのWebツールプロジェクトの機能を使用している場合。

別のTomcatインストールを使用して、それが役立つかどうかを確認してください。

0

これは、tomcatがJDBCドライバをロードするとき(つまり、webappをロードする前)にクラスパスの問題になる可能性があります。

tomcat-5.5.27/common/libにDB2ドライバのJARファイルがありますか?それはクラスローダーがそれを見つけるために のためにそこになければなりません、あなたのwebappのWEB-INF/libディレクトリではありません。

0

起動時にtomcatログには何が表示されますか?

タグが閉じていない場合は、質問に正しくコピーされているかどうかを確認してください。

1

ウェブアプリケーションはどこに保存されていますか?それは自分のフォルダまたはwebappsの下ですか?あなたのアプリケーションがWebアプリケーションの下にある場合は、docBaseが有効かどうかを確認してください。 "/"が必要ではないと思われます。

Tomcatログの関連情報はありますか?

0

サーバービューでtomcatサーバーを開き、タイムアウトのようなものを変更して保存して、コンテキストを認識します。

関連する問題