1

Web アプリケーションをデプロイした後、Tomcat 7 サーバーが起動しなくなり、起動プロセス中に例外が発生します。

そこで、Tomcat を構成して、起動時に webapps をデプロイしないようにしました。
そのために、my を変更し、ノードに属性を${CATALINA_BASE}/conf/server.xml追加しました。(属性がないことも確認しました):autoDeploy="false"HostliveDeploy

<Host appBase="webapps" autoDeploy="false" name="localhost" unpackWARs="true">
...

次に、わずかに異なる動作を持つ liveDeploy 属性について読み、それも無効にしたことを確認します。

<Host appBase="webapps" autoDeploy="false" liveDeploy = "false" name="localhost" unpackWARs="true">
...

問題は、それが何もしていないように見えることです.Tomcatをクラッシュさせるまで、出力には「Deploying configuration descriptor」行が表示されます。

ここにサーバー出力があります。スタートアップ、正しくデプロイされた最初のアプリケーション (MyFirstApplication)、およびサーバーをクラッシュさせた最後のアプリケーションを含めました。

CATALINA_BASE の使用: "C:\Users\Jack\AppData\Roaming\NetBeans\7.2\apache-tomcat-7.0.11.0_base"
CATALINA_HOME の使用: 「C:\Program Files\Apache Software Foundation\Apache Tomcat 7.0.11」
CATALINA_TMPDIR の使用: "C:\Users\Jack\AppData\Roaming\NetBeans\7.2\apache-tomcat-7.0.11.0_base\temp"
JRE_HOME の使用: 「C:\Program Files (x86)\Java\jdk1.7.0」
CLASSPATH の使用: 「C:\Program Files\Apache Software Foundation\Apache Tomcat 7.0.11\bin\bootstrap.jar;C:\Program Files\Apache Software Foundation\Apache Tomcat 7.0.11\bin\tomcat-juli.jar」
gen 14、2013 3:08:28 PM org.apache.catalina.core.AprLifecycleListener init
情報: 本番環境で最適なパフォーマンスを実現する APR ベースの Apache Tomcat ネイティブ ライブラリが java.library.path: C:\Program Files (x86)\Java\jdk1.7.0\bin;C:\Windows\Sun に見つかりませんでした。 \Java\bin;C:\Windows\system32;C:\Windows;C:\Perl64\site\bin;C:\Perl64\bin;C:\Program Files (x86)\CollabNet\Subversion Client;C:\ Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem ;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files (x86) \Windows Live\Shared;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\12.0\DLLShared\;C:\Program Files (x86)\Roxio \OEM\AudioCore\;C:\Program Files\Java\jdk1.6.0_23\bin;C:\Program Files (x86)\GnuWin32\bin;C:\Program Files (x86)\spring-roo-1.1.4 .RELEASE\bin;C:\Program Files\NetBeans 6.9.1\java\ant\bin;C:\Program Files (x86)\GNU\GnuPG\pub;C:\Program Files (x86)\QuickTime\QTSystem\ ;c:\Program Files\NetBeans 7.2\java\maven\bin;C:\Program Files (x86)\Nmap;C:\cmdutilities;.\Program Files (x86)\QuickTime\QTSystem\;c:\Program Files\NetBeans 7.2\java\maven\bin;C:\Program Files (x86)\Nmap;C:\cmdutilities;.\Program Files (x86)\QuickTime\QTSystem\;c:\Program Files\NetBeans 7.2\java\maven\bin;C:\Program Files (x86)\Nmap;C:\cmdutilities;.
gen 14、2013 3:08:28 PM org.apache.coyote.AbstractProtocolHandler init
情報: ProtocolHandler の初期化 ["http-bio-8084"]
gen 14、2013 3:08:28 PM org.apache.coyote.AbstractProtocolHandler init
情報: ProtocolHandler の初期化 ["ajp-bio-8009"]
gen 14、2013 3:08:28 PM org.apache.catalina.startup.Catalina ロード
情報: 初期化は 411 ミリ秒で処理されました
gen 14、2013 3:08:28 PM org.apache.catalina.core.StandardService startInternal
お知らせ: サービス Catalina の開始
gen 14、2013 3:08:28 PM org.apache.catalina.core.StandardEngine startInternal
情報: サーブレット エンジンの起動: Apache Tomcat/7.0.11
gen 14、2013 3:08:28 PM org.apache.catalina.startup.HostConfig deployDescriptor
情報: C:\Users\Jack\AppData\Roaming\NetBeans\7.2\apache-tomcat-7.0.11.0_base\conf\Catalina\localhost から構成記述子 MyFirstWebApp.xml をデプロイしています
gen 14、2013 3:08:38 PM org.springframework.web.context.ContextLoader initWebApplicationContext
情報: ルート WebApplicationContext: 初期化が開始されました
[...]
情報: C:\Users\Jack\AppData\Roaming\NetBeans\7.2\apache-tomcat-7.0.11.0_base\conf\Catalina\localhost から構成記述子 manager.xml をデプロイしています
世代 14、2013 午後 3:08:40 org.apache.catalina.startup.HostConfig deployDescriptor
情報: C:\Users\Jack\AppData\Roaming\NetBeans\7.2\apache-tomcat-7.0.11.0_base\conf\Catalina\localhost から構成記述子 MavenSpringHibernate.xml をデプロイしています
スレッド「main」での例外 スレッド「Thread-1」での例外
4

1 に答える 1

5

autoDeploy (または両方) ではなく、deployOnStartup を設定する必要があります。liveDeploy にはそのような設定はありません。

ホストのTomcat 7ドキュメントから[1]

autoDeploy

このフラグ値は、Tomcat の実行中に、Tomcat が新規または更新された Web アプリケーションを定期的にチェックする必要があるかどうかを示します。true の場合、Tomcat は appBase および xmlBase ディレクトリを定期的にチェックし、見つかった新しい Web アプリケーションまたはコンテキスト XML 記述子をデプロイします。Web アプリケーションまたはコンテキスト XML 記述子が更新されると、Web アプリケーションのリロードがトリガーされます。フラグの値のデフォルトは true です。詳細については、アプリケーションの自動展開を参照してください。

deployOnStartup

このフラグ値は、Tomcat の起動時に、このホストからの Web アプリケーションを自動的にデプロイする必要があるかどうかを示します。フラグの値のデフォルトは true です。詳細については、アプリケーションの自動展開を参照してください。

[1] http://tomcat.apache.org/tomcat-7.0-doc/config/host.html

于 2013-01-17T09:59:09.570 に答える