2016-12-07 55 views
-1

我正在使用Netbeans IDE和Tomcat服务器。当执行hibernate调用时,我得到这样的错误。java.lang.OutOfMemoryError Java堆空间解决方案(Netbeans和Tomcat - Spring - Hibernate)

java.lang.OutOfMemoryError: Java heap space 
    at org.hibernate.type.descriptor.java.ByteArrayTypeDescriptor.wrapBytes(ByteArrayTypeDescriptor.java:145) 
    at org.hibernate.type.descriptor.java.ByteArrayTypeDescriptor.wrap(ByteArrayTypeDescriptor.java:124) 
    at org.hibernate.type.descriptor.java.ByteArrayTypeDescriptor.wrap(ByteArrayTypeDescriptor.java:42) 
    at org.hibernate.type.descriptor.sql.VarbinaryTypeDescriptor$2.doExtract(VarbinaryTypeDescriptor.java:71) 
    at org.hibernate.type.descriptor.sql.BasicExtractor.extract(BasicExtractor.java:64) 
    at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:267) 
    at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:263) 
    at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:253) 
    at org.hibernate.type.AbstractStandardBasicType.hydrate(AbstractStandardBasicType.java:338) 
    at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2969) 

如何克服这个错误?给我一个清楚的指示,我该怎么做。 我看到了一些解决方案,但这些解决方案对我来说并不清楚。


配置好后(Netbeans)它的Ok。没有休眠错误。但现在显示 - 提前

java.lang.OutOfMemoryError: Java heap space 
at java.lang.reflect.Array.newInstance(Array.java:75) 
at org.hibernate.type.descriptor.java.ArrayMutabilityPlan.deepCopyNotNull(ArrayMutabilityPlan.java:43) 
at org.hibernate.type.descriptor.java.MutableMutabilityPlan.deepCopy(MutableMutabilityPlan.java:52) 
at org.hibernate.type.AbstractStandardBasicType.deepCopy(AbstractStandardBasicType.java:321) 
at org.hibernate.type.AbstractStandardBasicType.deepCopy(AbstractStandardBasicType.java:317) 
at org.hibernate.type.TypeHelper.deepCopy(TypeHelper.java:67) 

感谢

+0

你摆脱了错误? – SachinSarawgi

+0

@SachinSarawgi not yet ..找到新错误。请参阅编辑的 – Shifat

+0

不要投票。如果你是如此的经验,那就留下@down voter – Shifat

回答

1

您可以设置它在NetBeans项目属性 - >运行 - > VM选项

  1. 右键点击你的项目 “属性”
  2. 选择“运行”类别。
  3. 在“VM选项”文本框中输入您的参数(-Xmx512m)。

示例:在“VM选项”文本框中输入-Xmx512m可为您的Java程序提供512Mb的最大堆大小。

这里是完整答案heap space

+0

我有4 GB RAM。我可以使用-Xmx2048m吗? – Shifat

+0

是2GB就足够了。但你也可以用1GB – suneel

+0

去看编辑错误 – Shifat

相关问题