• Paranoid - курс по анонимности и безопасности в сети от команды codeby. Защита персональных данных, анонимность в сети интернет, настройка виртуальных машин, безопасная передача данных, анти форензика и еще много всего полезного. Подробнее ...

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

nstvsn

New member
25.09.2010
1
0
#1
Доброго времени суток. Речь идет об опенсорсной веб 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).
Но при запуске сервера вываливает ошибки. Покурил мануалы. Пишут, что надо смотреть соединение с БД. Проверил. Права есть, таблицы есть, подключение происходит. Для эксперимента сделал нового юзера БД без прав доступа. При запуске оно ругалось что не хватает прав. Поправил. Запускаю еще раз, и опять те же грабли.
Вот, собственно и сами грабли в логах:

Код:
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. На мое удивление, оно ругалось что не может проверить валидность моего логина (логин в домене). Не понимаю, причем здесь мой логин в домене? (права администратора есть)
Может быть кто-то уже сталкивался с подобной проблемой и знает как ее решить? Заранее благодарен!