|
Re: [Epsilon] NoSuchMethodError running EOL from Java [message #383077 is a reply to message #383076] |
Sat, 10 May 2008 09:47 |
Dimitrios Kolovos Messages: 1776 Registered: July 2009 |
Senior Member |
|
|
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(Ljav a/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);
>
>
|
|
|
|
|
Re: [Epsilon] NoSuchMethodError running EOL from Java [message #617610 is a reply to message #383076] |
Sat, 10 May 2008 09:47 |
Dimitrios Kolovos Messages: 1776 Registered: July 2009 |
Senior Member |
|
|
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(Ljav a/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);
>
>
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.02409 seconds