当前位置: 首页 > 知识库问答 >
问题:

Springboot应用程序启动失败,由于OutOfMemoryError:Java堆空间(无法创建entityManagerFactory Bean)

朱阳曜
2023-03-14

我们使用的是Spring启动版本 2.1.3,并启动了冲刺引导 jpa。

应用程序在启动时失败,日志为:

将ScanOptions[org.hibernate.boot.archive.scan.internal.StandardScanOptions@78d49939]注入BootstrapContext;是[org.hibernate.boot.archive.scan.internal.StandardScanOptions@21f27bb5]
在上下文初始化期间遇到异常-取消刷新尝试:org.springframework.beans.factory.BeanCreationException:创建名称为'entityManagerFactory'在类路径资源[org/springFramework/boot/autoconfiure/orm/jpa/HibernateJpaConfiguration.class]中定义的bean时出错:调用init方法失败;嵌套异常java.lang.OutOfMemoryError:Java堆空间

堆内存:512 MB。

Hibernate属性:

spring.jpa:
database: ORACLE
show-sql: true
generate-ddl: false
hibernate:
  ddl-auto: none
properties:
  hibernate:
    dialect: org.hibernate.dialect.Oracle10gDialect
    id:
      new_generator_mappings: true
    show_sql: false
    connection:
      autocommit: true
      release_mode: after_transaction

使用 ojdbc7。

我们断断续续地收到这个问题。

共有1个答案

戚阳
2023-03-14

这个错误纯粹与堆内存有关。在启动时增加堆内存后,效果很好。

 类似资料:
  • 我正试图在设备上启动我的应用程序。它正在模拟器上成功发射。 null null 会不会是带有代码签名的东西? 目前我已将其设置为“不编码签名”

  • 当我尝试在华为P9上运行我的应用程序时,我得到了一个错误 日志: 07-04 10:42:56.045:W/System.err(955):java.lang.NullPoInterException:尝试对空对象引用调用虚拟方法“int com.huawie.lcagent.client.logCollectManager.GetUserType()”07-04 10:42:56.046:W/S

  • 我是spring的初学者,希望这样做示例项目…我有一个数据库,我想连接到它…我使用了像AutoWired和service这样的注释。但有个问题我解决不了 Controller包中的RegisterationController具有我要调用的服务: 第一个包中的DataManagement类: 第一包中的StudentAccountRepository: 第一包中得学生帐户..引用数据库中的表: M

  • 我试图在模拟器上用Appium启动一个iOS应用程序。 Appium:1.17.1版本 处理命令时发生未知的服务器端错误。原始错误:由于xcodebuild失败,无法启动WebDriverAgent:xcodebuild失败,代码为70 xcodebuild错误消息: (Selenium::WebDriver::error::unknownerror)unknownerror:处理命令时发生未知的

  • 我试图在我的Mac上构建完整的Hadoop源代码。当我尝试构建时,我经常遇到错误:“Java.lang.OutOfMemoryError:Java堆空间”。我尝试使用命令export maven_opts=“-xms256m-xmx1024m”和export maven_opts=“-xmx2g-xx:maxpermsize=512m-xx:reservedcodecachesize=512m”设

  • 我的程序编译了所有内容,我没有出错,但我实际上期望tomcat应该永久在端口8080上。输出中也没有Spring。在另一个项目中,我做的一切都很好。谢谢你帮助我。 我的父母: 我的tarter.class: 我的Starter-Pom: 控制台输出: 然后什么都不会发生了。谢谢你的帮助。