0

私は最終的にTomcatでアプリを動作させましたが、問題は次のとおりです。

JNDI JDBC リソースの最初の問題

今、私は別の問題を抱えています:

Tomcat のデフォルトの ROOT アプリケーションを変更しました。

[%CATALINA_HOME%\conf\server.xml]

  <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
       <Context path="" docBase="MY_APP" reloadable="true" debug="0" cookies="false"></Context>
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"       prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" />
  </Host>

次に、Tomcatを再起動した後、アクセスしようとしました:AND IT WORKED FINE!

その後、MY_APP の新しいバージョンをリリースしました。私はそれを展開しましたが、元の問題が再び発生しました: 元の問題

私はすべての設定ファイルをチェックしました。すべて問題ないようhttp://localhost/MY_APPです。しかし、経由でアクセスする問題は http://localhost/残っています...

「webapps」ディレクトリから他のすべてのアプリを削除しました。現在、webapps には MY_APP のみが含まれています。経由でアクセスする

  • http://localhost/MY_APP--> 効きます!
  • http://localhost/--> JNDI JDBC リソース例外

私が間違っていることを教えてください。説明が見つからない…

OS: Windows 2008 R2 標準 SP1 JVM: JDK 1.7u10 TOMCAT: apache-tomcat-7.0.34

ありがとうございました!

4

1 に答える 1

0

<Context>要素が に含まれているため、二重展開が発生している可能性がありますserver.xml

<Context>まず、それをやめる: fromを削除しserver.xmlます。

次に、WAR ファイルの名前を変更しROOT.war(NTFS のように通常は大文字と小文字を区別しないファイルシステムでも、大文字と小文字が区別されることに注意してください)、それを%CATALINA_BASE%/webapps(とにかく、おそらく元の場所にある) に配置します。

Web アプリケーションには、子としての要素を含め、要素が移動META-INF/context.xmlする場所であるファイルが含まれている必要があります。ここで、JNDI 参照セットを取得します。<Context><Resource>

適切にデプロイされると、Web アプリケーションは JNDI が適切に機能するデフォルト/ROOT コンテキストとして機能するはずです。

于 2013-01-16T16:37:39.730 に答える