Nicht aufrufen Tomcat manager: FAIL - Bereitgestellte Anwendung auf Kontext-Pfad, aber den Kontext konnte nicht gestartet werden
Ich bekomme diese Fehlermeldung, wenn ich versuche zu installieren eine Spring-Anwendung mit Tomcat 7 und Maven:
Nicht aufrufen Tomcat manager: FAIL - Bereitgestellte Anwendung im Kontext
Pfad /DocumentManagerGui aber Kontext konnte nicht gestartet werden,
Meine settings.xml - Datei für Maven ist:
<server>
<id>localhost</id>
<username>script</username>
<password>script</password>
</server>
Meine tomcat-users.xml Datei:
<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"/>
Mein Kontext-Datei im src-Verzeichnis META-INF-Ordner. Die content.xml ist:
<?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>
Mein Tomcat-plugin-Konfiguration in der POM Datei:
<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>
- Was machen die Tomcat-logs sagen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich fürchte, es ist nicht wirklich möglich zu beurteilen, alle möglichen Probleme auslösen können tomcat zeigt dieser Fehler, weil der Fehler zu generisch, und es gibt zu viele Allgemeine Fälle können Sie auslösen. Versuchen zu tun, das ist ziemlich viel, wie Sie versuchen zu erraten, was abgestürzt unbekannte Anwendung wissen, nur die Tatsache, dass es abgestürzt ist.
, Was gesagt werden kann, sicher ist, dass der Grund für diesen Fehler ist, dass etwas schief ging, auf die Anwendung init-phase.
Aus meiner Praxis, die ich denken kann, paar generische Sätze von Fällen:
PermGen Space Fehler geworfen auf app init (die meisten der Zeit dies ist ein Ergebnis der classloader leaks).
Einige Ausnahme wurde ausgelöst, wenn die Handhabung der app-init in ServletContextListener Umsetzung (der Grund HIERFÜR könnte sein, etwas von einer Fehlkonfiguration erholen, einen Rahmen für offene Klasse-Abhängigkeit).
Etwas anderes. Wirklich, es könnte Fehlkonfiguration/Fehlfunktion der tomcat von einer Art oder Tonnen von anderen Gründen.
Die robuste Möglichkeit, den Umgang mit diesem Fehler es heraus zu überprüfen:
Protokolle Ihrer Anwendung (wo Sie Ihre logs hängt davon ab, wie die Protokollierung in Ihrer webapp)
logs von tomcat (in der Regel finden Sie diese in
{tomcat dir}/logs
)... um mehr Infos zu bekommen, was den Fehler verursacht hat, und befassen sich mit der Wurzel des Problems. Versuchen, dieses problem zu lösen, bei anderen Arten ist es mehr wie im Kampf mit Windmühlen.
Hoffe, das wird helfen.