[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Newsgroup Home]
[news.eclipse.modeling.gmt] Re: [Epsilon] NoSuchMethodError running EOL from Java

Hi Conrad,

This is strange! The following Java code works in my machine without problems:

package org.epsilon.eol;

public class EolTest {
	
	public static void main(String[] args) throws Exception {
		EolModule module = new EolModule();
		module.parse("'hello'.println();");
		module.execute();
	}
		
}

I think that the problem should be your ANTLR version (or conflicting ANTLR versions) or your Java version (1.5+ required). Are you running Epsilon from CVS? If this is the case, have you followed the instructions provided in http://www.eclipse.org/gmt/epsilon/doc/EpsilonCVS.pdf to get the sources from CVS?

Cheers,
Dimtirios

Conrad Hoffmann wrote:
Hi,

I am trying to run an EOL program from within Java. I used the RunEOLFromJava example from the homepage, which runs fine. I basically did nothing but copy the code from Main.java into my own program and adjust filenames for model and metamodel.

When I try to run it, I always get the following exception when calling module.parse(code):
java.lang.NoSuchMethodError: org.epsilon.eol.parse.ast.EolAstFactory.setASTNodeClass(Ljava/lang/Class;)V
at org.epsilon.eol.parse.ast.EolAstFactory.<init>(EolAstFactory.java:23)
at org.epsilon.eol.AbstractModule.parse(AbstractModule.java:62)
at org.epsilon.eol.AbstractModule.parse(AbstractModule.java:56)


I added all required bundles to my manifest, and loading the model seems to work fine. Also, since the module does not know about the model yet (see below), I figure it can't be a faulty model. I dumbed the code down to a single println statement, but it doesn't help either.

Any hints on what's wrong would be very helpful.

Thanks a lot, Conrad Hoffmann

EolModule module = new EolModule();
module.parse(code);    <- this line throws the error
module.getContext().getModelRepository().addModel(model);