留言板

Problem initializing default company based on web id, JBoss on AIX

Nedim Azapagić,修改在11 年前。

Problem initializing default company based on web id, JBoss on AIX

New Member 帖子: 4 加入日期: 13-2-1 最近的帖子
Hello,

we are trying to run Liferay 6.1.1 bundled with JBoss on AIX, and IBM JDK 6.0 (same configuration works on Windows).

There is problem on startup, ArrayIndexOutOfBoundsException in com.liferay.portal.util.PortalInstances._getDefaultCompanyId

22:14:19,675 INFO [stdout] (MSC service thread 1-3) java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0
22:14:19,676 INFO [stdout] (MSC service thread 1-3) at com.liferay.portal.util.PortalInstances._getDefaultCompanyId(PortalInstances.java:317)
22:14:19,677 INFO [stdout] (MSC service thread 1-3) at com.liferay.portal.util.PortalInstances.getDefaultCompanyId(PortalInstances.java:82)
22:14:19,678 INFO [stdout] (MSC service thread 1-3) at com.liferay.portal.servlet.MainServlet.initCompanies(MainServlet.java:803)
22:14:19,679 INFO [stdout] (MSC service thread 1-3) at com.liferay.portal.servlet.MainServlet.init(MainServlet.java:355)
22:14:19,680 INFO [stdout] (MSC service thread 1-3) at javax.servlet.GenericServlet.init(GenericServlet.java:242)

We turned additional logging in PortalInstances class and this is what happens immediately before exception:

[stdout] (MSC service thread 1-3) 22:14:19,616 DEBUG [MSC service thread 1-3][PortalInstances:364] Begin initializing company with web id liferay.com

We understand that there should be company with web id "liferay.com" in liferay database, but we have no idea why this company couldn't be initialized.

Note that we also created portal-ext.properties in <JBOSS-DEPLOYMENTS>/ROOT.war/WEB-INF/classes with following property:
company.default.web.id=liferay.com

and we even changed this property, with no effect (still looking for liferay.com web id even with changed property, we guess it is using portal.properties from project-impl.jar).


So based on this data, can someone point us why initializing of default company is failing, what could cause this? We are using root account on AIX so I guess it is not user rights.

Thanks, best regards,
Nedim
Hadi Malekpour,修改在3 年前。

RE: Problem initializing default company based on web id, JBoss on AIX

New Member 发布: 1 加入日期: 20-7-31 最近的帖子
 Dear all,Could you please share your experience with this issue?
I am installing Liferay 2.6 war file on Weblogic with Oracle Database or HSQL both I am running to the same issue:

java.lang.ArrayIndexOutOfBoundsException: 0
at com.liferay.portal.util.PortalInstances._getDefaultCompanyId(PortalInstances.java:344)
at com.liferay.portal.util.PortalInstances.getDefaultCompanyId(PortalInstances.java:83)
at com.liferay.portal.servlet.MainServlet.initCompanies(MainServlet.java:774)
at com.liferay.portal.servlet.MainServlet.init(MainServlet.java:361)
at javax.servlet.GenericServlet.init(GenericServlet.java:240)
at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:337)
at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:288)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:323)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)
at weblogic.servlet.internal.StubSecurityHelper.initServletInstance(StubSecurityHelper.java:98)
at weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:86)
at weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:71)
at weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:57)
at weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:31)
at weblogic.servlet.internal.ServletStubImpl.initStubLifecycleHelper(ServletStubImpl.java:660)
at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:600)
at weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:1974)
at weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(WebAppServletContext.java:1951)
at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1841)
at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:2896)
at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1661)
at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:823)
at weblogic.application.internal.ExtensibleModuleWrapper$StartStateChange.next(ExtensibleModuleWrapper.java:360)
at weblogic.application.internal.ExtensibleModuleWrapper$StartStateChange.next(ExtensibleModuleWrapper.java:356)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42)
at weblogic.application.internal.ExtensibleModuleWrapper.start(ExtensibleModuleWrapper.java:138)
at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:124)
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:216)
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:211)
</init></init>


And here is my portal-ext.properties

default.liferay.home=/u01/app/oracle/product/j2ee/user_projects/domains/liferay
jdbc.default.driverClassName=oracle.jdbc.driver.OracleDriver
jdbc.default.url=jdbc:oracle:thin:@host:1521:db
jdbc.default.username=user
jdbc.default.password=pass

Could you please share your experince?