Java 使用柳莺创建战争时出错

Java 使用柳莺创建战争时出错,java,jruby,warbler,Java,Jruby,Warbler,我有一个jruby应用程序,并使用warbler来制作它的war文件。但是每次我运行jruby-S rake-war时,莺就会抛出一个错误,它说不能将nil转换为String,错误出现在rubyzip中,它是在rake调用war:jar时发生的,那么我如何修复它呢 我们有没有其他办法为jruby创建war?(在莺的旁边) 下面是我的系统上的内容 jruby -version jruby 1.3.0 (ruby 1.8.6p287) (2009-06-03 5dc2e22) (Java HotSp

我有一个jruby应用程序,并使用warbler来制作它的war文件。但是每次我运行
jruby-S rake-war
时,莺就会抛出一个错误,它说
不能将nil转换为String
,错误出现在rubyzip中,它是在rake调用war:jar时发生的,那么我如何修复它呢

我们有没有其他办法为jruby创建war?(在莺的旁边)

下面是我的系统上的内容

jruby -version
jruby 1.3.0 (ruby 1.8.6p287) (2009-06-03 5dc2e22) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_20) [x86_64-java]

actionmailer (2.0.2)
actionpack (2.0.2)
activerecord (2.0.2)
activeresource (2.0.2)
activesupport (2.0.2)
gemcutter (0.5.0)
jruby-jars (1.5.1)
jruby-memcache-client (1.7.0)
jruby-rack (1.0.1)
json_pure (1.4.3)
rails (2.0.2)
rake (0.8.7)
rspec (1.2.6)
rubyzip (0.9.4)
sources (0.0.1)
warbler (1.1.0)

$: jruby -S rake war
** Invoke war (first_time)
** Execute war
** Invoke war:files (first_time)
** Execute war:files
** Invoke war:jar (first_time)
** Execute war:jar
rm -f prog.war
Creating prog.war
rake aborted!
can't convert nil into String
/Users/suprie/Opt/jruby/lib/ruby/gems/1.8/gems/rubyzip-0.9.4/lib/zip/zip.rb:1113:in `<<`
/Users/suprie/Opt/jruby/lib/ruby/gems/1.8/gems/rubyzip-0.9.4/lib/zip/zip.rb:1062:in `<<`
/Users/suprie/Opt/jruby/lib/ruby/gems/1.8/gems/rubyzip-0.9.4/lib/zip/ioextras.rb:125:in 
....
/Users/suprie/Opt/jruby/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in `run'
/Users/suprie/Opt/jruby/lib/ruby/gems/1.8/gems/rake-0.8.7/bin/rake:31
/Users/suprie/Opt/jruby/lib/ruby/gems/1.8/gems/rake-0.8.7/bin/rake:19:in `load'
/Users/suprie/Opt/jruby/bin/rake:19
jruby-version
jruby 1.3.0(ruby 1.8.6p287)(2009-06-03 5dc2e22)(Java热点(TM)64位服务器VM 1.6.0_20)[x86_64-Java]
actionmailer(2.0.2)
actionpack(2.0.2)
activerecord(2.0.2)
activeresource(2.0.2)
activesupport(2.0.2)
gemcutter(0.5.0)
jruby jars(1.5.1)
jruby memcache客户端(1.7.0)
jruby机架(1.0.1)
json_pure(1.4.3)
轨道(2.0.2)
耙(0.8.7)
rspec(1.2.6)
rubyzip(0.9.4)
资料来源(0.0.1)
莺(1.1.0)
$:jruby-S rake-war
**发动战争(第一次)
**开战
**调用war:文件(第一次)
**执行war:文件
**调用war:jar(第一次)
**执行战争:jar
rm-f程序战争
创建prog.war
雷克流产了!
无法将nil转换为字符串

/Users/suprie/Opt/jruby/lib/ruby/gems/1.8/gems/rubyzip-0.9.4/lib/zip/zip.rb:1113:in`将有助于发布您所经历的确切错误和回溯。还有一些版本的东西,比如JRuby、Rails等。对不起,我试着在我的帖子中添加错误跟踪。但我猜我做错了什么,所以错误跟踪的格式不正确;还有更多的堆栈跟踪吗?里面有一些。我不确定这是否有用。有一点是,您的rails版本有点旧。你需要使用那个确切的版本吗?您可能会考虑升级到最新的2和X并尝试它。你也有一个非常旧的JRuby版本。我不确定rails在JRubyhi的1.3上支持得有多好,你是对的。问题是因为Jruby的旧版本,我已经将Jruby升级到最新版本(1.5.0),它的工作非常出色。。谢谢你们中的一个能回答这个问题吗?这样问题就不会显示为没有答案了?