2010-04-06 3 views
0

jRuby 1.3과 1.4 모두에서 warble을 실행할 때 다음 오류가 발생합니다. 나는 얼간이에 새로 왔어. 다음에 어떤 것을 시도해 볼 것을 제안 했는가?Warbler를 실행하는 중에 NoSuchMethod 오류가 발생하는 이유는 무엇입니까?

$ warble war 
WarblerWar.java:70:in `addEntry': java.lang.NoSuchMethodError: 
    org.jruby.util.ByteList.getUnsafeBytes()[B 
    from WarblerWar.java:63:in `addEntries' 
도움이 될 수 있습니다

기타 정보 : 나는 또한 1.4에서 1.3

에 JRuby를-항아리의 버전을 전환 시도

http://gist.github.com/91801#file_warble.rb처럼이 작은시나의 앱 내 설정/warble.rb 파일이 보인다

$ 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) 

답변

0

죄송합니다. Ben, 내 잘못입니다. 새로운 릴리즈는 JRuby에서 출시되지 않은 버전 1.5 이전에는 분명히 작동하지 않습니다. 이 문제를 해결하기 위해 lib/warbler/war.rb의 맨 아래에있는 "warbler_war '요구 라인을 주석 처리 할 수 ​​있습니다. 나는 곧이 문제를 풀어 놓을 것이다.

+0

Warbler 1.0.1을 사용해보세요. 죄송합니다. –

+0

감사합니다 Nick, warbler 1.0.1이 문제를 해결했습니다! –