2012-05-01 4 views
0

JRuby Rails 애플리케이션을 실제로 성공한 전쟁으로 패키지화하기 위해 노력 해왔다. (JRuby 1.6.7, warbler 1.3.5, Rails 3.2.2)JRuby와 warbler로 .war 빌드하기

문제 # 1 : Warbler는 원래의 하위 디렉토리를 존중하는 대신 하나의 루트 폴더에 모든 라이브러리를 덩어리처럼 보이고있는 것처럼 보입니다. 예를 들어, 레일 응용 프로그램 자체는 잘 실행하지만 라이브러리가

require "lib/foo/bar.jar" 
require "lib/baz.rb" 

마음으로 참조 할 때 전쟁은, foo는/bar.jar 및 baz.rb은 WEB-INF/lib에 실제로 존재하는 고장, 나는 단지 Warbler를 구성하여 올바르게 작동하도록 구성하는 방법을 모릅니다.

문제 # 2 : 나는 변경 생색 경우 모든 필요한

require "bar.jar" 
require "baz.rb" 

에, 모두가 내가 실행 전쟁 파일을 작성하지만, 경우에 잘 내가 톰캣 6.0.20 설치에 전쟁을 포기하려고하는 경우 응용 프로그램을 초기화하지 못했습니다.

SEVERE: Error: application initialization failed 
java.lang.NullPointerException 
at org.jruby.RubyInstanceConfig$ArgumentProcessor.processArguments(RubyInstanceConfig.java:711) 

문제가 무엇인지 밝히는 인터넷 검색은 없습니다. 아마 전쟁은 무언가를 놓치거나 어떻게 든 잘못 구성되었지만 그것이 무엇일까요?

답변

0

이것이 내가 오류를 일으킬 수 있다고 말할 수는 없지만 Jruby와 Rails 3.2.x 사이에 알려진 버그가 있음을 기억합니다. Jruby 1.7에서 수정 된 것 같습니다.

나는 전에 JRuby에서 1.6.7로 레일 3.2을 사용하여 시도하고이 건너 온 한 : JIRA-Ticket-JRUBY-3986

희망 적어도 조금

을 도울 수