Ошибка "org.apache.catalina.realm.CombinedRealm startInterna" в Catalina.out - PullRequest
3 голосов
/ 21 августа 2011

У меня есть веб-сервис на основе SOAP, реализуемый в Netbeans. У меня есть некоторые проблемы на стороне сервера, и он выдает ошибку 500, внутреннюю ошибку, так как я не могу отладить его автоматически, он говорит мне проверить журналы, но мой catalina.out заполнен этим кодом:

     Aug 20, 2011 11:01:32 PM org.apache.catalina.realm.CombinedRealm startInternal
        SEVERE: Failed to start "org.apache.catalina.realm.UserDatabaseRealm/1.0" realm
        org.apache.catalina.LifecycleException: No UserDatabase component found under key UserDatabase
            at org.apache.catalina.realm.UserDatabaseRealm.startInternal(UserDatabaseRealm.java:264)
            at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
            at org.apache.catalina.realm.CombinedRealm.startInternal(CombinedRealm.java:201)
            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:1026)
            at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:291)
            at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
            at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
            at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
            at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:727)
            at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
            at org.apache.catalina.startup.Catalina.start(Catalina.java:620)
            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:303)
            at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:431)
        Aug 20, 2011 11:01:32 PM org.apache.catalina.startup.HostConfig deployWAR
        INFO: Deploying web application archive soap.war
        Aug 20, 2011 11:01:33 PM org.apache.catalina.startup.HostConfig deployDirectory
        INFO: Deploying web application directory manager
        Aug 20, 2011 11:01:34 PM org.apache.catalina.startup.HostConfig deployDirectory
        INFO: Deploying web application directory examples
        Aug 20, 2011 11:01:35 PM org.apache.catalina.startup.HostConfig deployDirectory
        INFO: Deploying web application directory ROOT
        Aug 20, 2011 11:01:35 PM org.apache.catalina.startup.HostConfig deployDirectory
        INFO: Deploying web application directory host-manager
        Aug 20, 2011 11:01:36 PM org.apache.catalina.startup.HostConfig deployDirectory
        INFO: Deploying web application directory docs
        Aug 20, 2011 11:01:37 PM org.apache.catalina.startup.HostConfig deployDirectory
        INFO: Deploying web application directory axis
        - Unable to find config file.  Creating new servlet engine config file: /WEB-INF/server-config.wsdd
        Aug 20, 2011 11:01:39 PM org.apache.coyote.AbstractProtocolHandler start
        INFO: Starting ProtocolHandler ["http-bio-8080"]
        Aug 20, 2011 11:01:39 PM org.apache.coyote.AbstractProtocolHandler start
        INFO: Starting ProtocolHandler ["ajp-bio-8009"]
        Aug 20, 2011 11:01:39 PM org.apache.catalina.startup.Catalina start
        INFO: Server startup in 7851 ms

в основном он полон того же кода и появляется только когда я запускаю или выключаю свой Tomcat ничего полезного, что может привести меня к тому, почему он выдает мне ошибку 500. Может кто-нибудь сказать, что может быть причиной

      org.apache.catalina.realm.CombinedRealm startInterna

Заранее большое спасибо.

Это часть server.xml, которую я изменил, чтобы присвоить ей значения в соответствии с паролем моей БД и т. Д.

                 <GlobalNamingResources>
        <!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users
        -->
        <Resource name="NeuroJDBC" auth="Container"
              type="javax.sql.Datasource"
            driverClassName="com.mysql.jdbc.Driver"
            password="alpbra"
            maxIdle="2"
            maxWait="5000"
            removeAbandoned="true"
            removedTimeout="60"
            username="root"
            url="jdbc:mysql://localhost:3306/NeuroDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
      </GlobalNamingResources>

Ответы [ 2 ]

1 голос
/ 07 сентября 2018

В моем случае Tomcat не удалось перезапустить и выдал такое же сообщение. Но проблема была в POM.xml. Я упомянул версию JAVA как 1.8, а код был скомпилирован на JDK 1.8. Но на сервере JDK установлено было 1.7. Изменение версии и создание файла war, скомпилированного на JDK1.7, исправили мою проблему. Надеюсь, что это может кому-то помочь

<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <java.version>1.7</java.version>
</properties>
0 голосов
/ 21 августа 2011

см. Эту ссылку http://tomcat.apache.org/tomcat-5.5-doc/config/realm.html (или документы области для вашей версии Tomcat, если вы не используете Tomcat 5).Из трассировки стека кажется, что у вас есть проблемы с конфигурацией вокруг области.

Ошибка в трассировке стека: в базе данных UserDatabase не найден компонент UserDatabase

В вашем файле $ CATALINA_HOME / conf / server.xml вы можете попробовать изменить

<Resource name="NeuroJDBC" auth="Container"

на

<Resource name="UserDatabase" auth="Container"
...