WildFly 8.2.0.Final版本–更改的快速概述
自從我上次在此博客上寫作以來已經(jīng)有一段時間了。 盡管我有一些我想寫博客的主題,但我只是沒有足夠的時間來做。 在看到JBoss社區(qū)成員之一的郵件后,我終于決定今天寫這篇文章,檢查為什么最近這里沒有任何更新(感謝檢查,Bhaskar!)。
在我進行一些技術(shù)性工作之前,需要進行快速的個人更新–自從我更換工作至今已經(jīng)一年多了。 我不再在JBoss的Red Hat工作。 我在JBoss(近5年)中取得了非常豐碩的成果,我很高興成為(JBoss AS / WildFly)應(yīng)用服務(wù)器開發(fā)團隊的一員。 去年,我決定繼續(xù)前進,找到合適的機會,然后我決定接受它。 你們當中有些人知道我參與JBoss社區(qū)的時間超過了我在Red Hat工作的5年。 自2004/2005年左右以來,我一直是JBoss社區(qū)的成員,因此,即使我從Red Hat離開,我仍然活躍在JBoss論壇中。
既然大家都知道我做了什么,那么讓我們繼續(xù)一些技術(shù)性的事情。
WildFly 8.2.0.Final發(fā)布!
WildFly團隊幾天前剛剛發(fā)布了8.2.0.FinalFly的最終版本。 與往常一樣,可以在項目的下載頁面http://wildfly.org/downloads/上進行下載。 這主要是8.x系列中的錯誤修復(fù)(以及一些功能)。 我很高興看到此版本的發(fā)布,因為它使社區(qū)能夠收到8.1.0.Final版本之上的錯誤修復(fù),該版本已經(jīng)在社區(qū)中測試/使用了相當一段時間。 WildFly團隊表示,這將是8.x系列的最后一個發(fā)行版,聽起來很合理,因為開發(fā)團隊已經(jīng)著手開發(fā)9.x系列。 工作/維護多個主要版本的代碼絕非易事,尤其是在錯誤修復(fù)和向后兼容的情況下。
WildFly 8.2.0.Final包含什么?
Jason博客( http://wildfly.org/news/2014/11/20/WildFly82-Final-Released/)上的此公告中提供了有關(guān)更改的完整概述。 就功能集而言,CDI規(guī)范升級和改進的WebSocket支持是主要項目。 發(fā)行說明中也有此說明:
– WAR中的EJB現(xiàn)在繼承了WAR安全域
最近有一個論壇話題,其中一個用戶問這到底意味著什么。 這是該更改的一些背景https://issues.jboss.org/browse/WFLY-3102 。 如該JIRA所述,這是在.war部署中打包的EJB上下文中提出的功能請求。 我想大多數(shù)人會意識到Java EE規(guī)范允許將EJB部署為.war部署的一部分。 這意味著您可以將EJB類放置在.war / WEB-INF / classs內(nèi)或.war / WEB-INF / lib的jar中。 盡管這對于最終用戶而言聽起來很簡單,但是對此存在一些技術(shù)含義(考慮到在服務(wù)器生態(tài)系統(tǒng)中定義和配置Java EE“組件”和“模塊”的方式)。 這樣的細節(jié)之一就是配置作為.war部署一部分的EJB的方式。 請記住,如果此EJB是一個單獨的EJB模塊的一部分(在.war之外的.jar包中),則將使用ejb-jar.xml(和WildFly特定的jboss-ejb3.xml)作為以下內(nèi)容的部署描述符:配置它。 這也適用于部署在.war部署中的EJB。 也就是說,可以使用這些相同的文件來配置EJB。 現(xiàn)在,由于這些EJB是.war的一部分,因此.war本身可以(如果有)部署描述符(web.xml和jboss-web.xml)。
在這種情況下,請考慮以下情況:您在.war部署中包含EJB,而.war部署描述符(jboss-web.xml)為該部署配置了特定的安全域。 現(xiàn)在請記住,EJB也可以配置安全域(在jboss-ejb3.xml中),并且如果未配置安全域并且在某些EJB上啟用了安全性,則將使用默認的“其他”安全域。 因此,假設(shè)您的EJB駐留在.war部署中,它表示它想使用“ foo-bar”安全域,并且該部署中的EJB不指定任何特定的安全域。 那么在這種情況下應(yīng)該期待什么呢? EJB應(yīng)該使用在.war級別配置的安全域,還是應(yīng)默認使用“其他”安全域(因為EJB部署描述符沒有指定任何特定的安全域配置)。 在這種情況下,WildFly的先前版本已決定對EJB使用默認的“其他”安全域。 當然,EJB可以使用jboss-ejb3.xml設(shè)置不同的安全域,該域與jboss-web.xml相匹配。 因此,在這種情況下,我之前鏈接的JIRA要求提供更好,更智能,更合乎邏輯的默認設(shè)置。 因此,從WildFly的8.2.0.Final版本開始,如果您有一個包含EJB的.war,而EJB沒有定義安全域,則該部署中任何受保護EJB的安全域*默認*為在.war部署級別定義。 如果.war部署未設(shè)置任何特定的安全域,那么它最終將默認為“其他”安全域。 IMO的變化是合乎邏輯的。 當涉及到.war部署中EJB的安全域使用時,這將減少用戶使用WildFly先前版本報告的某些“意外情況”。
有關(guān)此的更多信息,您可以在這里閱讀討論, 網(wǎng)址為https://developer.jboss.org/thread/250375,并在該線程中詢問有關(guān)此的任何問題。
WildFly 8.2.0.Final中還有哪些其他值得注意的事情?
盡管不是特定于8.2.0.Final,WildFly發(fā)行版包含一個“補丁”發(fā)行版,如果您已經(jīng)在使用WildFly 8.1.0.Final,并且只想“升級”到這個新發(fā)行版,則可以使用該發(fā)行版。 WildFly 8內(nèi)置了修補程序管理,可以在現(xiàn)有的8.1.0.Final版本之上應(yīng)用此修補程序。
WildFly的下一步是什么?
如前所述,WildFly開發(fā)團隊已移至該項目的下一個版本。 現(xiàn)在,已經(jīng)發(fā)布Alpha版本的9.x版本正在繼續(xù)工作。 因此,從我所讀的內(nèi)容來看,這些發(fā)布將在9.x系列中進行。
翻譯自: https://www.javacodegeeks.com/2014/12/wildfly-8-2-0-final-release-quick-overview-of-the-changes.html
總結(jié)
以上是生活随笔為你收集整理的WildFly 8.2.0.Final版本–更改的快速概述的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 贵州的风俗 贵州的风俗有哪些
- 下一篇: 超越JAX-RS规范:Apache CX