cancel
Showing results for 
Search instead for 
Did you mean: 

Alfresco 4.0.d and Oracle DB

igomez
Champ on-the-rise
Champ on-the-rise
Hi.

I was trying to deploy Alfresco 4.0.D Community with Oracle.

Previously I had an Alfresco 4.0.B with Oracle DB patch ( http://forge.alfresco.com/gf/project/oracle/frs/ ) and it woked ok so I compared the DB structure of the 4.0.d and the 4.0.b version and I saw that the only change is the introduction of a new index in ALF_NODE table: CREATE INDEX idx_alf_node_txn_del on alf_node (transaction_id, node_deleted);

I modified the 4.0.b DB amp with this new change but when I'm going to deploy Tomcat I obtain the following error:


    09:02:13,159 INFO  [org.alfresco.repo.domain.schema.SchemaBootstrap] Executing database script C:\Alfresco40D\tomcat\temp\Alfresco\AlfrescoSchema-AlfrescoOracle9Dialect-Update-809223462724532836.sql (Copied from classpath:alfresco/dbscripts/create/org.alfresco.repo.domain.hibernate.dialect.AlfrescoOracle9Dialect/AlfrescoPostCreate-JBPM-FK-indexes.sql).
    09:02:14,201 ERROR [org.alfresco.repo.domain.schema.SchemaBootstrap] Schema auto-update failed
    org.apache.ibatis.exceptions.PersistenceException:
    ### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: ORA-00942: la tabla o vista no existe

    ### The error may involve org.activiti.engine.impl.persistence.entity.PropertyEntity.selectProperty-Inline
    ### The error occurred while setting parameters
    ### Cause: java.sql.SQLSyntaxErrorException: ORA-00942: la tabla o vista no existe

       at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:8)
       at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:77)
       at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:69)
       at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:40)
       at org.activiti.engine.impl.db.DbSqlSession.selectById(DbSqlSession.java:217)
       at org.activiti.engine.impl.db.DbSqlSession.dbSchemaUpdate(DbSqlSession.java:629)
       at org.activiti.engine.impl.ManagementServiceImpl$1.execute(ManagementServiceImpl.java:73)
       at org.activiti.engine.impl.ManagementServiceImpl$1.execute(ManagementServiceImpl.java:68)
       at org.activiti.engine.impl.interceptor.CommandExecutorImpl.execute(CommandExecutorImpl.java:24)
       at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:42)
       at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:33)
       at org.activiti.engine.impl.ManagementServiceImpl.databaseSchemaUpgrade(ManagementServiceImpl.java:68)
       at org.alfresco.repo.domain.schema.SchemaBootstrap.initialiseActivitiDBSchema(SchemaBootstrap.java:871)
       at org.alfresco.repo.domain.schema.SchemaBootstrap.updateSchema(SchemaBootstrap.java:844)
       at org.alfresco.repo.domain.schema.SchemaBootstrap.onBootstrap(SchemaBootstrap.java:1479)
       at org.springframework.extensions.surf.util.AbstractLifecycleBean.onApplicationEvent(AbstractLifecycleBean.java:56)
       at org.alfresco.repo.management.SafeApplicationEventMulticaster.multicastEventInternal(SafeApplicationEventMulticaster.java:209)
       at org.alfresco.repo.management.SafeApplicationEventMulticaster.multicastEvent(SafeApplicationEventMulticaster.java:180)
       at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:303)
       at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:911)
       at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:428)
       at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
       at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
       at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
       at org.alfresco.web.app.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:63)
       at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4135)
       at org.apache.catalina.core.StandardContext.start(StandardContext.java:4630)
       at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
       at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
       at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
       at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:637)
       at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:563)
       at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498)
       at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
       at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
       at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
       at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
       at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
       at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
       at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)
       at org.apache.catalina.core.StandardService.start(StandardService.java:519)
       at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
       at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
       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:289)
       at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
    Caused by: java.sql.SQLSyntaxErrorException: ORA-00942: la tabla o vista no existe

       at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:439)
       at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:395)
       at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:802)
       at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:436)
       at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:186)
       at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:521)
       at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:205)
       at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:861)
       at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1145)
       at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1267)
       at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3449)
       at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3550)
       at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1374)
       at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)
       at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)
       at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)
       at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:39)
       at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:55)
       at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:41)
       at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:120)
       at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:75)
       at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:75)
       … 47 more
    09:02:14,309 ERROR [org.springframework.web.context.ContextLoader] Context initialization failed
    org.alfresco.error.AlfrescoRuntimeException: 01280000 Schema auto-update failed
       at org.alfresco.repo.domain.schema.SchemaBootstrap.onBootstrap(SchemaBootstrap.java:1612)
       at org.springframework.extensions.surf.util.AbstractLifecycleBean.onApplicationEvent(AbstractLifecycleBean.java:56)
       at org.alfresco.repo.management.SafeApplicationEventMulticaster.multicastEventInternal(SafeApplicationEventMulticaster.java:209)
       at org.alfresco.repo.management.SafeApplicationEventMulticaster.multicastEvent(SafeApplicationEventMulticaster.java:180)
       at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:303)
       at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:911)
       at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:428)
       at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
       at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
       at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
       at org.alfresco.web.app.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:63)
       at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4135)
       at org.apache.catalina.core.StandardContext.start(StandardContext.java:4630)
       at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
       at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
       at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
       at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:637)
       at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:563)
       at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498)
       at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
       at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
       at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
       at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
       at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
       at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
       at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)
       at org.apache.catalina.core.StandardService.start(StandardService.java:519)
       at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
       at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
       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:289)
       at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
    Caused by: org.apache.ibatis.exceptions.PersistenceException:
    ### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: ORA-00942: la tabla o vista no existe

    ### The error may involve org.activiti.engine.impl.persistence.entity.PropertyEntity.selectProperty-Inline
    ### The error occurred while setting parameters
    ### Cause: java.sql.SQLSyntaxErrorException: ORA-00942: la tabla o vista no existe

       at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:8)
       at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:77)
       at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:69)
       at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:40)
       at org.activiti.engine.impl.db.DbSqlSession.selectById(DbSqlSession.java:217)
       at org.activiti.engine.impl.db.DbSqlSession.dbSchemaUpdate(DbSqlSession.java:629)
       at org.activiti.engine.impl.ManagementServiceImpl$1.execute(ManagementServiceImpl.java:73)
       at org.activiti.engine.impl.ManagementServiceImpl$1.execute(ManagementServiceImpl.java:68)
       at org.activiti.engine.impl.interceptor.CommandExecutorImpl.execute(CommandExecutorImpl.java:24)
       at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:42)
       at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:33)
       at org.activiti.engine.impl.ManagementServiceImpl.databaseSchemaUpgrade(ManagementServiceImpl.java:68)
       at org.alfresco.repo.domain.schema.SchemaBootstrap.initialiseActivitiDBSchema(SchemaBootstrap.java:871)
       at org.alfresco.repo.domain.schema.SchemaBootstrap.updateSchema(SchemaBootstrap.java:844)
       at org.alfresco.repo.domain.schema.SchemaBootstrap.onBootstrap(SchemaBootstrap.java:1479)
       … 34 more
    Caused by: java.sql.SQLSyntaxErrorException: ORA-00942: la tabla o vista no existe

       at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:439)
       at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:395)
       at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:802)
       at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:436)
       at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:186)
       at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:521)
       at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:205)
       at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:861)
       at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1145)
       at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1267)
       at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3449)
       at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3550)
       at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1374)
       at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)
       at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)
       at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)
       at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:39)
       at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:55)
       at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:41)
       at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:120)
       at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:75)
       at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:75)
       … 47 more

la tabla o vista no existe = the table or view doesn't exists

Some ideas to solve this error?

Many thanks
1 REPLY 1

kevindorr
Champ in-the-making
Champ in-the-making
One thing that I've found useful over time is to ignore what the error message says and look up the Oracle error code that is returned, in this case ORA-00942.  Sometimes what Oracle reports the error to be isn't always exactly what it means.

If you Google ORA-00942, there are a few pages that have some useful information - here is one that I found:
http://www.adp-gmbh.ch/ora/err/ora_00942.html

Based on that post, it looks like Oracle might return this error if you forgot to set the permissions correctly on you new index - you might give that a try and see if it helps!

Kevin Dorr
Alfresco