3

Tomcat 7 と Maven を使用して Spring アプリケーションをデプロイしようとすると、次のエラーが発生します。

Tomcat マネージャーを呼び出せません: 失敗 - アプリケーションをコンテキスト パス /DocumentManagerGui にデプロイしましたが、コンテキストを開始できませんでした


Maven の 私のsettings.xmlファイルは次のとおりです。

<server>  
    <id>localhost</id>  
    <username>script</username>  
    <password>script</password>  
</server>  


私のtomcat-users.xmlファイルは次のとおりです。

<role rolename="manager-gui"/>   
<role rolename="manager-script"/>  
<role rolename="manager-jmx"/>  
<role rolename="manager-status"/>  
<role rolename="admin-gui"/>  
<role rolename="admin-script"/>  

<user username="script" password="script" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>  


私のコンテキストファイルは src ディレクトリ META-INF フォルダーにあります。content.xmlは次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>   
<Context  antiJARLocking="true" antiResourceLocking="true">

    <WatchedResource>WEB-INF/web.xml</WatchedResource>  

    <Loader loaderClass="org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader"  />  

    <Transaction factory="com.atomikos.icatch.jta.UserTransactionFactory" timeout="60" />  

</Context> 


POMファイル の Tomcat プラグイン構成は次のとおりです。

<plugins>  
    <plugin>  
        <groupId>org.codehaus.mojo</groupId>  
        <artifactId>tomcat-maven-plugin</artifactId>  
        <configuration>  
            <url>http://localhost:8080/manager/text</url>  
            <path>/DocumentManagerGui</path>  
            <server>localhost</server>  
            <mode>both</mode>  
        </configuration>  
    </plugin>  
</plugins> 
4

1 に答える 1

3

この問題に関連するすべての一般的な問題のリストと、参考文献へのリンクおよび適切に構成されたチュートリアルが必要です。

エラーがあまりにも一般的であり、それを引き起こす可能性のある一般的なケースが多すぎるため、Tomcat がこのエラーを表示する原因となる可能性のあるすべての問題を評価することは実際には不可能です。これを行おうとすることは、クラッシュしたという事実だけを知って、不明なアプリケーションがクラッシュした原因を推測しようとするのとほとんど同じです。

確かに言えることは、このエラーの理由は、アプリケーションの初期化フェーズで問題が発生したことです。

私の実践から、いくつかの一般的なケースのセットを考えることができます:

  1. アプリの初期化時に PermGen Space エラーがスローされます (ほとんどの場合、これはクラスローダー リークの結果です)。

  2. ServletContextListener実装でアプリの init を処理しているときに、いくつかの例外がスローされました(この理由は、フレームワークの構成ミスから、解決されていないクラスの依存関係にある可能性があります)。

  3. 他の何か。本当に、ある種のTomcatの設定ミス/誤動作、またはその他の理由がたくさんある可能性があります。

このエラーに対処する最も確実な方法は、以下を確認することです。

  1. アプリケーションのログ (ログを見つけることができる場所は、webapp でログがどのように設定されているかによって異なります)

  2. tomcat のログ (通常、これらは にあります{tomcat dir}/logs)

...エラーの原因に関する詳細情報を取得し、問題の根本に対処します。この問題を別の方法で解決しようとするのは、風車と戦うようなものです。

これが役立つことを願っています。

于 2013-12-18T18:59:24.157 に答える