전쟁에 META-INF/context.xml을 추가하려면 어떻게해야합니까? 나는 config/warble.rb에서 설정 항목을 찾지 못했습니다.Warbler에 META-INF/context.xml을 추가하는 방법
답변
직접 추가해야합니다. 프로젝트에 META-INF/context.xml
디렉토리와 파일을 만들고 META-INF
을 config/warble.rb
에 넣거나 "pathmap"을 추가하여 context.xml 파일의 이름을 war 파일의 META-INF 디렉토리로 바꿀 수 있습니다.
불행히도 Nick의 방법은 작동하지 않습니다. 파일은 실제로 WEB-INF/META-INF/context.xml에 복사됩니다.
내가 마지막으로 META-INF에 context.xml에 복사하는 방법을 알아낼 :
- 당신의 레일에서
주석 응용 프로그램 루트 폴더를 META-INF/context.xml을 작성하고 다음 줄을 변경
config.public_html = FileList["public/**/*", "doc/**/*", "META-INF/context.xml" ]
설정에서/warble.rb
FWIW, 약간 더 간단하게하기 위해 기본값으로 추가 할 수 있습니다 : 'config.public_html + = FileList [ "META-INF/context.xml"]' – Araxia
초록색 틱을 클릭하여 원하는 답을 수락 할 수 있습니다. –
더 나은 방법은 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
의 바닥을 향해
참조 설명서를 참조하십시오. 파일은 실제로 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