it is a know fact, not an error :-)
Basically, verveinej has to maintain several models of the project in
memory to be able to do its job
if the project is too big, this might end up exploding the memory and
giving unexpected results
That's why we implemented the incremental parsing option
Now, what you are reporting looks like a bug, but because of the
conditions, I am not sure it is really one, especially if it works fine
when you split the project in 2
You also have the option of twicking the calling script to increase java
memory
In the past, (sun) java used to require contiguous memory (just like
pharo) but jikes removed this constraint
I believe the new oracle java removed the constraint also, so you might
be able to go pretty high in memory on a java execution ...
Let us know if it works
nicolas
PS: This seems like a Moose-dev question rather than a pharo-dev one
On 21/04/2015 10:21, Fabrizio Perin wrote:
Hello,
I was trying to create an MSE file with VerveinJ and I got an
incomplete MSE at the following error on the console:
/Exception while Visiting famix repository entities. For example, this
might happen when an entity inside the repository has a property
refering to an entity outside the repository/
/ Entity ID: 69580 (a FAMIX.AnnotationInstanceAttribute), property:
parentAnnotationInstance/
/Exception in thread "main" java.lang.NoClassDefFoundError:
fr/inria/verveine/core/gen/famix/NamedEntity/
/ at
ch.akuhn.fame.internal.RepositoryVisitor.acceptElement(RepositoryVisitor.java:111)/
/ at
ch.akuhn.fame.internal.RepositoryVisitor.acceptVisitor(RepositoryVisitor.java:162)/
/ at
ch.akuhn.fame.internal.RepositoryVisitor.run(RepositoryVisitor.java:207)/
/ at ch.akuhn.fame.Repository.accept(Repository.java:105)/
/ at ch.akuhn.fame.Repository.exportMSE(Repository.java:216)/
/ at eu.synectique.verveine.core.VerveineParser.emitMSE(Unknown
Source)/
/ at eu.synectique.verveine.core.VerveineParser.emitMSE(Unknown
Source)/
/ at eu.synectique.verveine.core.VerveineParser.emitMSE(Unknown
Source)/
/ at
eu.synectique.verveine.extractor.java.VerveineJParser.main(Unknown
Source)/
/Caused by: java.lang.ClassNotFoundException:
fr.inria.verveine.core.gen.famix.NamedEntity/
/ at java.net.URLClassLoader$1.run(URLClassLoader.java:366)/
/ at java.net.URLClassLoader$1.run(URLClassLoader.java:355)/
/ at java.security.AccessController.doPrivileged(Native Method)/
/ at java.net.URLClassLoader.findClass(URLClassLoader.java:354)/
/ at java.lang.ClassLoader.loadClass(ClassLoader.java:423)/
/ at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)/
/ at java.lang.ClassLoader.loadClass(ClassLoader.java:356)/
/ ... 9 more /
/
/
/
/
I'm using windows, not sure how to get the version of verveinJ. The
same does not happen if I split the project in two parts and I parse
them separately.
Is it known error or am I doing something wrong?
Thanks in advance,
Fabrizio