免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7451 | 回复: 5
打印 上一主题 下一主题

eclipse+hibernate tools使用的问题,请指点 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-30 10:17 |只看该作者 |倒序浏览
环境:
  eclipse3.1.1 hibernatetools3.1.0 beta5 oracle7.3.3.4 使用oralce8i提供的jdbc连接

我用eclipse + hibernatetools建了一个项目和一个hibernate.cfg.xml后,打开Hibernate Console后,用Create SessionFactory时报出两个异常
WARN Worker-3 org.hibernate.impl.SessionFactoryObjectFactory - Could not bind factory to JNDI (异常1 详细信息后面列)
WARN Worker-3 net.sf.ehcache.config.Configurator - No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: bundleresource://192/ehcache-failsafe.xml(异常2)

打开下面的database子项目时,又报错
Problem while reading database schema
       Caused by: java.sql.SQLException: 无效的列名(异常3)
不知道是怎么回事?请指点

异常3:
org.hibernate.exception.GenericJDBCException: Could not get list of tables from database. Probably a JDBC driver problem.
Configured schema:null
Configured catalog:null
Available schemas:
  CHQ
  DBSNMP
  SYS
  SYSTEM
Available catalogs:

        at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
        at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
        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:409)
        at org.hibernate.cfg.reveng.JDBCReader.readDatabaseSchema(JDBCReader.java:6
        at org.hibernate.eclipse.console.workbench.LazyDatabaseSchemaWorkbenchAdapter$1.execute(LazyDatabaseSchemaWorkbenchAdapter.java:76)
        at org.hibernate.console.execution.DefaultExecutionContext.execute(DefaultExecutionContext.java:35)
        at org.hibernate.eclipse.console.workbench.LazyDatabaseSchemaWorkbenchAdapter.readDatabaseSchema(LazyDatabaseSchemaWorkbenchAdapter.java:67)
        at org.hibernate.eclipse.console.workbench.LazyDatabaseSchemaWorkbenchAdapter.getChildren(LazyDatabaseSchemaWorkbenchAdapter.java:36)
        at org.hibernate.eclipse.console.workbench.LazyDatabaseSchemaWorkbenchAdapter.getChildren(LazyDatabaseSchemaWorkbenchAdapter.java:2
        at org.hibernate.eclipse.console.workbench.BasicWorkbenchAdapter.fetchDeferredChildren(BasicWorkbenchAdapter.java:69)
        at org.eclipse.ui.progress.DeferredTreeContentManager$1.run(DeferredTreeContentManager.java:192)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76)
Caused by: java.sql.SQLException: 无效的列名
        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:16
        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)
        ... 10 more

异常1:
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial
        at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
        at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
        at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source)
        at javax.naming.InitialContext.getNameParser(Unknown Source)
        at org.hibernate.util.NamingHelper.bind(NamingHelper.java:52)
        at org.hibernate.impl.SessionFactoryObjectFactory.addInstance(SessionFactoryObjectFactory.java:90)
        at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:296)
        at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1180)
        at org.hibernate.console.ConsoleConfiguration$2.execute(ConsoleConfiguration.java:265)
        at org.hibernate.console.execution.DefaultExecutionContext.execute(DefaultExecutionContext.java:35)
        at org.hibernate.console.ConsoleConfiguration.execute(ConsoleConfiguration.java:6
        at org.hibernate.console.ConsoleConfiguration.buildSessionFactory(ConsoleConfiguration.java:260)
        at org.hibernate.eclipse.console.workbench.ConsoleConfigurationWorkbenchAdapter.getChildren(ConsoleConfigurationWorkbenchAdapter.java:24)
        at org.hibernate.eclipse.console.workbench.BasicWorkbenchAdapter.fetchDeferredChildren(BasicWorkbenchAdapter.java:69)
        at org.eclipse.ui.progress.DeferredTreeContentManager$1.run(DeferredTreeContentManager.java:192)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76)

论坛徽章:
0
2 [报告]
发表于 2006-04-30 13:00 |只看该作者
Could not get list of tables from database. Probably a JDBC driver problem.
Configured schema:null
Configured catalog:null



应该是没有配制正确吧

论坛徽章:
0
3 [报告]
发表于 2006-04-30 14:26 |只看该作者
aused by: java.sql.SQLException: 无效的列名
        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:16
        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)

论坛徽章:
0
4 [报告]
发表于 2006-04-30 14:27 |只看该作者
我真是落后都是手写

论坛徽章:
0
5 [报告]
发表于 2006-04-30 14:30 |只看该作者
还和jndi有关系?? 你用的数据源?
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial
        at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
        at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
        at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source)
        at javax.naming.InitialContext.getNameParser(Unknown Source)

论坛徽章:
0
6 [报告]
发表于 2006-04-30 17:12 |只看该作者
后来用mysql数据库能连上了。不知道是不是jdbc的库的问题
回头装个8的服务端再试试吧。谢谢各位了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP