为什么运行 Warbler 时会出现 NoSuchMethod 错误?
在 jRuby 1.3 和 1.4 下运行 warble 时出现以下错误。我是莺的新手,有什么建议下一步要尝试什么吗?
$ warble war
WarblerWar.java:70:in `addEntry': java.lang.NoSuchMethodError:
org.jruby.util.ByteList.getUnsafeBytes()[B
from WarblerWar.java:63:in `addEntries'
其他可能有帮助的信息:这是一个很小的 sinatra 应用程序,我的 config/warble.rb 文件看起来像 http ://gist.github.com/91801#file_warble.rb
我还尝试将jruby-jars的版本从1.4切换到1.3
$ jruby -S gem list --local
*** LOCAL GEMS ***
jruby-jars (1.3.1)
jruby-rack (0.9.7)
rack (1.1.0)
rake (0.8.7)
rspec (1.2.6)
rubyzip (0.9.4)
sinatra (1.0)
sources (0.0.1)
warbler (1.0)
I'm getting the following error when running warble under both jRuby 1.3 and 1.4. I'm new to warbler, any suggestions what to try next?
$ warble war
WarblerWar.java:70:in `addEntry': java.lang.NoSuchMethodError:
org.jruby.util.ByteList.getUnsafeBytes()[B
from WarblerWar.java:63:in `addEntries'
Other info that might help: It's a tiny sinatra app, my config/warble.rb file looks like http://gist.github.com/91801#file_warble.rb
I also tried switching the version of jruby-jars from 1.4 to 1.3
$ jruby -S gem list --local
*** LOCAL GEMS ***
jruby-jars (1.3.1)
jruby-rack (0.9.7)
rack (1.1.0)
rake (0.8.7)
rspec (1.2.6)
rubyzip (0.9.4)
sinatra (1.0)
sources (0.0.1)
warbler (1.0)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对不起,本,这是我的错。在未发布的 1.5 版本之前,新版本显然无法与 JRuby 一起使用。要解决此问题,您可以注释掉 lib/warbler/war.rb 底部附近的“require 'warbler_war'”行。我很快就会发布一个修复程序。
Sorry Ben, this is my fault. The new release is apparently not working with JRuby prior to the unreleased version 1.5. To fix this, you can comment out the "require 'warbler_war'" line near the bottom of lib/warbler/war.rb. I'll release a fix for this shortly.