以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Java/Eclipse 』  (http://bbs.xml.org.cn/list.asp?boardid=41)
----  为什么我在create Hibernate mapping时会出现“在Generating artifacts期间发生了内部错误”这样一个错误?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=41&rootid=&id=45155)


--  作者:hanchaoman
--  发布时间:4/10/2007 2:51:00 PM

--  为什么我在create Hibernate mapping时会出现“在Generating artifacts期间发生了内部错误”这样一个错误?
今天是用Eclipse3.2+MyEclipse5.0+oracle9i,用Database Explorer创建Hibernate3所需的HBM映射文件和VO对象时,居然报An internal error occurred during: "Generating Artifacts" 这个错误。

请达人帮我看看怎么回事?我用的是驱动ojdbc14.jar(把ojdbc14.zip改后缀成ojdbc14.jar。不知道可不可以?)。

通过查看.metadata\.log文件发现出现如下错误提示:
org.hibernate.exception.GenericJDBCException: Could not get list of tables from database. Probably a JDBC driver problem.
Configured schema:HANCHAOMAN
Configured catalog:null   (这句话最可疑,但不知道什么意思?)
Available schemas:
  AURORA$JIS$UTILITY$
  AURORA$ORB$UNAUTHENTICATED
  CTXSYS
  DBSNMP
  HANCHAOMAN
  HR
  MDSYS
  OE
  OLAPDBA
  OLAPSVR
  OLAPSYS
  ORDPLUGINS
  ORDSYS
  OSE$HTTP$ADMIN
  OUTLN
  PM
  QS
  QS_ADM
  QS_CB
  QS_CBADM
  QS_CS
  QS_ES
  QS_OS
  QS_WS
  RMAN
  SCOTT
  SH
  SYS
  SYSTEM
  WKSYS
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:400)
        at org.hibernate.cfg.reveng.JDBCReader.readDatabaseSchema(JDBCReader.java:65)
        at com.genuitec.eclipse.hibernate.wizards.MEJDBCMetaDataConfiguration$1.readDatabaseSchema(MEJDBCMetaDataConfiguration.java:104)
        at org.hibernate.cfg.JDBCBinder.readFromDatabase(JDBCBinder.java:87)
        at com.genuitec.eclipse.hibernate.wizards.MEJDBCMetaDataConfiguration.readFromJDBC(MEJDBCMetaDataConfiguration.java:137)
        at com.genuitec.eclipse.hibernate.wizards.GenerateArtifactsJob$6.execute(GenerateArtifactsJob.java:529)
        at org.hibernate.console.execution.DefaultExecutionContext.execute(DefaultExecutionContext.java:35)
        at org.hibernate.console.ConsoleConfiguration.execute(ConsoleConfiguration.java:72)
        at com.genuitec.eclipse.hibernate.wizards.GenerateArtifactsJob.buildConfiguration(GenerateArtifactsJob.java:524)
        at com.genuitec.eclipse.hibernate.wizards.GenerateArtifactsJob.run(GenerateArtifactsJob.java:296)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)
Caused by: java.sql.SQLException: Invalid column name
        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180)
        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:222)
        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:285)
        at oracle.jdbc.driver.OracleStatement.get_column_index(OracleStatement.java:5278)
        at oracle.jdbc.driver.OracleResultSetImpl.findColumn(OracleResultSetImpl.java:698)
        at oracle.jdbc.driver.OracleResultSet.getString(OracleResultSet.java:1505)
        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


--  作者:h_ran
--  发布时间:4/14/2007 6:08:00 PM

--  
很多原因造成的错基本都会报报“在Generating artifacts期间发生了内部错误”的。
你的错误提示里org.hibernate.exception.GenericJDBCException: Could not get list of tables from database. Probably a JDBC driver problem.
说的就是“可能是JDBC驱动错误”,你之前又说了你是把"驱动ojdbc14.jar(把ojdbc14.zip改后缀成ojdbc14.jar。不知道可不可以?)。",那为什么不用ojdbc14.jar而要用ojdbc14.zip呢?
另外,我的环境和你一样,我用的是oracle目录下的classes12.jar,可以正常使用。
希望对你有帮助。今天刚来,呵呵
--  作者:hanchaoman
--  发布时间:4/14/2007 10:05:00 PM

--  
我原来已经用了ojdbc.jar,就是报上面错误。Configured catalog:null 这个错误你知道怎么回事吗?                     
还有我这个数据库在myeclipse能连上,也能产生seledt statement出数据,但就是产生不了DDL报Invalid column name我觉得这个错误和上面的错误有联系。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms