Использование: Eclipse IDE База данных: SQLServer 2014
При запуске TOMCAT в Eclipse консоль всегда показывает, что: Все помогите мне прочитать, что случилось
Спасибо
SEVERE: Exception looking up UserDatabase under key UserDatabase
javax.naming.NameNotFoundException: Name [UserDatabase] is not bound in this Context. Unable to find [UserDatabase].
at org.apache.naming.NamingContext.lookup(NamingContext.java:824)
at org.apache.naming.NamingContext.lookup(NamingContext.java:172)
at org.apache.catalina.realm.UserDatabaseRealm.startInternal(UserDatabaseRealm.java:232)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.realm.CombinedRealm.startInternal(CombinedRealm.java:250)
at org.apache.catalina.realm.LockOutRealm.startInternal(LockOutRealm.java:120)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:933)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:441)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:789)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.startup.Catalina.start(Catalina.java:641)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:349)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:483)
<Server port = "8006" shutdown = "SHUTDOWN"> <Listener className = "org.apache.catalina.startup.VersionLoggerListener"/>
<Listener SSLEngine = "on" className = "org.apache.catalina.core.AprLifecycleListener"/>
<Listener className = "org.apache.catalina.core.JreMemoryLeakPreventionListener"/> <Listener className = "org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/> <Listener className = "org.apache.catalina.core .ThreadLocalLeakPreventionListener"/>
<GlobalNamingResources> <!-- Редактируемая база данных пользователей, которая также может использоваться UserDatabaseRealm для аутентификации пользователей --> <Resource auth = "Container" driverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver" initialSize = "3" maxActive = "10000" maxIdle = "80000" maxWait = "30000" name = "jdbc/designerdb" password = "123456" poolPreparedStatements = "true" type = "javax.sql.DataSource" url = "jdbc:sqlserver:// 127.0.0.1:1433;instance=BW-PC\SQLEXPRESS;databaseName=designerdb_empty_V6" username = "sa" validationQuery = "select 1"/> </GlobalNamingResources>
<Realm className = "org.apache.catalina.realm.LockOutRealm"> <!-- Эта область использует базу данных пользователей, настроенную в глобальных ресурсах JNDI под ключом "UserDatabase". Любые изменения, выполненные в отношении этой базы данных пользователей, сразу же доступны для использования Царством. --> <Realm className = "org.apache.catalina.realm.UserDatabaseRealm" resourceName = "UserDatabase"/> </Realm>
Хари Прасад: Server.xml, как показано выше. Если вы знаете об этом, пожалуйста, поделитесь. Спасибо




Я удаляю Realm, объявленный в Server.xml - Консоль: больше не показывать (поскольку она не используется)
<Realm className = "org.apache.catalina.realm.LockOutRealm">
This Realm uses the UserDatabase configured in the global JNDI
resources under the key "UserDatabase". Any edits
that are performed against this UserDatabase are immediately
available for use by the Realm.
<Realm className = "org.apache.catalina.realm.UserDatabaseRealm" resourceName = "UserDatabase"/>
</Realm>
Вы проверили server.xml в conf? Можете выложить server.xml?