- This topic has 5 replies, 3 voices, and was last updated 18 years, 7 months ago by iamdancer.
-
AuthorPosts
-
iamdancerMemberThis MyEclipse 4.1.0 GA is running on Eclipse 3.1.2. When I tried to genernate a hibernate Mapping,I got a message
==========
An internal error occurred during: “Generating Artifacts”.org.hibernate.exception.GenericJDBCException: Could not get list of tables from database. Probably a JDBC driver problem.
Configured schema:NEWSJJC
Configured catalog:null
Available schemas:
DBMM_JC
DBSJ_JC
DBSNMP
HNNEWSJJC
JC_OUT
JIANCHA
JY
LIZE
MDSYS
NEWSJJC
ORDPLUGINS
ORDSYS
OUTJC
OUTLN
RMAN
SHOUTJC
SHTZJC
SYS
SYSTEM
TEMP
TEST_JC
TRACESVR
Available catalogs:
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:91)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:79)
at org.hibernate.cfg.reveng.dialect.JDBCMetaDataDialect$1.handleSQLException(JDBCMetaDataDialect.java:86)
at org.hibernate.cfg.reveng.dialect.ResultSetIterator.next(ResultSetIterator.java:50)
at org.hibernate.cfg.reveng.JDBCReader.processTables(JDBCReader.java:382)
at org.hibernate.cfg.reveng.JDBCReader.readDatabaseSchema(JDBCReader.java:62)
at com.genuitec.eclipse.hibernate.wizards.MEJDBCMetaDataConfiguration$1.readDatabaseSchema(MEJDBCMetaDataConfiguration.java:82)
at org.hibernate.cfg.JDBCBinder.readFromDatabase(JDBCBinder.java:85)
at com.genuitec.eclipse.hibernate.wizards.MEJDBCMetaDataConfiguration.readFromJDBC(MEJDBCMetaDataConfiguration.java:109)
at com.genuitec.eclipse.hibernate.wizards.GenerateArtifactsJob$5.execute(GenerateArtifactsJob.java:393)
at org.hibernate.console.execution.DefaultExecutionContext.execute(DefaultExecutionContext.java:35)
at org.hibernate.console.ConsoleConfiguration.execute(ConsoleConfiguration.java:68)
at com.genuitec.eclipse.hibernate.wizards.GenerateArtifactsJob.buildConfiguration(GenerateArtifactsJob.java:388)
at com.genuitec.eclipse.hibernate.wizards.GenerateArtifactsJob.run(GenerateArtifactsJob.java:255)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76)
Caused by: java.sql.SQLException: 无效的列名
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:210)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:273)
at oracle.jdbc.driver.OracleStatement.get_column_index(OracleStatement.java:4383)
at oracle.jdbc.driver.OracleResultSetImpl.findColumn(OracleResultSetImpl.java:667)
at oracle.jdbc.driver.OracleResultSet.getString(OracleResultSet.java:1374)
at org.hibernate.cfg.reveng.dialect.JDBCMetaDataDialect$1.convertRow(JDBCMetaDataDialect.java:79)
at org.hibernate.cfg.reveng.dialect.ResultSetIterator.next(ResultSetIterator.java:47)
… 11 more==========================
I think that is not a JDBC driver problem.Because I could genernate hibernate Mapping in MyEclipse 4.0.3 . The problem only appear in the 4.1.0 GA
Brian FernandesModeratorYou are probably using an older JDBC driver which isn’t supported by our new tools (probably classes12.jar). Could you tell me what driver and driver class you’re using?
If you download the latest ojdbc14.jar file from Oracle, the reverse engineering should work fine. The drivers are backward compatibile, so you should not have a problem.Best,
Brian.
nfiedelMemberHi,
I’m getting the exact same problem here… I’m using the jtds 1.2 driver with MS SQL Server, and just downloaded / purchased MyEclipseIDE today.
nfiedelMemberSorry for the 2nd post – where / how did you see the exception / stack trace? I get the popup error message but not the full exception to help debug this and future issues…
Thanks,
Noah
Brian FernandesModeratorNoah,
A detailed series of instructions are present here: Posting Guidelines
Your stack trace is cruicial to finding out what is going wrong.
Best,
Brian.
iamdancerMemberI use the ojdbc14.jar and it work right now!
Think you very much. -
AuthorPosts