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