首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

为什么小弟我在create Hibernate mapping时会出现“在Generating artifacts期间发生了内部异常”这样一个异常

2012-01-10 
为什么我在create Hibernate mapping时会出现“在Generating artifacts期间发生了内部错误”这样一个错误?为

为什么我在create Hibernate mapping时会出现“在Generating artifacts期间发生了内部错误”这样一个错误?
为什么我在create   Hibernate   mapping时会出现“在Generating   artifacts期间发生了内部错误”这样一个错误?

今天是用Eclipse3.2+MyEclipse5.0+oracle9i,用Database   Explorer创建Hibernate3所需的HBM映射文件和VO对象时,居然报An   internal   error   occurred   during:   "Generating   Artifacts "   这个错误。  

请CSDN上的达人帮我看看怎么回事?我用的是驱动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


[解决办法]
可以,改为ojdbc14.jar试试
[解决办法]
关注
[解决办法]
ojdbc14.zip好像是一个集合包,没记错的话里面应该有ojdbc14.jar,还有一些文档,好像不是单纯的驱动JAR.用WinRAR打开看看呢?
[解决办法]
我的问题也和你一样啊,日志说是驱动的原因,解决不了啊

热点排行