Tomcat 7.0.52 JNDI-Fehler während der Bereitstellung einer war-Datei

Der DB : MSSQL 2008 R2
OS= Windows Server 2008 R2

Globale Ressource in server.xml ist:

<Resource name="data source name" auth="Container"  type="javax.sql.DataSource" username="myuser" password="abc@xyz"  driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://host:1433;databaseName=test1;selectMethod=cursor"  maxWait="30000" maxActive="32" maxIdle="4" initialSize="4"  timeBetweenEvictionRunsMillis="600000" minEvictableIdleTimeMilllis="600000" />
  </GlobalNamingResources>

<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>

Sind die Werte, entgegenstehende oder gibt es ein anderes Problem ? Ich habe auch versucht, indem tomcat-Benutzer die Datei in Resource name-tag aber auch nicht funktionieren.
Ich habe auch den vorgegebenen Namen der Datenquelle in context.xml Datei.

Fehlerprotokoll:

Mar 12, 2014 5:19:53 PM org.apache.catalina.Reich.Benutzerdatenbankrealm startInternal
SEVERE: Exception suchen UserDatabase unter Schlüssel UserDatabase
javax.die Benennung.NameNotFoundException: Name [UserDatabase], nicht gebunden, in diesem Zusammenhang. Nicht in der Lage zu finden [UserDatabase].
bei org.apache.die Benennung.NamingContext.lookup(NamingContext.java:819)
bei org.apache.die Benennung.NamingContext.lookup(NamingContext.java:167)
bei org.apache.catalina.Reich.Benutzerdatenbankrealm.startInternal(Benutzerdatenbankrealm.java:253)
bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
bei org.apache.catalina.Reich.CombinedRealm.startInternal(CombinedRealm.java:201)
bei org.apache.catalina.Reich.LockOutRealm.startInternal(LockOutRealm.java:120)
bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
bei org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1109)
bei org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300)
bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
bei org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
bei org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:731)
bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
bei org.apache.catalina.startup.Catalina.start(Catalina.java:689)
bei der sun.reflektieren.NativeMethodAccessorImpl.invoke0(Native-Methode)
bei der sun.reflektieren.NativeMethodAccessorImpl.invoke(Unknown Source)
bei der sun.reflektieren.DelegatingMethodAccessorImpl.invoke(Unknown Source)
bei java.lang.reflektieren.Methode.invoke(Unknown Source)
bei org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:321)
bei org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)

Mar 12, 2014 5:19:53 PM org.apache.catalina.Reich.CombinedRealm startInternal
SCHWERE: Fehler beim starten von "org.apache.catalina.Reich.Benutzerdatenbankrealm/1.0" Reich
org.apache.catalina.LifecycleException: Fehler beim starten der Komponente [Reich[Benutzerdatenbankrealm]]
bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
bei org.apache.catalina.Reich.CombinedRealm.startInternal(CombinedRealm.java:201)
bei org.apache.catalina.Reich.LockOutRealm.startInternal(LockOutRealm.java:120)
bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
bei org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1109)
bei org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300)
bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
bei org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
bei org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:731)
bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
bei org.apache.catalina.startup.Catalina.start(Catalina.java:689)
bei der sun.reflektieren.NativeMethodAccessorImpl.invoke0(Native-Methode)
bei der sun.reflektieren.NativeMethodAccessorImpl.invoke(Unknown Source)
bei der sun.reflektieren.DelegatingMethodAccessorImpl.invoke(Unknown Source)
bei java.lang.reflektieren.Methode.invoke(Unknown Source)
bei org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:321)
bei org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)
Verursacht durch: org.apache.catalina.LifecycleException: Keine UserDatabase-Komponente finden Sie unter Schlüssel UserDatabase
bei org.apache.catalina.Reich.Benutzerdatenbankrealm.startInternal(Benutzerdatenbankrealm.java:262)
bei org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 17 mehr

  • Ich finde, dass es ein problem mit Ihrem Ressource-name sollte es sein, nur ein Wort
  • Es ist eigentlich ein Wort, dass ich absichtlich ersetzt, die es bei der Veröffentlichung der Frage.
  • Könnten Sie teilen Ihre context.xml? Und, wenn Sie verwenden möchten, MSSQL, um Benutzer zu authentifizieren, verwenden Sie DataSource-Datenbank-Bereich.
  • Danke. Ich habe eine <ResourceLink global="data source name" name="data source name" /> in addition. Keine anderen Einträge.
InformationsquelleAutor user3410549 | 2014-03-13
Schreibe einen Kommentar