2

私は Web アプリケーションを持っており、オープン SUSE で tomcat-5.5.27、Eclipse 3.4 を使用しています。私はEclipseからそれを使用します(展開、実行、デバッグなど...)Tomcatがそれらを公開するいくつかのJNDIリソース(データソース)を設定する必要があります。これらのリソースは、\META-INF\context.xml で定義されるようになりました。これはうまくいきます。

しかし、このファイル (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>
4

5 に答える 5

1

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

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

于 2009-06-04T11:08:02.513 に答える
0

サーバービューでTomcatサーバーを開き、タイムアウトなどを変更して保存すると、コンテキストが認識されます。

于 2009-07-20T13:19:29.533 に答える
0

これは、Tomcat が JDBC ドライバーをロードするようになったとき (つまり、Web アプリケーションをロードする前) にクラスパスの問題になる可能性があります。

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

于 2009-05-30T00:10:37.003 に答える
0

Tomcat を起動すると、Tomcat のログには何が表示されますか?

そのタグは閉じられていません。質問に正しくコピーしたかどうかを確認してください。

于 2009-06-03T23:24:14.067 に答える
0

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

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

于 2009-05-27T14:48:00.697 に答える