Closed rlubke closed 4 years ago
@rlubke fix is released in version 0.2.6, please verify.
Still failing, but differently - and in a way I can't quite explain.
Caused by: java.sql.SQLSyntaxErrorException: 'DROP TABLE' cannot be performed on 'PRICE' because it does not exist.
at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.TransactionResourceImpl.handleException(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection.handleException(Unknown Source)
at org.apache.derby.impl.jdbc.ConnectionChild.handleException(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedPreparedStatement.<init>(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedPreparedStatement42.<init>(Unknown Source)
at org.apache.derby.jdbc.Driver42.newEmbedPreparedStatement(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedConnection.prepareStatement(Unknown Source)
at io.opentracing.contrib.jdbc.TracingConnection.prepareStatement(TracingConnection.java:64)
... 46 more
Caused by: ERROR 42Y55: 'DROP TABLE' cannot be performed on 'PRICE' because it does not exist.
at org.apache.derby.iapi.error.StandardException.newException(Unknown Source)
at org.apache.derby.iapi.error.StandardException.newException(Unknown Source)
at org.apache.derby.impl.sql.compile.DDLStatementNode.justGetDescriptor(Unknown Source)
at org.apache.derby.impl.sql.compile.DDLStatementNode.getTableDescriptor(Unknown Source)
at org.apache.derby.impl.sql.compile.DDLStatementNode.getTableDescriptor(Unknown Source)
at org.apache.derby.impl.sql.compile.DropTableNode.bindStatement(Unknown Source)
at org.apache.derby.impl.sql.GenericStatement.prepMinion(Unknown Source)
at org.apache.derby.impl.sql.GenericStatement.prepare(Unknown Source)
at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.prepareInternalStatement(Unknown Source)
Since I last posted, I had changed my persistence settings to drop and create the tables:
<property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>
Version 0.2.4
continues to work, however. I will keep digging on this side, but if you can think of anything I could or should look at, please let me know.
@rlubke could you provide sample application to reproduce this issue or could you create a unit test like there is one for Hibernate (https://github.com/opentracing-contrib/java-jdbc/blob/master/src/test/java/io/opentracing/contrib/jdbc/HibernateTest.java) ?
Issue is really strange. cc @safris
@rlubke, are you receiving this error with v0.2.6
? What about with v0.2.7-SNAPSHOT
?
@safris Yes, 0.2.6
. I just tried with the head of the master branch and I see the same error.
I haven't quite had a chance to dig further.
fyi 0.2.7 version is released, although looks like it doesn't fix this problem
I faced a very similar problem and had to revert from opentracing-jdbc 0.2.7 to 0.2.4
Caused by: java.lang.reflect.UndeclaredThrowableException: null
at com.sun.proxy.$Proxy102.executeQuery(Unknown Source) ~[na:na]
at com.zaxxer.hikari.pool.ProxyStatement.executeQuery(ProxyStatement.java:111) ~[HikariCP-3.4.1.jar:na]
at com.zaxxer.hikari.pool.HikariProxyStatement.executeQuery(HikariProxyStatement.java) ~[HikariCP-3.4.1.jar:na]
at com.wordsmith.words.DatabaseInitializer.postContruct(DatabaseInitializer.java:32) ~[classes/:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_232]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_232]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_232]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_232]
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:389) ~[spring-beans-5.2.2.RELEASE.jar:5.2.2.RELEASE]
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:333) ~[spring-beans-5.2.2.RELEASE.jar:5.2.2.RELEASE]
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:157) ~[spring-beans-5.2.2.RELEASE.jar:5.2.2.RELEASE]
... 23 common frames omitted
Caused by: java.lang.reflect.InvocationTargetException: null
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_232]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_232]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_232]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_232]
at io.opentracing.contrib.jdbc.DynamicProxy$1.invoke(DynamicProxy.java:61) ~[opentracing-jdbc-0.2.7.jar:na]
... 34 common frames omitted
Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "NOUNS" not found; SQL statement:
select count(*) from nouns [42102-200]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:453) ~[h2-1.4.200.jar:1.4.200]
...
at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:78) ~[h2-1.4.200.jar:1.4.200]
at io.opentracing.contrib.jdbc.TracingStatement.executeQuery(TracingStatement.java:60) ~[opentracing-jdbc-0.2.7.jar:na]
... 39 common frames omitted
Hi @cyrille-leclerc, this is an error I've not encountered before, but I believe I know how to resolve it. I've submitted PR #65.
Hi @rlubke and @cyrille-leclerc, can you advise whether you are still experiencing your last-mentioned issues?
@safris I NO longer face the issue as reported on https://github.com/opentracing-contrib/java-jdbc/pull/65#issuecomment-578163518 .
Sorry, I was just able to get back to this. I can confirm the issue is resolved in 2.10.
This appears related to #59 as if I rollback to 0.2.4, the error does not occur.
Error (sorry, it's a long one):
My persistence.xml is defined as: