I have an EJB project that depends on a number of other projects containing variuous classes. Experimentally I found, that when these other projects have mutual dependencies, such that project B must be placed into project A's build path, and project A must be listed in the build path of B, any attempt to create the XDoclet configuration for the EJB project, or to run XDoclet, results in the java.lang.StackOverflowError (see the error log below):
!ENTRY org.eclipse.ui 4 4 Apr 09, 2005 18:31:34.185.... repeated many times ....
!MESSAGE Unhandled event loop exception
!ENTRY org.eclipse.ui 4 0 Apr 09, 2005 18:31:34.185
!MESSAGE java.lang.StackOverflowError
!STACK 0
java.lang.StackOverflowError
at java.util.HashMap.hash(HashMap.java:257)
at java.util.HashMap.get(HashMap.java:313)
at org.eclipse.jdt.internal.core.JavaModelManager.getPerProjectInfo(JavaModelManager.java:910)
at org.eclipse.jdt.internal.core.JavaModelManager.getPerProjectInfoCheckExistence(JavaModelManager.java:925)
at org.eclipse.jdt.internal.core.JavaProject.getPerProjectInfo(JavaProject.java:1651)
at org.eclipse.jdt.internal.core.JavaProject.getRawClasspath(JavaProject.java:1696)
at org.eclipse.jdt.internal.core.JavaProject.getRawClasspath(JavaProject.java:1682)
at org.jboss.ide.eclipse.xdoclet.run.util.ProjectUtil.populateClassPath(ProjectUtil.java:50)
at org.jboss.ide.eclipse.xdoclet.run.util.ProjectUtil.populateClassPath(ProjectUtil.java:95)
at org.jboss.ide.eclipse.xdoclet.run.util.ProjectUtil.populateClassPath(ProjectUtil.java:95)