Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## error
- C:\temp>java -cp ./XmlCompare.jar com.ibm.sdops.xmlcompare.XmlCompare a b c
- <script>:2: uninitialized constant App (NameError)
- Exception in thread "main" org.jruby.embed.EvalFailedException: uninitialized constant App
- at org.jruby.embed.internal.EmbedEvalUnitImpl.run(EmbedEvalUnitImpl.java:127)
- at org.jruby.embed.ScriptingContainer.runUnit(ScriptingContainer.java:1149)
- at org.jruby.embed.ScriptingContainer.runScriptlet(ScriptingContainer.java:1142)
- at com.ibm.sdops.xmlcompare.XmlCompare.compare(XmlCompare.java:48)
- at com.ibm.sdops.xmlcompare.XmlCompare.main(XmlCompare.java:62)
- Caused by: org.jruby.exceptions.RaiseException: uninitialized constant App
- at Module.const_missing(<script>:2)
- at (unknown).(unknown)(:1)
- ## Embedding code
- public static void compare(String packageName, String currentLog, String pristineLog)
- {
- ScriptingContainer container = new ScriptingContainer();
- container.setLoadPaths(Arrays.asList(
- "lib",
- "lib/gems/builder-3.0.0/lib",
- "lib/gems/rainbow-1.1.1/lib",
- "lib/gems/syntax-1.0.0/lib",
- "lib/gems/xml-simple-1.0.14/lib"
- ));
- String expr = "require 'xmlcompare'\n" +
- "app = App.new('" +
- packageName + "', '" + currentLog + "', '" +
- pristineLog + "')\n" +
- "app.execute";
- System.out.println(container.runScriptlet(expr));
- }
Add Comment
Please, Sign In to add comment