Запустите сервер Tomcat в Eclipse IDE (всегда говорите: Имя [UserDatabase] не привязано к этому контексту. Не удалось найти [UserDatabase]

Использование: 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.xml в conf? Можете выложить server.xml?

Hari Prasad 26.02.2019 05:12

<Server port = "8006" shutdown = "SHUTDOWN"> <Listener className = "org.apache.catalina.startup.VersionLoggerListener‌​"/>

Vu Phuong Nam 26.02.2019 10:08

<Listener SSLEngine = "on" className = "org.apache.catalina.core.AprLifecycleListener"/>

Vu Phuong Nam 26.02.2019 10:09

<Listener className = "org.apache.catalina.core.JreMemoryLeakPreventionL‌​istener"/> <Listener className = "org.apache.catalina.mbeans.GlobalResourcesLifecyc‌​leListener"/> <Listener className = "org.apache.catalina.core .ThreadLocalLeakPreventio‌​nListener"/>

Vu Phuong Nam 26.02.2019 10:09

<GlobalNamingResources> <!-- Редактируемая база данных пользователей, которая также может использоваться UserDatabaseRealm для аутентификации пользователей --> <Resource auth = "Container" driverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDrive‌​r" 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\SQLEXPRE‌​SS;databaseName=desi‌​gnerdb_empty_V6" username = "sa" validationQuery = "select 1"/> </GlobalNamingResources>

Vu Phuong Nam 26.02.2019 10:11

<Realm className = "org.apache.catalina.realm.LockOutRealm"> <!-- Эта область использует базу данных пользователей, настроенную в глобальных ресурсах JNDI под ключом "UserDatabase". Любые изменения, выполненные в отношении этой базы данных пользователей, сразу же доступны для использования Царством. --> <Realm className = "org.apache.catalina.realm.UserDatabaseRealm" resourceName = "UserDatabase"/> </Realm>

Vu Phuong Nam 26.02.2019 10:15

Хари Прасад: Server.xml, как показано выше. Если вы знаете об этом, пожалуйста, поделитесь. Спасибо

Vu Phuong Nam 26.02.2019 10:21
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
7
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я удаляю 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>

Другие вопросы по теме