server.xml 在 Java DB Web Starter GIT 代码中的作用是什么?

What server.xml is for in Java DB Web Starter GIT code?

我创建了一个 liberty bluemix 项目。然后 bluemix 创建了 GIT 项目。我已经在 eclipse 中下载了它,现在我想启用更多功能。

那里有一个 server.xml

但无论我在那里添加什么功能,bluemix 日志都说我仍在使用默认功能。

我只是将更改推送到 GIT(因此 jazz 会将它们推送到 bluemix)

我做错了什么?

根据我的理解,starter 中的 server.xml 适用于您的本地 Liberty 运行时,您也可以从 maven 插件中启动它。如果您想更改 bluemix Liberty 功能集,您可以通过设置 cf 环境变量来实现。

请参阅我最近的博文,了解我是如何做到这一点的。 https://bluemixdev.wordpress.com/2016/02/07/bootstrap-a-websphere-liberty-webapp/

我在部署管道的构建脚本中添加了以下内容。

cf set-env blueair-web JBP_CONFIG_LIBERTY “app_archive: {features: [servlet-3.1]}”
cf push “${CF_APP}”

或者,您可以在清单中设置自由功能集,请参阅此博客文章了解如何操作:https://bluemixdev.wordpress.com/2016/02/21/specify-liberty-app-featureset-in-manifest/

如果您只想更新功能列表,那么设置 JBP_CONFIG_LIBERTY 是最简单的方法。

但是如果您希望在 server.xml 中提供更多配置,那么您需要提供一个服务器包。

例如,对于这种情况:

我可以:

将 server.xml 打包到 war 文件中是不正确的方法。