2011-03-17 79 views

回答

0

你必須自己添加一個。您可以在項目中創建一個META-INF/context.xml目錄和文件,並在config/warble.rb中將META-INF添加到config.dirs,或者您可以添加一個「路徑圖」以將context.xml文件重命名爲war文件中的META-INF目錄。

config.pathmaps.application += ["%{context.xml,META-INF/context.xml}p"] 
+1

底部看到的文檔,上述方法不工作。該文件實際上被複制到WEB-INF/META-INF/context.xml中。 我終於想出了一種方法來將context.xml複製到META-INF: 1.在您的Rails應用程序根文件夾下創建META-INF/context.xml文件 2.取消註釋並更改config/warble.rb中的以下行 config.public_html = FileList [「public/**/*」,「doc/**/*」,「META-INF/context.xml」] 基本上將META-INF視爲public_html,並將其複製到web應用/ youapp/META-INF。 – Bewang 2011-04-06 23:06:11

3

不幸的是尼克的方法不起作用。該文件實際上被複制到WEB-INF/META-INF/context.xml中。

我終於想出一個辦法來context.xml中複製到META-INF:

  1. 下您的軌道創造META-INF/context.xml的應用程序的根文件夾
  2. 取消註釋並更改以下行在配置/ warble.rb

    config.public_html = FileList["public/**/*", "doc/**/*", "META-INF/context.xml" ]

基本上治療META-INF如爲public_html,它會被複制到webapps/youapp/META-INF。

+2

FWIW,使其稍微簡單一些,您可以添加到默認值: 'config.public_html + = FileList [「META-INF/context.xml」] – Araxia 2011-11-23 18:26:52

+0

您可以通過點擊綠色的勾號來接受自己的答案。 – 2015-06-11 19:17:41

0

解決此問題的更好方法可能是在warble.rb文件中使用以下內容。

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

朝向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 
相關問題