在运行Hibernate Hello World程序的时候,抛如下错误:

  1. Exception in thread "main" org.hibernate.exception.LockAcquisitionException : Could not open connection
  2. at org.hibernate.exception.internal.SQLStateConversionDelegate.convert( SQLStateConversionDelegate.java:144)
  3. at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert( StandardSQLExceptionConverter.java:49 )
  4. at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert( SqlExceptionHelper.java:125)
  5. at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert( SqlExceptionHelper.java:110)
  6. at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.obtainConnection( LogicalConnectionImpl.java:304)
  7. at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.getConnection( LogicalConnectionImpl.java:169)
  8. at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.doBegin( JdbcTransaction.java:67)
  9. at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.begin( AbstractTransactionImpl.java:160)
  10. at org.hibernate.internal.SessionImpl.beginTransaction( SessionImpl.java:1363)
  11. at com.ztesoft.hibernate.helloworld.StudentTest.main( StudentTest.java:25 )
  12. Caused by: java.sql.SQLException: The Network Adapter could not establish the connection
  13. at oracle.jdbc.driver.T4CConnection.logon( T4CConnection.java:412 )
  14. at oracle.jdbc.driver.PhysicalConnection.<init>( PhysicalConnection.java:531)
  15. at oracle.jdbc.driver.T4CConnection.<init>( T4CConnection.java:221 )
  16. at oracle.jdbc.driver.T4CDriverExtension.getConnection( T4CDriverExtension.java:32)
  17. at oracle.jdbc.driver.OracleDriver.connect( OracleDriver.java:503 )
  18. at java.sql.DriverManager.getConnection(Unknown Source)
  19. at java.sql.DriverManager.getConnection(Unknown Source)
  20. at org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl.getConnection( DriverManagerConnectionProviderImpl.java:192 )
  21. at org.hibernate.internal.AbstractSessionImpl$NonContextualJdbcConnectionAccess.obtainConnection( AbstractSessionImpl.java:278)
  22. at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.obtainConnection( LogicalConnectionImpl.java:297)
  23. ... 5 more
  24. Caused by: oracle.net.ns.NetException: The Network Adapter could not establish the connection
  25. at oracle.net.nt.ConnStrategy.execute( ConnStrategy.java:359 )
  26. at oracle.net.resolver.AddrResolution.resolveAndExecute( AddrResolution.java:422)
  27. at oracle.net.ns.NSProtocol.establishConnection( NSProtocol.java:672 )
  28. at oracle.net.ns.NSProtocol.connect( NSProtocol.java:237 )
  29. at oracle.jdbc.driver.T4CConnection.connect( T4CConnection.java:1042 )
  30. at oracle.jdbc.driver.T4CConnection.logon( T4CConnection.java:301 )
  31. ... 14 more
  32. Caused by: java.net.ConnectException: Connection refused: connect
  33. at java.net.PlainSocketImpl.socketConnect( Native Method )
  34. at java.net.PlainSocketImpl.doConnect(Unknown Source)
  35. at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
  36. at java.net.PlainSocketImpl.connect(Unknown Source)
  37. at java.net.SocksSocketImpl.connect(Unknown Source)
  38. at java.net.Socket.connect(Unknown Source)
  39. at oracle.net.nt.TcpNTAdapter.connect( TcpNTAdapter.java:141 )
  40. at oracle.net.nt.ConnOption.connect( ConnOption.java:123 )
  41. at oracle.net.nt.ConnStrategy.execute( ConnStrategy.java:337 )
  42. ... 19 more

通过plsql客户端发现oracle是可以连接的,为啥用hibernate来连接报连接拒绝呢? 
找了半天发现是 hibernate.cfg.xml

  1. <?xml version='1.0' encoding='utf-8'?>
  2. <!DOCTYPE hibernate-configuration PUBLIC
  3. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  4. "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
  5. <hibernate-configuration>
  6. <session-factory>
  7. <!-- Database connection settings -->
  8. <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
  9. <property name="connection.url">jdbc:oracle:thin:@localhost:1522:orcl</property>
  10. <property name="connection.username">scott</property>
  11. <property name="connection.password">tiger</property>
  12. <property name="dialect">
  13. org.hibernate.dialect.MySQLDialect
  14. </property>
  15. <property name="show_sql">true</property>
  16. <mapping resource="com/ztesoft/hibernate/helloworld/dto/Student.hbm.xml" />
  17. </session-factory>
  18. </hibernate-configuration>

配置文件中配置项

  1. <property name="connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property>

配置的有问题,由于之前在本地安装过两个oracle实例,现在正用的oracle实例的监听端口为 1522,把上面的配置项中的监听端口1521改成1522就OK了

 
 

在运行Hibernate Hello World程序的时候,抛如下错误: view plain Exception in thread "main" org.hibernate.exception.LockAcquisitionException 解决方法的更多相关文章

  1. Exception in thread "main" org.hibernate.HibernateException: save is not valid without active transaction

    在spring4+hibernate4整合过程中,使用@Transactional注解事务会报"Exception in thread "main" org.hibern ...

  2. Hibernate错误:Exception in thread "main" org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update

    报错:Exception in thread "main" org.hibernate.exception.SQLGrammarException: Could not execu ...

  3. Exception in thread "main" org.hibernate.MappingException: You may only specify a cache for root

    如果出现类似下面的错误: Exception in thread "main" org.hibernate.MappingException: You may only speci ...

  4. Exception in thread "main" org.hibernate.TransientObjectException: object references an unsaved tran

    今天在使用一对多,多对一保存数据的时候出现了这个错误 Hibernate错误: Exception in thread "main" org.hibernate.Transient ...

  5. ERROR: Field 'PostId' doesn't have a default value Exception in thread "main" org.hibernate.exception.GenericJDBCException: could not execute statement

    例子: Post p = new Post(); p.setPostId(3); p.setPostName("技术"); 在执行数据保持时提示session.save(p); 的 ...

  6. hibernate添加数据时Exception in thread "main" org.hibernate.PropertyValueException: not-null property references a null or transient value: com.javakc.hibernate.test.entity.TestEntity.testName

    意思是,一个非null属性引用了一个null或瞬态值.就是在对应实体类配置文件hbm.xml中该属性配置了not-null="true",将其去掉即可.

  7. Exception in thread "main" org.hibernate.MappingException: Unknown entity: com.mao.PersonSet

    转自:https://blog.csdn.net/vipmao/article/details/51334743

  8. 在dos中运行java程序,若出现Exception in thread “main" java.lang.NoClassDefFoundError

    在dos中运行java程序,若出现Exception in thread “main" java.lang.NoClassDefFoundError,可以检查一下几项: 环境变量配置: 注意 ...

  9. Linux运行Java出现“Exception in thread "main" java.lang.OutOfMemoryError: Java heap space”报错

    在运行如下程序时出现“Exception in thread "main" java.lang.OutOfMemoryError: Java heap space”报错: java ...

随机推荐

  1. 谈I/O模型

    一个IO操作涉及两个系统对象: 调用这个IO的用户Process/Thread 系统内核 - System Kernel 一个具体的Read操作包括两个阶段: 内核等待数据准备就绪:Waiting f ...

  2. Delphi 取得 iOS 辅助使用里的字型大小

    说明:在 iOS 里有一个人性化的辅助设定,可以将字体放大,但这个设定对 Delphi 是不起作用的,还好 Delphi 提供了这个 iOS API 可以取得. 开发环境:Delphi 10 Seat ...

  3. javascript创建对象的几种模式

    在js中有几种模式可以创建对象,通过对象操作所包含的属性与方法. 一般来说,构造函数名称的第一个字母为大写字母,非构造函数名称的第一个字母为小写字母,当然,构造函数与一般函数唯一的区别只是调用的方式不 ...

  4. CSS3的自定义动画帧

    CSS3新增的动画帧非常绚丽,可以简单实现一些动画效果,目前除IE外各大主流浏览器都支持 本文演示三个:transform: scale3d(x, y, z)-缩放;.transform: trans ...

  5. ADO.NET数据库参数化

    数据库参数化传递可以增强数据的安全性,但却会降低开发效率,为此创建了如下函数以解决这个问题: public static string PrepareParameter(string sql, out ...

  6. Windows8.1系统下让VS2012编译运行IIS Express 64位 调试器

    有时候在window8以上系统中对C#系统进行调试 提示不能使用32位IIS Express,如果每次都采用IIS 在vs代码进行调试的时候很麻烦 下面我们就介绍一下怎么用编译调试64位代码: 网上方 ...

  7. JavaScript基本语法(一)

    前段时间学习了HTML和CSS,也实战了一些结构较简单的项目.在还没运用到JS的知识时,做出来的效果总觉得少了些什么.虽然总体布局与一些基本的特效,也能用HTML+CSS就能完成.但如今开始进入Jav ...

  8. VS2013新建MVC5项目,使用nuget更新项目引用后发生Newtonsoft.Json引用冲突的解决办法

    错误信息如下: 错误    3    类型“Newtonsoft.Json.JsonPropertyAttribute”同时存在于“c:\Program Files (x86)\Microsoft V ...

  9. 关于web软件信息安全问题防护资料的整理 (一)

    之前意识到了安全问题的重要性,于是就在网上找了一下安全问题的解决办法(主要是web应用以及政府网站方面的),问了一下同学的公司是怎么保证安全的,跟我说用的是shiro安全机制这个貌似好多公司都在用,网 ...

  10. iOS - 详细理解KVC与KVO

    详细理解KVC与KVO 在面试的时候,KVC与KVO有些时候还是会问到的,并且他们都是Objective C的关键概念,在这里我们先做一个简单地介绍: (一)KVC: KVC即指:NSKeyValue ...