{"id":18603,"date":"2022-08-22T09:52:15","date_gmt":"2022-08-22T07:52:15","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=18603"},"modified":"2024-09-11T10:28:01","modified_gmt":"2024-09-11T08:28:01","slug":"redhat-jboss-eap-8-is-on-the-way","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/redhat-jboss-eap-8-is-on-the-way\/","title":{"rendered":"RedHat JBoss EAP 8 is on the Way"},"content":{"rendered":"\n<p>As recently <a href=\"https:\/\/developers.redhat.com\/articles\/2022\/06\/24\/road-jboss-eap-8#\" target=\"_blank\" rel=\"noreferrer noopener\">published<\/a>, RedHat planned to release a new JBoss EAP version: <strong>Release 8<\/strong>. A beta release is planned in Q2 this year when official release is tentatively planned in first semester 2023. One might think it is a too early to look at it, but as you know JBoss is downstream of <a href=\"https:\/\/www.redhat.com\/en\/blog\/what-open-source-upstream\" target=\"_blank\" rel=\"noreferrer noopener\">upstream<\/a> open source project Wildfly. Let&#8217;s look at the history to understand features and Java standards compatibilities.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Versions Mappings<\/h2>\n\n\n\n<p>To lay the foundation, we have to look at where we are with current Release:<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td><strong>JBoss EAP Version<\/strong><\/td><td><strong>Wildfly Version<\/strong><\/td><\/tr><tr><td>7.4<\/td><td>23<\/td><\/tr><tr><td>7.3<\/td><td>18<\/td><\/tr><tr><td>7.2<\/td><td>14<\/td><\/tr><tr><td>7.1<\/td><td>11<\/td><\/tr><tr><td>7.0<\/td><td>10<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>JBoss and Wildfly are based on Java standards currently known as Jakarta EE. Jakarta EE is a set of specifications extending Java SE with versions mapping as follow:<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td><strong>Platform Version<\/strong><\/td><td><strong>Specifications<\/strong><\/td><td><strong>Java SE Support<\/strong><\/td><\/tr><tr><td>Jakarta EE 10<\/td><td>10<\/td><td>17, 11<\/td><\/tr><tr><td>Jakarta EE 9.1<\/td><td>9.1<\/td><td>11, 8<\/td><\/tr><tr><td>Jakarta EE 9<\/td><td>9<\/td><td>8<\/td><\/tr><tr><td>Jakarta EE 8<\/td><td>8<\/td><td>8<\/td><\/tr><tr><td>Java EE 8<\/td><td>JSR 366<\/td><td>8<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>As you can see, Java Enterprise Edition (EE) was renamed to Jakarta EE on release 8. <\/p>\n\n\n\n<p>Jakarta EE 9 contains mainly a renaming of the javax.* to jakarta.* namespace. This have an importance for your application to run smoothly whether it is developed internally or out-of-the-box. On his side, RedHat decided to bypass the support of Jakarta EE 9 as JBoss EE 8 will go directly to Jakarta EE 10.<\/p>\n\n\n\n<p>To summarize as a table:<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td><strong>JBoss EE Version<\/strong><\/td><td><strong>Wildfly Version<\/strong><\/td><td><strong>Platform Version<\/strong><\/td><\/tr><tr><td>8<\/td><td>27<\/td><td>Jakarta EE 10<\/td><\/tr><tr><td>7.4<\/td><td>23<\/td><td>Jakarta EE 9.1<\/td><\/tr><tr><td><\/td><td><\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>JBoss EAP 8 will be based on Wildfly 27 (currently in Alpha) which means we can test the new features right now. Of course, until JBoss is released this is subject to change.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">JBoss EAP Version 8 Features<\/h2>\n\n\n\n<p>The main improvement, as specified in Jakarta EE, is the introduction of a new <strong>Core profile<\/strong>. This profile is lighter for the need of the container world (microservices and serverless architectures) to be able to spin up extra instances faster. So, additionally to the existing out-of-the-box standalone profiles, Wildfly adds two new profiles:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>standalone-microprofile<\/li><li>standalone-microprofile-ha<\/li><\/ul>\n\n\n\n<p>These are not using some subsystems (ejb, jdr, jsf, mail) and are adding, among others, SmallRye, OpenAPI and OpenTracing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Migration Tools<\/h2>\n\n\n\n<p>As in previous versions, RedHat provides tools to help on JBoss migration: <em>jboss-server-migration<\/em> script is stored in \/bin subdirectory of your EAP home.<\/p>\n\n\n\n<p>Even if script does not mark it as mandatory, it requires two parameters:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>-s for home directory of source installation<\/li><li>-t for target installation<\/li><\/ul>\n\n\n\n<p>If you forgot -t, it will do in-place migration which will fail with error:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nCaused by: java.nio.file.NoSuchFileException: C:\\Users\\ols\\Documents\\Technical\\JBoss\\jboss-eap-7.4\\standalone\\configuration\\standalone-full-ha.xml\n<\/pre><\/div>\n\n\n<p>This is happening because script is doing a backup of all modified files with &#8220;.beforeMigration&#8221; extension. Then, it will be able to work on source file has it has been renamed.<\/p>\n\n\n\n<p>One important step to confirm that you are doing correctly is at beginning of output. Here is an example of configuration migration from 7.3 to 7.4:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n----------------------------------------------------------\n----  JBoss Server Migration Tool  -----------------------\n----------------------------------------------------------\n\nRetrieving servers...\n11:48:37,848 INFO  &#x5B;logger] SOURCE server name: JBoss EAP, version: 7.3.0.GA.\n11:48:37,890 INFO  &#x5B;logger] TARGET server name: JBoss EAP, version: 7.4.0.GA.\n\n<\/pre><\/div>\n\n\n<p>Finally, script will output list of modified files and statuses:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n----------------------------------------------------------------------------\n Task Summary\n----------------------------------------------------------------------------\n\n server ............................................................ SUCCESS\n  standalone ....................................................... SUCCESS\n   standalone-configurations ....................................... SUCCESS\n    standalone-configuration(source=standalone-full-ha.xml) ........ SUCCESS\n    standalone-configuration(source=standalone-full.xml) ........... SUCCESS\n    standalone-configuration(source=standalone-ha.xml) ............. SUCCESS\n    standalone-configuration(source=standalone-load-balancer.xml) .. SUCCESS\n    standalone-configuration(source=standalone.xml) ................ SUCCESS\n  domain ........................................................... SUCCESS\n   domain-configurations ........................................... SUCCESS\n    domain-configuration(source=domain.xml) ........................ SUCCESS\n   host-configurations ............................................. SUCCESS\n    host-configuration(source=host-master.xml) ..................... SUCCESS\n    host-configuration(source=host-slave.xml) ...................... SUCCESS\n    host-configuration(source=host.xml) ............................ SUCCESS\n\n----------------------------------------------------------------------------\n Migration Result: SUCCESS\n----------------------------------------------------------------------------\n<\/pre><\/div>\n\n\n<p>xml and html versions of the report are created as well.<\/p>\n\n\n\n<p>RedHat also provides tools to help developers in the application migration which is called <a href=\"https:\/\/developers.redhat.com\/products\/mta\/overview\" target=\"_blank\" rel=\"noreferrer noopener\">Migration Toolkit for Applications<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">To Summarize: Anticipation<\/h2>\n\n\n\n<p>As JBoss EAP 7 full supports ends on June 30, 2023 (extended support goes up to 2029), it is better to study migration sooner than later. Moreover, move to Jakarta EE 10 is a big step ahead that could take some time.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As recently published, RedHat planned to release a new JBoss EAP version: Release 8. A beta release is planned in Q2 this year when official release is tentatively planned in first semester 2023. One might think it is a too early to look at it, but as you know JBoss is downstream of upstream open [&hellip;]<\/p>\n","protected":false},"author":40,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[197],"tags":[],"type_dbi":[],"class_list":["post-18603","post","type-post","status-publish","format-standard","hentry","category-application-integration-middleware"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>RedHat JBoss EAP 8 is on the Way - dbi Blog<\/title>\n<meta name=\"description\" content=\"JBoss EAP 8 is the big step to microservice and serverless architecture.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/redhat-jboss-eap-8-is-on-the-way\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"RedHat JBoss EAP 8 is on the Way\" \/>\n<meta property=\"og:description\" content=\"JBoss EAP 8 is the big step to microservice and serverless architecture.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/redhat-jboss-eap-8-is-on-the-way\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-22T07:52:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-11T08:28:01+00:00\" \/>\n<meta name=\"author\" content=\"Middleware Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Middleware Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/redhat-jboss-eap-8-is-on-the-way\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/redhat-jboss-eap-8-is-on-the-way\\\/\"},\"author\":{\"name\":\"Middleware Team\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/8d8563acfc6e604cce6507f45bac0ea1\"},\"headline\":\"RedHat JBoss EAP 8 is on the Way\",\"datePublished\":\"2022-08-22T07:52:15+00:00\",\"dateModified\":\"2024-09-11T08:28:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/redhat-jboss-eap-8-is-on-the-way\\\/\"},\"wordCount\":530,\"commentCount\":0,\"articleSection\":[\"Application integration &amp; Middleware\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/redhat-jboss-eap-8-is-on-the-way\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/redhat-jboss-eap-8-is-on-the-way\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/redhat-jboss-eap-8-is-on-the-way\\\/\",\"name\":\"RedHat JBoss EAP 8 is on the Way - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"datePublished\":\"2022-08-22T07:52:15+00:00\",\"dateModified\":\"2024-09-11T08:28:01+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/8d8563acfc6e604cce6507f45bac0ea1\"},\"description\":\"JBoss EAP 8 is the big step to microservice and serverless architecture.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/redhat-jboss-eap-8-is-on-the-way\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/redhat-jboss-eap-8-is-on-the-way\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/redhat-jboss-eap-8-is-on-the-way\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"RedHat JBoss EAP 8 is on the Way\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/8d8563acfc6e604cce6507f45bac0ea1\",\"name\":\"Middleware Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g\",\"caption\":\"Middleware Team\"},\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/author\\\/middleware-team\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"RedHat JBoss EAP 8 is on the Way - dbi Blog","description":"JBoss EAP 8 is the big step to microservice and serverless architecture.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/redhat-jboss-eap-8-is-on-the-way\/","og_locale":"en_US","og_type":"article","og_title":"RedHat JBoss EAP 8 is on the Way","og_description":"JBoss EAP 8 is the big step to microservice and serverless architecture.","og_url":"https:\/\/www.dbi-services.com\/blog\/redhat-jboss-eap-8-is-on-the-way\/","og_site_name":"dbi Blog","article_published_time":"2022-08-22T07:52:15+00:00","article_modified_time":"2024-09-11T08:28:01+00:00","author":"Middleware Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Middleware Team","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/redhat-jboss-eap-8-is-on-the-way\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/redhat-jboss-eap-8-is-on-the-way\/"},"author":{"name":"Middleware Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1"},"headline":"RedHat JBoss EAP 8 is on the Way","datePublished":"2022-08-22T07:52:15+00:00","dateModified":"2024-09-11T08:28:01+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/redhat-jboss-eap-8-is-on-the-way\/"},"wordCount":530,"commentCount":0,"articleSection":["Application integration &amp; Middleware"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/redhat-jboss-eap-8-is-on-the-way\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/redhat-jboss-eap-8-is-on-the-way\/","url":"https:\/\/www.dbi-services.com\/blog\/redhat-jboss-eap-8-is-on-the-way\/","name":"RedHat JBoss EAP 8 is on the Way - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2022-08-22T07:52:15+00:00","dateModified":"2024-09-11T08:28:01+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1"},"description":"JBoss EAP 8 is the big step to microservice and serverless architecture.","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/redhat-jboss-eap-8-is-on-the-way\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/redhat-jboss-eap-8-is-on-the-way\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/redhat-jboss-eap-8-is-on-the-way\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"RedHat JBoss EAP 8 is on the Way"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1","name":"Middleware Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g","caption":"Middleware Team"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/middleware-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/18603","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/40"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=18603"}],"version-history":[{"count":11,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/18603\/revisions"}],"predecessor-version":[{"id":18657,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/18603\/revisions\/18657"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=18603"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=18603"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=18603"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=18603"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}