You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-issues@jackrabbit.apache.org by "Julian Reschke (JIRA)" <ji...@apache.org> on 2017/02/14 10:43:41 UTC

[jira] [Commented] (OAK-5650) RDBDocumentStore on Oracle: ArrayIndexOutOfBoundsException in Oracle JDBC driver

    [ https://issues.apache.org/jira/browse/OAK-5650?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15865558#comment-15865558 ] 

Julian Reschke commented on OAK-5650:
-------------------------------------

Seems to be a known issue:

- http://lindseyinit.blogspot.de/2015/12/oracle-jdbc-121-bug.html
- http://www.javamonamour.org/2016/10/oraclejdbcdriveroraclepreparedstatement.html

> RDBDocumentStore on Oracle: ArrayIndexOutOfBoundsException in Oracle JDBC driver
> --------------------------------------------------------------------------------
>
>                 Key: OAK-5650
>                 URL: https://issues.apache.org/jira/browse/OAK-5650
>             Project: Jackrabbit Oak
>          Issue Type: Technical task
>          Components: rdbmk
>            Reporter: Julian Reschke
>
> Seen running {{SetPropertyTest}}:
> {noformat}
> javax.jcr.RepositoryException: OakOak0001: Failed to merge changes to the underlying store
>         at org.apache.jackrabbit.oak.api.CommitFailedException.asRepositoryException(CommitFailedException.java:249)
>         at org.apache.jackrabbit.oak.api.CommitFailedException.asRepositoryException(CommitFailedException.java:212)
>         at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.newRepositoryException(SessionDelegate.java:670)
>         at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:496)
>         at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:419)
>         at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:274)
>         at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:416)
>         at org.apache.jackrabbit.oak.benchmark.SetPropertyTest.afterSuite(SetPropertyTest.java:87)
>         at org.apache.jackrabbit.oak.benchmark.AbstractTest.tearDown(AbstractTest.java:415)
>         at org.apache.jackrabbit.oak.benchmark.AbstractTest.runTest(AbstractTest.java:263)
>         at org.apache.jackrabbit.oak.benchmark.AbstractTest.run(AbstractTest.java:200)
>         at org.apache.jackrabbit.oak.benchmark.BenchmarkRunner.main(BenchmarkRunner.java:479)
>         at org.apache.jackrabbit.oak.run.BenchmarkCommand.execute(BenchmarkCommand.java:26)
>         at org.apache.jackrabbit.oak.run.Mode.execute(Mode.java:65)
>         at org.apache.jackrabbit.oak.run.Main.main(Main.java:49)
> Caused by: org.apache.jackrabbit.oak.api.CommitFailedException: OakOak0001: Failed to merge changes to the underlying store
>         at org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreBranch$InMemory.merge(DocumentNodeStoreBranch.java:522)
>         at org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreBranch.merge0(DocumentNodeStoreBranch.java:185)
>         at org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreBranch.merge(DocumentNodeStoreBranch.java:119)
>         at org.apache.jackrabbit.oak.plugins.document.DocumentRootBuilder.merge(DocumentRootBuilder.java:167)
>         at org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore.merge(DocumentNodeStore.java:1694)
>         at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:249)
>         at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:347)
>         at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:494)
>         ... 11 more
> Caused by: java.lang.ArrayIndexOutOfBoundsException: -1
>         at oracle.jdbc.driver.OraclePreparedStatement.setupBindBuffers(OraclePreparedStatement.java:3280)
>         at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:11093)
>         at oracle.jdbc.driver.OracleStatementWrapper.executeBatch(OracleStatementWrapper.java:244)
>         at sun.reflect.GeneratedMethodAccessor15.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at org.apache.tomcat.jdbc.pool.interceptor.StatementDecoratorInterceptor$StatementProxy.invoke(StatementDecoratorInterceptor.java:261)
>         at com.sun.proxy.$Proxy3.executeBatch(Unknown Source)
>         at sun.reflect.GeneratedMethodAccessor15.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at org.apache.tomcat.jdbc.pool.interceptor.AbstractQueryReport$StatementProxy.invoke(AbstractQueryReport.java:235)
>         at com.sun.proxy.$Proxy3.executeBatch(Unknown Source)
>         at org.apache.jackrabbit.oak.plugins.document.rdb.RDBDocumentStoreJDBC.update(RDBDocumentStoreJDBC.java:410)
>         at org.apache.jackrabbit.oak.plugins.document.rdb.RDBDocumentStore.bulkUpdate(RDBDocumentStore.java:476)
>         at org.apache.jackrabbit.oak.plugins.document.rdb.RDBDocumentStore.createOrUpdate(RDBDocumentStore.java:370)
>         at org.apache.jackrabbit.oak.plugins.document.Commit.applyToDocumentStore(Commit.java:308)
>         at org.apache.jackrabbit.oak.plugins.document.Commit.applyToDocumentStore(Commit.java:241)
>         at org.apache.jackrabbit.oak.plugins.document.Commit.applyInternal(Commit.java:210)
>         at org.apache.jackrabbit.oak.plugins.document.Commit.apply(Commit.java:199)
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)