On 10/27/06, annei shao <[EMAIL PROTECTED]> wrote:
Hi Stephan:
Here are the versions that I am using.
For oracle: Connected to:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.4.0 - Production
For the jdbc driver: I tried both version
Oracle JDBC Driver version - 10.1.0.2.0 (version used in our production
system)
and
Oracle JDBC Driver version - 9.0.2.0.0 (version that oracle claims matches
our database).
I haven't tried your new changes, but I changed our application to use only
the oraclePersistenceManager, since you said that one was tested against 9i,
but I am still getting errors related to the temp blobs (stack trace
attached below). Also, is all that reflection code necessary in the
oraclePersistanceManager? Can I change that to regular method calls?
i used reflection in order to avoid compile time dependencies on oracle
jdbc drivers. if you build your own pm you can change to regular method
calls, but it shouldn't make a difference result-wise.
the following looks interesting:
Caused by: java.lang.ClassCastException
at
oracle.jdbc.driver.OracleConnection.physicalConnectionWithin(OracleConnection.java:5141)
at oracle.sql.BLOB.createTemporary(BLOB.java:776)
a ClassCastException thrown from within oracle code...
there could be an issue with classoaders etc. what's the environment you're
running jackrabbit with? any appserver?
please test the latest version with a virgin i.e. empty schema to avoid
any potential side effects of existing content. please see also my other
recent post in this thread.
thanks
stefan
stack trace:
Creating repository... ERROR - failed to write node state:
deadbeef-face-babe-cafe-babecafebabe
java.lang.reflect.InvocationTargetException
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:324)
at
org.apache.jackrabbit.core.state.db.OraclePersistenceManager.createTemporaryBlob(OraclePersistenceManager.java:280)
at
org.apache.jackrabbit.core.state.db.OraclePersistenceManager.store(OraclePersistenceManager.java:151)
at
org.apache.jackrabbit.core.state.AbstractPersistenceManager.store(AbstractPersistenceManager.java:67)
at
org.apache.jackrabbit.core.state.db.DatabasePersistenceManager.store(DatabasePersistenceManager.java:332)
at
org.apache.jackrabbit.core.version.VersionManagerImpl.<init>(VersionManagerImpl.java:154)
at
org.apache.jackrabbit.core.RepositoryImpl.createVersionManager(RepositoryImpl.java:306)
at
org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:245)
at
org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:498)
at
org.apache.jackrabbit.core.TransientRepository$2.getRepository(TransientRepository.java:245)
at
org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:265)
at
org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:333)
at Jackhammer.getSession(Jackhammer.java:595)
at Jackhammer.getSession(Jackhammer.java:586)
at Jackhammer.createRepository(Jackhammer.java:222)
at Jackhammer.main(Jackhammer.java:94)
Caused by: java.lang.ClassCastException
at
oracle.jdbc.driver.OracleConnection.physicalConnectionWithin(OracleConnection.java:5141)
at oracle.sql.BLOB.createTemporary(BLOB.java:776)
... 19 more
Exception in thread "main" java.lang.RuntimeException: Repository failure
during login: failed to write node state:
deadbeef-face-babe-cafe-babecafebabe
at Jackhammer.getSession(Jackhammer.java:605)
at Jackhammer.getSession(Jackhammer.java:586)
at Jackhammer.createRepository(Jackhammer.java:222)
at Jackhammer.main(Jackhammer.java:94)
Caused by: javax.jcr.RepositoryException: failed to write node state:
deadbeef-face-babe-cafe-babecafebabe: failed to write node state:
deadbeef-face-babe-cafe-babecafebabe
at
org.apache.jackrabbit.core.version.VersionManagerImpl.<init>(VersionManagerImpl.java:169)
at
org.apache.jackrabbit.core.RepositoryImpl.createVersionManager(RepositoryImpl.java:306)
at
org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:245)
at
org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:498)
at
org.apache.jackrabbit.core.TransientRepository$2.getRepository(TransientRepository.java:245)
at
org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:265)
at
org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:333)
at Jackhammer.getSession(Jackhammer.java:595)
... 3 more
Caused by: org.apache.jackrabbit.core.state.ItemStateException: failed to
write node state: deadbeef-face-babe-cafe-babecafebabe
at
org.apache.jackrabbit.core.state.db.OraclePersistenceManager.store(OraclePersistenceManager.java:161)
at
org.apache.jackrabbit.core.state.AbstractPersistenceManager.store(AbstractPersistenceManager.java:67)
at
org.apache.jackrabbit.core.state.db.DatabasePersistenceManager.store(DatabasePersistenceManager.java:332)
at
org.apache.jackrabbit.core.version.VersionManagerImpl.<init>(VersionManagerImpl.java:154)
... 10 more
Caused by: java.lang.reflect.InvocationTargetException
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:324)
at
org.apache.jackrabbit.core.state.db.OraclePersistenceManager.createTemporaryBlob(OraclePersistenceManager.java:280)
at
org.apache.jackrabbit.core.state.db.OraclePersistenceManager.store(OraclePersistenceManager.java:151)
... 13 more
Caused by: java.lang.ClassCastException
at
oracle.jdbc.driver.OracleConnection.physicalConnectionWithin(OracleConnection.java:5141)
at oracle.sql.BLO
--
View this message in context:
http://www.nabble.com/problems-with-Oracle-tf2483987.html#a7039389
Sent from the Jackrabbit - Users mailing list archive at Nabble.com.