Guys,
I am trying to run the following code from the Console panel.
//
*************************************************************************************************************
var myImports = new JavaImporter(
java.util.Properties,
javax.naming.InitialContext,
org.superbiz.moviefun.Movie
);
with (myImports) {
var p = new Properties();
p.put("java.naming.factory.initial",
"org.apache.openejb.client.LocalInitialContextFactory");
var ctx = new InitialContext(p);
var myBean = ctx.lookup("MoviesRemote");
util.save('result', myBean.count());
var movie = new Movie();
movie.setDirector('myDirector');
movie.setTitle('myTitle');
movie.setTitle('myTitle');
movie.setYear(2012);
movie.setGenre('action');
movie.setRating(10);
myBean.addMovie(movie);
var movies = myBean.getMovies();
var current = null;
for (var i = 0; i < movies.size(); i++) {
current = movies.get(i);
util.save('movieId' + current.getId(), current.getTitle());
}
}
//
*************************************************************************************************************
The thing is that when I call the "ScriptEngine.eval(script,
executionContext)" (-> OpenEJBScripter, line 76) to run the script, the
classloader does not contain the Movie class. Do you know how could I set
the proper classloader to execute that call?
[]s,
Thiago.