我創建了一個liberty bluemix項目。然後bluemix創建了GIT項目。我已經在eclipse中下載了它,現在我想啓用更多功能。Java DB Web Starter GIT代碼中的server.xml的用途是什麼?
有一個server.xml中有
但無論什麼功能我添加那裏,bluemix日誌說我仍在使用默認的。
我只是推了變化GIT(所以爵士將他們推到bluemix)
我在做什麼錯?
我創建了一個liberty bluemix項目。然後bluemix創建了GIT項目。我已經在eclipse中下載了它,現在我想啓用更多功能。Java DB Web Starter GIT代碼中的server.xml的用途是什麼?
有一個server.xml中有
但無論什麼功能我添加那裏,bluemix日誌說我仍在使用默認的。
我只是推了變化GIT(所以爵士將他們推到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中提供更多的配置,那麼你需要提供一個服務器包。
我可以:
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)。這將適用於爵士/ DevOps服務。將server.xml打包到war文件中不是正確的方法。