Uploaded image for project: 'Tools (JBoss Tools)'
  1. Tools (JBoss Tools)
  2. JBIDE-15841

package-info.java in managed package in persistence.xml causes StackOverflowError

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Blocker Blocker
    • 4.2.0.Alpha1
    • 4.1.0.Final
    • hibernate
    • None

      A customer reported stackoverflow errors occuring when importing one of his maven projects.

      After investigation, it appears the SO is caused by HibernatePackageInfoImpl

      java.lang.StackOverflowError
      	at org.eclipse.core.runtime.Path.computeSegmentCount(Path.java:450)
      	at org.eclipse.core.runtime.Path.computeSegments(Path.java:467)
      	at org.eclipse.core.runtime.Path.initialize(Path.java:602)
      	at org.eclipse.core.runtime.Path.<init>(Path.java:163)
      	at org.eclipse.jdt.internal.core.PackageFragment.resource(PackageFragment.java:326)
      	at org.eclipse.jdt.internal.core.CompilationUnit.resource(CompilationUnit.java:894)
      	at org.eclipse.jdt.internal.core.Openable.getResource(Openable.java:453)
      	at org.eclipse.jpt.common.core.internal.resource.java.source.SourceCompilationUnit.getFile(SourceCompilationUnit.java:95)
      	at org.eclipse.jpt.common.core.internal.resource.java.AbstractJavaResourceModel.getFile(AbstractJavaResourceModel.java:98)
      	at org.jboss.tools.hibernate.jpt.core.internal.context.java.HibernatePackageInfoImpl.validate(HibernatePackageInfoImpl.java:238)
      	at org.jboss.tools.hibernate.jpt.core.internal.context.java.HibernatePackageInfoImpl.validate(HibernatePackageInfoImpl.java:245)
      	at org.jboss.tools.hibernate.jpt.core.internal.context.java.HibernatePackageInfoImpl.validate(HibernatePackageInfoImpl.java:245)
      

      The simplest setup to reproduce involves creating a JPA project (Hibernate Platform 2), and adding the following files :

      persistence.xml
      <?xml version="1.0" encoding="UTF-8"?>
      <persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
      	<persistence-unit name="jpa">
      		<class&gt;foo.bar.model</class&gt;
      	</persistence-unit>
      </persistence>
      
      package-info.java
      package foo.bar.model;
      

            kaers@redhat.com Koen Aers
            jpeterka_jira Jiri Peterka (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: