2011-03-17 3 views

답변

0

직접 추가해야합니다. 프로젝트에 META-INF/context.xml 디렉토리와 파일을 만들고 META-INFconfig/warble.rb에 넣거나 "pathmap"을 추가하여 context.xml 파일의 이름을 war 파일의 META-INF 디렉토리로 바꿀 수 있습니다.

+1

의 바닥을 향해

config.script_files << 'path_to_file/context.xml' 

참조 설명서를 참조하십시오. 파일은 실제로 WEB-INF/META-INF/context.xml에 복사됩니다. 마침내 context.xml을 META-INF로 복사하는 방법을 찾아 냈습니다 : 1. 레일스 응용 프로그램 루트 폴더 아래에 META-INF/context.xml을 만듭니다. 2. config/warble.rb에서 다음 줄의 주석을 제거하고 변경하십시오. config.public_html = FileList [ "public/**/*", "doc/**/*", "META-INF/context.xml"] 기본적으로 META-INF를 public_html로 취급하므로 복사됩니다. webapps/youapp/META-INF. – Bewang

3

불행히도 Nick의 방법은 작동하지 않습니다. 파일은 실제로 WEB-INF/META-INF/context.xml에 복사됩니다.

내가 마지막으로 META-INF에 context.xml에 복사하는 방법을 알아낼 :

  1. 당신의 레일에서
  2. 주석 응용 프로그램 루트 폴더를 META-INF/context.xml을 작성하고 다음 줄을 변경

config.public_html = FileList["public/**/*", "doc/**/*", "META-INF/context.xml" ] 설정에서/warble.rb

는 기본적으로 public_html로 META-INF 치료 webapps/youapp/META-INF에 복사됩니다.

+2

FWIW, 약간 더 간단하게하기 위해 기본값으로 추가 할 수 있습니다 : 'config.public_html + = FileList [ "META-INF/context.xml"]' – Araxia

+0

초록색 틱을 클릭하여 원하는 답을 수락 할 수 있습니다. –

0

더 나은 방법은 warble.rb 파일에서 다음을 사용하는 것일 수 있습니다. 위의 방법이 작동하지 않는 https://github.com/jruby/warbler/blob/master/lib/warbler/config.rb

# These file will be placed in the META-INF directory of the jar or war that warbler 
# produces. They are primarily used as launchers by the runnable feature. 
attr_accessor :script_files