【发布时间】:2012-11-01 14:32:25
【问题描述】:
相关:Executing rake tasks on an exploded war on tomcat without jruby being installed
我正在尝试在没有安装 JRuby 的 Tomcat 服务器中运行 rake 任务。我正在使用 warbler 创建一个 war 文件。
使用链接问题的答案,我跑了:
java -cp lib/jruby-core*.jar:lib/jruby-stdlib*.jar org.jruby.Main -S rake -T
这让我得到了错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/jruby/Main
Caused by: java.lang.ClassNotFoundException: org.jruby.Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
ls lib 得到我:
ems-gems-activerecord-jdbc-adapter-1.2.2-lib-arjdbc-jdbc-adapter_java.jar
gems-gems-jdbc-sqlite3-3.7.2-lib-sqlite-jdbc-3.7.2.jar
gems-gems-jruby-jars-1.6.8-lib-jruby-core-1.6.8.jar
gems-gems-jruby-jars-1.6.8-lib-jruby-stdlib-1.6.8.jar
gems-gems-jruby-rack-1.1.10-lib-jruby-rack-1.1.10.jar
gems-gems-json-1.7.5-java-lib-json-ext-generator.jar
gems-gems-json-1.7.5-java-lib-json-ext-parser.jar
gems-gems-therubyrhino_jar-1.7.4-jar-rhino-1.7R4.jar
gems-gems-warbler-1.3.6-lib-warbler_jar.jar
jruby-core-1.6.8.jar
jruby-rack-1.1.10.jar
jruby-stdlib-1.6.8.jar
ojdbc6.jar
打开jruby-core-1.6.8.jar文件,可以看到确实有org/jruby/Main.class文件。
从文件列表中可以看出,没有jruby-complete的jar文件,所以我无法运行https://stackoverflow.com/a/9982556/684934的命令
我做错了什么,现在有更好的方法吗?
【问题讨论】:
标签: java ruby-on-rails jruby warbler