Guest User

Untitled

a guest
Jan 22nd, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. ## error
  2.  
  3. C:\temp>java -cp ./XmlCompare.jar com.ibm.sdops.xmlcompare.XmlCompare a b c
  4. <script>:2: uninitialized constant App (NameError)
  5. Exception in thread "main" org.jruby.embed.EvalFailedException: uninitialized constant App
  6. at org.jruby.embed.internal.EmbedEvalUnitImpl.run(EmbedEvalUnitImpl.java:127)
  7. at org.jruby.embed.ScriptingContainer.runUnit(ScriptingContainer.java:1149)
  8. at org.jruby.embed.ScriptingContainer.runScriptlet(ScriptingContainer.java:1142)
  9. at com.ibm.sdops.xmlcompare.XmlCompare.compare(XmlCompare.java:48)
  10. at com.ibm.sdops.xmlcompare.XmlCompare.main(XmlCompare.java:62)
  11. Caused by: org.jruby.exceptions.RaiseException: uninitialized constant App
  12. at Module.const_missing(<script>:2)
  13. at (unknown).(unknown)(:1)
  14.  
  15. ## Embedding code
  16.  
  17. public static void compare(String packageName, String currentLog, String pristineLog)
  18. {
  19. ScriptingContainer container = new ScriptingContainer();
  20. container.setLoadPaths(Arrays.asList(
  21. "lib",
  22. "lib/gems/builder-3.0.0/lib",
  23. "lib/gems/rainbow-1.1.1/lib",
  24. "lib/gems/syntax-1.0.0/lib",
  25. "lib/gems/xml-simple-1.0.14/lib"
  26. ));
  27.  
  28. String expr = "require 'xmlcompare'\n" +
  29. "app = App.new('" +
  30. packageName + "', '" + currentLog + "', '" +
  31. pristineLog + "')\n" +
  32. "app.execute";
  33.  
  34. System.out.println(container.runScriptlet(expr));
  35. }
Add Comment
Please, Sign In to add comment