Fehler in Tomcat beim Start: DB-name nicht gefunden
Während dem Start des Tomcat, ich erhalte die folgende Fehlermeldung:
SEVERE: Exception looking up UserDatabase under key UserDatabase
javax.naming.NameNotFoundException: Name UserDatabase is not bound in this Context
at org.apache.naming.NamingContext.lookup(NamingContext.java:770)
at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
at org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:253)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1049)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Jul 6, 2012 4:32:25 PM org.apache.catalina.startup.Catalina start
SEVERE: Catalina.start:
LifecycleException: No UserDatabase component found under key UserDatabase
at org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:261)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1049)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Ich die gleiche dB-Konfiguration, bevor Sie in Server.xml und der Kater hatte gut funktioniert, aber seit dem letzten 2 Tagen, wenn ich den server und installieren Sie eine neue Kopie, es wirft diese Fehlermeldung.
Den GlobalNamingResources definiert server.xml sind wie folgt:
<GlobalNamingResources>
<Resource name="jdbc/abcdOracle" auth="Container"
type="javax.sql.DataSource"
maxActive="100" initialSize="5" maxWait="2000"
username="xxxxxx" password="xxxxxx"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@xxxxxx.xxxxxx.net:1523:ABCDE"
validationQuery="select sysdate from dual"
validationInterval="30000"
testWhileIdle="true" testOnBorrow="true" testOnReturn="false"
removeAbandoned="true" logAbandoned="true"
removeAbandonedTimeout="60" />
</GlobalNamingResources>
Jemand einen Tipp, wie dieses Problem zu lösen.
Danke.
InformationsquelleAutor user1417746 | 2012-07-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich dieses Problem, verursacht durch XML-syntax-Fehler in meinem
tomcat-users.xml
. Obwohl dieser Fehler sind ganz offensichtlich, Sie brauchte einige Zeit gefunden werden und behoben:1. Ungültiges Anführungszeichen
<role rolename=
”
manager-script
”
/>
<role rolename="manager-script"/>
2. Fehlenden schließenden Anführungszeichen
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script/>
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script
"
/>
3. Fehlenden schließenden Schrägstrich
<role rolename="admin">
<role rolename="admin"
/
>
4. Fehlende Leerzeichen zwischen den Attributen
<user username="tomcat" password="tomcat"roles="manager-gui,manager-script"/>
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script"/>
InformationsquelleAutor Nikita Bosik
Haben Sie entfernt die
tomcat-users.xml
aus$CATALINA_BASE/conf
eingetragen im JNDI alsUserDatabase
standardmäßig.Teilen Sie die gesamte
server.xml
- Datei.InformationsquelleAutor Michael-O
Ich glaube, Sie haben entfernt Sie folgenden code aus server.xml
ersetzen
InformationsquelleAutor janakiram
Fehler in /var/log/tomcat6/catalina.aus:
Überprüfen Sie die position der tomcat-users.xml:
Öffnen Sie die /etc/tomcat6/server.xml
edit:
durch einfügen eines korrekten Pfad zu tomcat-users.xml Datei. In meinem Fall ist:
InformationsquelleAutor minja
Könnte dies auch bedeuten, dass Sie eine XML-Zeichen in einem Attribut des tomcat-users.xml Datei.
Zum Beispiel, ich habe gesehen, das passiert, wenn ich ein "<" - Zeichen in das Feld Kennwort das Kennwort für einen Benutzer in tomcat-users.xml
Datei Auszug:
/etc/tomcat6/tomcat-users.xml
InformationsquelleAutor Brad Parks
In server.xml die
Resource
element, oder Ihre ElternGlobalNamingResources
element ist nicht obligatorisch. Du wirst nur Probleme haben, wenn Sie zu entfernen, was die Ressourcen zugreifen können (z.B. tomcat-users.xml).Wenn Sie kommentieren Sie die Standard -
GlobalNamingResources
element, dann stellen Sie sicher, scrollen Sie nach unten in server.xml und entfernen Sie dieLockOutRealm
als gut. Es verwendet dieUserDatabase
standardmäßig angegeben in derGlobalNamingResources
.InformationsquelleAutor Hal50000