Opencrx - ошибки после установки

Тема в разделе "Java", создана пользователем nstvsn, 25 сен 2010.

  1. nstvsn

    nstvsn New Member

    Регистрация:
    25 сен 2010
    Сообщения:
    1
    Симпатии:
    0
    Доброго времени суток. Речь идет об опенсорсной веб CRM http://www.opencrx.com, а точнее о граблях, на которые я наткнулся при установке.
    Скачал следующие архивы:
    1. apache-ant-1.8.0
    2. apache-tomcat-6.0.26
    3. jdk-6u21-windows-i586
    4. openmdxSdk-2.6.0
    5. opencrxSdk-2.6.0
    6. PostgreSQL 9.0

    Установку делал вручную как по инструкции. Единственное, что поменял, это в конфиге openejb.xml поправил параметр "ValidationQuery SELECT 1" (можно и не менять, а просто добавить нужную запись в таблицу prefs_preference).
    Но при запуске сервера вываливает ошибки. Покурил мануалы. Пишут, что надо смотреть соединение с БД. Проверил. Права есть, таблицы есть, подключение происходит. Для эксперимента сделал нового юзера БД без прав доступа. При запуске оно ругалось что не хватает прав. Поправил. Запускаю еще раз, и опять те же грабли.
    Вот, собственно и сами грабли в логах:

    Код (Text):
    org.openmdx.base.exception.ServiceException: DefaultDomain.INITIALIZATION_FAILURE
    BasicException[0]
    Class = org.openmdx.portal.servlet.ApplicationContext
    Method = apply
    Line = 159
    ExceptionClass = org.openmdx.base.exception.ServiceException
    ExceptionDomain = DefaultDomain
    ExceptionCode = INITIALIZATION_FAILURE
    Description = Unable to login. Can not access login realm
    Timestamp = 2010-09-25T06:34:07.347Z
    Paramaters:
    0:  realm = org::openmdx::security::realm1/provider/CRX/segment/Root/realm/Default
    StackTrace:
    at org.openmdx.portal.servlet.ApplicationContext.apply(ApplicationContext.java:159)
    at org.openmdx.portal.servlet.ObjectInspectorServlet.createApplicationContext(ObjectInspectorServlet.java:593)
    at org.openmdx.portal.servlet.ObjectInspectorServlet.handleRequest(ObjectInspectorServlet.java:716)
    at org.openmdx.portal.servlet.ObjectInspectorServlet.doGet(ObjectInspectorServlet.java:1334)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at com.planetj.servlet.filter.compression.CompressingFilter.doFilter(CompressingFilter.java:217)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.openejb.tomcat.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
    at org.apache.openejb.tomcat.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:558)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:555)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)
    at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
    at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555)
    at java.lang.Thread.run(Thread.java:619)

    Class = org.openmdx.application.dataprovider.layer.persistence.jdbc.DatabaseConfiguratio
    n
    Method = getDbObjectConfiguration
    Line = 596
    ExceptionClass = org.openmdx.base.exception.ServiceException
    ExceptionDomain = DefaultDomain
    ExceptionCode = ASSERTION_FAILURE
    Description = No type configuration found for path
    Timestamp = 2010-09-25T06:34:07.347Z
    Paramaters:
    0:  path = org::openmdx::security::realm1/provider/CRX/segment/Root/realm/::*
    1:  configuration = {}
    StackTrace:
    at org.openmdx.application.dataprovider.layer.persistence.jdbc.DatabaseConfiguratio
    n.getDbObjectConfiguration(DatabaseConfiguration.java:596)
    at org.openmdx.application.dataprovider.layer.persistence.jdbc.AbstractDatabase_1.g
    etDbObject(AbstractDatabase_1.java:3904)
    at org.openmdx.application.dataprovider.layer.persistence.jdbc.AbstractDatabase_1.c
    reateDbObject(AbstractDatabase_1.java:3828)
    at org.openmdx.application.dataprovider.layer.persistence.jdbc.AbstractDatabase_1.g
    et(AbstractDatabase_1.java:4232)
    at org.openmdx.application.dataprovider.layer.persistence.jdbc.AbstractDatabase_1$LayerInteraction.get(AbstractDatabase_1.java:4454)
    at org.openmdx.application.dataprovider.spi.Layer_1$LayerInteraction.get(Layer_1.java:424)
    at org.openmdx.application.dataprovider.layer.model.Standard_1$LayerInteraction.get(Standard_1.java:584)
    at org.openmdx.application.dataprovider.spi.Layer_1$LayerInteraction.get(Layer_1.java:424)
    at org.opencrx.security.layer.application.OpenCrxSecurity_1$LayerInteraction.get(OpenCrxSecurity_1.java:511)
    at org.openmdx.application.dataprovider.spi.Layer_1$LayerInteraction.get(Layer_1.java:424)
    at org.openmdx.application.dataprovider.layer.type.Strict_1$LayerInteraction.get(Strict_1.java:250)
    at org.openmdx.application.dataprovider.spi.Layer_1$LayerInteraction.get(Layer_1.java:424)
    at org.openmdx.base.rest.spi.AbstractRestInteraction.execute(AbstractRestInteraction.java:437)
    at org.openmdx.base.accessor.rest.spi.Switch_2$SwitchingInteraction.pass(Switch_2.java:252)
    at org.openmdx.base.rest.spi.AbstractRestInteraction.get(AbstractRestInteraction.java:185)
    at org.openmdx.base.rest.spi.AbstractRestInteraction.execute(AbstractRestInteraction.java:437)
    at org.openmdx.base.rest.spi.AbstractRestInteraction.execute(AbstractRestInteraction.java:550)
    at org.openmdx.base.rest.spi.AbstractRestInteraction.execute(AbstractRestInteraction.java:615)
    at org.openmdx.base.rest.spi.ConnectionAdapter$InteractionAdapter.execute(ConnectionAdapter.java:466)
    at org.openmdx.base.accessor.rest.DataObject_1.unconditionalLoad(DataObject_1.java:719)
    at org.openmdx.base.accessor.rest.DataObject_1.assertObjectIsAccessible(DataObject_1.java:1780)
    at org.openmdx.base.accessor.rest.DataObject_1.objGetClass(DataObject_1.java:582)
    at org.openmdx.base.aop1.PlugIn_1.getInterceptor(PlugIn_1.java:75)
    at org.openmdx.base.accessor.view.ObjectView_1.initialize(ObjectView_1.java:350)
    at org.openmdx.base.accessor.view.ObjectView_1.getDelegate(ObjectView_1.java:365)
    at org.openmdx.base.accessor.view.ObjectView_1.getDelegate(ObjectView_1.java:76)
    at org.openmdx.base.accessor.spi.DelegatingObject_1.objGetClass(DelegatingObject_1.java:200)
    at org.openmdx.base.accessor.jmi.spi.RefRootPackage_1.marshal(RefRootPackage_1.java:383)
    at org.openmdx.base.accessor.jmi.spi.RefRootPackage_1.refObject(RefRootPackage_1.java:442)
    at org.openmdx.base.accessor.jmi.spi.RefRootPackage_1$PersistenceManager_1.getObjectById(RefRootPackage_1.java:1522)
    at org.openmdx.base.accessor.jmi.spi.RefRootPackage_1.refObject(RefRootPackage_1.java:442)
    at org.openmdx.base.accessor.jmi.spi.RefRootPackage_1$PersistenceManager_1.getObjectById(RefRootPackage_1.java:1522)
    at org.openmdx.base.accessor.jmi.spi.RefRootPackage_1.refObject(RefRootPackage_1.java:442)
    at org.openmdx.base.accessor.jmi.spi.RefRootPackage_1$PersistenceManager_1.getObjectById(RefRootPackage_1.java:1522)
    at org.openmdx.base.accessor.jmi.spi.RefRootPackage_1$PersistenceManager_1.getObjectById(RefRootPackage_1.java:1560)
    at org.openmdx.portal.servlet.ApplicationContext.apply(ApplicationContext.java:156)
    at org.openmdx.portal.servlet.ObjectInspectorServlet.createApplicationContext(ObjectInspectorServlet.java:593)
    at org.openmdx.portal.servlet.ObjectInspectorServlet.handleRequest(ObjectInspectorServlet.java:716)
    at org.openmdx.portal.servlet.ObjectInspectorServlet.doGet(ObjectInspectorServlet.java:1334)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at com.planetj.servlet.filter.compression.CompressingFilter.doFilter(CompressingFilter.java:217)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.openejb.tomcat.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
    at org.apache.openejb.tomcat.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:558)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:555)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)
    at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
    at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555)
    at java.lang.Thread.run(Thread.java:619)
    Далее, я проделал пункт инструкции 2.5 (это если установка на tomcat, отличный от предложенного 6.0.26). Скопировал jar-ы в openmdxSdk, выполнил команды ant clean и ant deliverables (результат build successful), скопировал обратно нужные jar в tomcat. Запускаю, результата нет, как было так и осталось. В итоге, при таком раскладе дел, открывается стартовая страничка opencrx, ввожу логин/пароль, на консоле валятся ошибки, и опять приглашение к вводу пароля. Войти в админку не получается. Та же самая проблема, когда установил версию 2.7 openCRX.
    Не могу понять что значит "Unable to login. Can not access login realm" и "No type configuration found for path".
    Дополнение: Когда был на работе, запускал утилиты от postgreSql: createuser и dropuser. На мое удивление, оно ругалось что не может проверить валидность моего логина (логин в домене). Не понимаю, причем здесь мой логин в домене? (права администратора есть)
    Может быть кто-то уже сталкивался с подобной проблемой и знает как ее решить? Заранее благодарен!
     
Загрузка...

Поделиться этой страницей