我创建了一个自由的bluemix项目。然后bluemix创建了GIT项目。我已经在eclipse中下载了它,现在我想启用更多功能。
那里有一个server.xml
但无论我在那里添加什么功能,bluemix日志都说我仍在使用默认功能。
我只是将更改推送到GIT(因此爵士乐会将它们推向蓝色混音)
我做错了什么?
答案 0 :(得分:1)
根据我的理解,来自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/
答案 1 :(得分:1)
如果你要做的只是更新功能列表,那么设置JBP_CONFIG_LIBERTY是最简单的方法。
但是如果你想在server.xml中提供更多的配置,那么你需要提供一个服务器包。
我可以:
cf push myBluemixApp
。 wlp/binserver package videoServer --include=usr
命令打包服务器,然后推送生成的zip文件cf push myBluemixApp -p wlp/usr/servers/videoServer/videoServer.zip
https://developer.ibm.com/bluemix/2015/01/06/modify-liberty-server-xml-configurations-ibm-bluemix/ deploy
目录中所做的那样:https://hub.jazz.net/project/rvennam/Microservices_Shipping/overview然后您可以推送该目录正如我所做的那样(见manifest.yml)。这适用于jazz / DevOps Services。在war文件中打包server.xml不正确。