为什么运行 Warbler 时会出现 NoSuchMethod 错误?

发布于 2024-08-27 16:38:26 字数 708 浏览 5 评论 0原文

在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

给我一枪 2024-09-03 16:38:26

对不起,本,这是我的错。在未发布的 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文