如何在Warbler中添加META-INF / context.xml

时间:2011-03-17 09:13:22

标签: warbler context.xml meta-inf

如何在战争中添加META-INF / context.xml?我在config / warble.rb中找不到任何配置条目。

3 个答案:

答案 0 :(得分:3)

不幸的是尼克的方法不起作用。该文件实际上已复制到WEB-INF / META-INF / context.xml。

我终于找到了将context.xml复制到META-INF的方法:

  1. 在rails app根文件夹下创建META-INF / context.xml
  2. 取消注释并更改config / warble.rb中的以下行

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

  3. 基本上将META-INF视为public_html,并将其复制到webapps / youapp / META-INF。

答案 1 :(得分:0)

你必须自己添加一个。您可以在项目中创建META-INF/context.xml目录和文件,并在META-INF中将config.dirs添加到config/warble.rb,也可以添加“路径图”以重命名context.xml文件进入war文件中的META-INF目录。

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

答案 2 :(得分: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