Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ibm cloud 在Java DB Web Starter GIT代码中,server.xml用于什么?_Ibm Cloud_Websphere Liberty_Devops - Fatal编程技术网

Ibm cloud 在Java DB Web Starter GIT代码中,server.xml用于什么?

Ibm cloud 在Java DB Web Starter GIT代码中,server.xml用于什么?,ibm-cloud,websphere-liberty,devops,Ibm Cloud,Websphere Liberty,Devops,我创建了一个liberty bluemix项目。然后bluemix创建了GIT项目。我已经在eclipse中下载了它,现在我想启用更多功能 那里有一个server.xml 但不管我在那里添加了什么功能,bluemix日志说我仍然使用默认的功能 我只是将更改推送到GIT(因此jazz将把它们推到bluemix) 我做错了什么?据我所知,starter中的server.xml用于本地Liberty运行时,您也可以从maven插件中启动。如果您想更改bluemix Liberty功能集,可以通过设置

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

那里有一个server.xml

但不管我在那里添加了什么功能,bluemix日志说我仍然使用默认的功能

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


我做错了什么?

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

看看我最近写的关于我是如何做到这一点的博客。

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

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

或者,您可以在清单中设置liberty功能集,请参阅此博客文章,了解如何执行此操作:

如果您只想更新功能列表,那么设置JBP\u CONFIG\u liberty是最简单的方法

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

例如,对于这种情况:

我可以:

  • 我可以直接从“videoServer”目录下发布一个
    cf push myBluemixApp
  • 或者,使用
    wlp/bin服务器包videoServer--include=usr
    命令打包服务器,然后推送生成的zip文件
    cf push myBluemixApp-p wlp/usr/servers/videoServer/videoServer.zip
  • 或者,手动或使用您的构建创建一个wlp dir结构,只保留您想要上传的文件,就像我在这里的
    deploy
    目录中所做的那样:然后您可以像我这样推送该目录(参见manifest.yml)。这将适用于jazz/DevOps服务
将server.xml打包到war文件中不是正确的方法