December 31, 2020 – Eclipse GlassFish 6 Stable Release
We are pleased to announce the stable release of Eclipse GlassFish 6.0. This release provides implementations
of the Jakarta EE 9 Platform and Web Profile specifications. Download links are available from the GlassFish Download page. Eclipse GlassFish 6 implements the Jakarta EE 9 specification (Jakarta EE 9 Platform, Jakarta EE 9 Web Profile).
October 24, 2020 – Eclipse GlassFish 6.0 Release Candidate 1 is released
This is the first release candidate of Eclipse GlassFish 6.0 and is available for download.
This first Release Candidate is functionally complete and is the first version to pass the in progress Jakarta EE 9 Platform CTS and standalone TCKs for both Full Platform and Web Platform. Further development will be carried out before final release but no major functinal changes will be made.
June 23, 2020 – Eclipse GlassFish 6.0 Milestone 1 is released
This release contains new Jakarta EE 9 compatible APIs. This is an early alpha release of Eclipse GlassFish 6. See the download page to get your copy.
September 10, 2019 – Eclipse GlassFish 5.1 is certified compatible with Eclipse Jakarta EE 8
Eclipse GlassFish 5.1 was certified as part of the release of the Jakarta EE 8 specification. This certification was completed without requiring any changes to Eclipse GlassFish 5.1, released in January of this same year. Eclipse GlassFish 5.1 is compatible with both Jakarta EE 8 and also Java EE 8.
January 28, 2019 – Eclipse GlassFish 5.1 is released
See the
press release
and related blog posts
(here
and here).
September 28, 2017 – Introducing Eclipse Enterprise for Java
See the Jakarta EE home-page.
Eclipse GlassFish 7.x Downloads
GlassFish 7.0.12
GlassFish 7.0.12 is a final release, containing final Jakarta EE 10 APIs. It compiles and runs on JDK 11 to JDK 21. MicroProfile support requires JDK 17 or higher.
GlassFish 7.0.12 compiles and passes all internal tests using OpenJDK 21. Several Jakarta EE 10 TCKs passed on JDK 21 as well. The Jakarta EE 10 TCK as a whole is not JDK 21 compatible and it’s not possible to run all the Jakarta EE TCK tests.
This release we focused on finding and fixing the root cause of several “strange” WebSocket related bugs that we witnessed in the past. We also did a similar thing related to several issues with running apps on the default context root, especially where after authentication redirects happened to another URL.
Furthermore we looked into problems with authentication and SSO in a cluster and did some initial fixes. Handling and processing of logging was looked at once again, something we have been improving a lot step by step through various iterations of releases.
Finally but not least a nasty ConcurrentModificationException was fixed, and a memory leak (via HK2) was solved.
Download:
More details:
GlassFish 7.0.11
GlassFish 7.0.11 is a final release, containing final Jakarta EE 10 APIs. It compiles and runs on JDK 11 to JDK 21. MicroProfile support requires JDK 17 or higher.
GlassFish 7.0.11 compiles and passes all internal tests using OpenJDK 21. Several Jakarta EE 10 TCKs passed on JDK 21 as well. The Jakarta EE 10 TCK as a whole is not JDK 21 compatible and it’s not possible to run all the Jakarta EE TCK tests.
This release sees an important fix where WebSockets would not work at all for applications on the default context root (e.g. https://example.com vs https://example.com/myapp).
This month we have concentrated on the AdminGUI and fixed an assortment of small but annoying defects in it. Various major components were updated, such as Jersey (Jakarta REST), Tyrus (Jakarta WebSockets) and Mojarra (Jakarta Faces).
To keep the project maintainable and well tested, several tests were added and improved as well.
Download:
More details:
GlassFish 7.0.10
GlassFish 7.0.10 is a final release, containing final Jakarta EE 10 APIs. It compiles and runs on JDK 11 to JDK 21. MicroProfile support requires JDK 17 or higher.
This release is the second GlassFish release after OpenJDK 21 was released. GlassFish 7.0.10 compiles and passes all internal tests using OpenJDK 21. Several Jakarta EE 10 TCKs passed on JDK 21 as well. The Jakarta EE 10 TCK as a whole is not JDK 21 compatible and it’s not possible to run all the Jakarta EE TCK tests.
In this release a 10 months long operation to get an internal dependency to the slf4j-api removed finally got to fruition. This involved the intense cooperation of multiple teams, and we’re exceptionally happy to have finally been able to do this.
We also did a lot of work to make our builds repeatable, and we did a ton of refactoring to the internal security packages of GlassFish, making them easier to understand and therefore easier to maintain. Any external code depending on these internal packages (such as potentially custom LoginModules/Realms) may have to update (we recommend of course not depending on internal packages and using public APIs).
As every release, we integrated many component updates, and did a number of smaller fixes.
Download:
More details:
GlassFish 7.0.9
GlassFish 7.0.9 is a final release, containing final Jakarta EE 10 APIs. It compiles and runs on JDK 11 to JDK 21. MicroProfile support requires JDK 17 or higher.
This release is the first GlassFish release after OpenJDK 21 was released. GlassFish 7.0.9 compiles and passes all internal tests using OpenJDK 21. Several Jakarta EE 10 TCKs passed on JDK 21 as well. The Jakarta EE 10 TCK as a whole is not JDK 21 compatible and it’s not possible to run all the Jakarta EE TCK tests.
In this release the modularity of GlassFish is once again increased by moving the Jakarta Authentication implementation code to a new standalone project: Epicyro. We also enabled the GlassFish embedded tests again, which were dormant for a long time. Among the many updated components, Exousia was updated specifically to fix a bug with deployments on virtual servers, and the ORB was updated to fix a somewhat obscure bug where a remote EJB returned a JDK defined enum type.
Download:
More details:
GlassFish 7.0.8
GlassFish 7.0.8 is a final release, containing final Jakarta EE 10 APIs. It compiles and runs on JDK 11 to JDK 21ea33. MicroProfile support requires JDK 17 or higher.
This release prepares GlassFish for the upcoming JDK 21; it compiles and passes all internal tests using OpenJDK 21ea35. Several TCKs passed on JDK 21 as well, but the TCK as a whole is not JDK 21 compatible yet.
This release fixes multi-jar compatibility in GlassFish and does further preparations for JDK 21. It includes various component updates among which those for CDI, Faces, and JSON. Test coverage is improved by adding the TCKs for REST Client and Connectors. Finally, various CDI extensions have been optimised to reduce excessive and unnecessary calls to them.
Download:
More details:
GlassFish 7.0.7
GlassFish 7.0.7 is a final release, containing final Jakarta EE 10 APIs. It compiles and runs on JDK 11 to JDK 21ea33. MicroProfile support requires JDK 17 or higher.
This release prepares GlassFish for the upcoming JDK 21; it compiles and passes all internal tests using OpenJDK 21ea33. Several TCKs passed on JDK 21 as well, but the TCK as a whole is not JDK 21 compatible yet.
This release also adds support for MicroProfile JWT 2.1, and has many components updated to their latest version. Several issues have again been fixed in the Admin Console. An important bug regarding Enterprise Beans method generation has been fixed, as has a remote access issue for Enterprise Beans.
Download:
More details:
GlassFish 7.0.6
GlassFish 7.0.6 is a final release, containing final Jakarta EE 10 APIs. It compiles and runs on JDK 11 to JDK 20. MicroProfile support requires JDK 17 or higher.
The main features of this release are the newly added support of the MicroProfile REST Client and a new way to start GlassFish, which is a preparation for Docker images that will run GlassFish in the foreground in a single JVM process to save memory consumed by Docker containers.
This release also contains the usual amount of fixes, and a number of important component updates. Specifically the EclipseLink and Soteria updates fix important bugs (see their release notes).
Download:
More details:
GlassFish 7.0.5
GlassFish 7.0.5 is a final release, containing final Jakarta EE 10 APIs. It compiles and runs on JDK 11 to JDK 20. MicroProfile support requires JDK 17 or higher.
The main features of this release are a number of important bug fixes such as one in deployment-time recursive bytecode, resetting the security context if a principal has not changed, and several fixes in clustering.
Jakarta EE components have been updated for Mail, JSON Processing, and REST. Auxiliary components such as Jackson and Commons IO have also been updated to their latest version.
Download:
More details:
GlassFish 7.0.4
GlassFish 7.0.4 is a final release, containing final Jakarta EE 10 APIs. It compiles and runs on JDK 11 to JDK 20. MicroProfile support requires JDK 17 or higher.
The main features of this release are important bug fixes for things like a class loader leak, and again several fixes in the admin console such as the ability to upload a war file.
A new feature for ScatteredArchive has been added to GlassFsih Embedded.
Download:
More details:
GlassFish 7.0.3
Eclipse GlassFish 7.0.3 is the third maintenance update of GlassFish 7. It compiles and runs on JDK 11 to JDK 20. MicroProfile support requires JDK 17 or higher.
Download:
More details:
GlassFish 7.0.2
Eclipse GlassFish 7.0.2 is the second maintenance update of GlassFish 7. It compiles and runs on JDK 11 to JDK 19. MicroProfile support requires JDK 17 or higher. Compiling and running on JDK 20ea has been sucesfully tested, but is not yet officially supported.
Download:
More details:
GlassFish 7.0.1
Eclipse GlassFish 7.0.1 is the first maintenance update of GlassFish 7. It compiles and runs on JDK 11 to JDK 19. MicroProfile support requires JDK 17 or higher. Compiling and running on JDK 20ea has been sucesfully tested, but is not yet officially supported.
Download:
More details:
GlassFish 7.0.0
Eclipse GlassFish 7.0.0 is a final release, containing final Jakarta EE 10 APIs and final Jakarta EE 10 implementation components. It compiles and runs on JDK 11 to JDK 19. MicroProfile support requires JDK 17 or higher.
Download:
More details:
Eclipse GlassFish® is a complete application server that implements the Jakarta EE specification. GlassFish includes implementations of all required and optional Jakarta EE APIs, and passes all Jakarta EE TCKs. GlassFish also includes a complete administration console, clustering support, and other developer and production focused tools and features.
State:
Mature
Licenses:
The content of this open source project is received and distributed under the license(s) listed above. Some source code and binaries may be distributed under different terms. Specific license information is provided in file headers and in NOTICE files distributed with the project’s binaries.
Latest Releases:
Active Member Companies:
Member companies supporting this project over the last three months.
Contribution Activity:
Commits on this project (last 12 months).
Bài viết được sự cho phép của tác giả Nguyễn Hữu Khanh
GlassFish là một trong những Java server runtime giúp chúng ta có thể chạy ứng dụng Java web application. Trong bài viết này, mình hướng dẫn các bạn cách cài đặt nó trong Eclipse để có thể dễ dàng phát triển các ứng dụng Java EE, Jakarta EE sử dụng Eclipse các bạn nhé!
Eclipse GlassFish 6.2.4
GlassFish 6.2.4 brings initial support for JDK 18 (tested until ea29) and adds running several standalone Jakarta EE TCKs directly from the project. An import internal fix is removing a troublesome circular dependency between GlassFish and Jersey.
For more details on Jakarta EE 9.1, please see the Jakarte EE Platform Specification Project.
October 29, 2023 – Eclipse GlassFish 7.0.10 Available
The GlassFish team is very happy to present you another great release of GlassFish.
Download links are available from the GlassFish Download page.
In this release a 10 months long operation to get an internal dependency to the slf4j-api removed finally got to fruition. This involved the intense cooperation of multiple teams, and we’re exceptionally happy to have finally been able to do this.
We also did a lot of work to make our builds repeatable, and we did a ton of refactoring to the internal security packages of GlassFish, making them easier to understand and therefore easier to maintain. Any external code depending on these internal packages (such as potentially custom LoginModules/Realms) may have to update (we recommend of course not depending on internal packages and using public APIs).
As every release, we integrated many component updates, and did a number of smaller fixes.
Download links are available from the GlassFish Download page.
October 1, 2021 – Eclipse GlassFish 6.2.2 Available
We are pleased to announce the release of Eclipse GlassFish 6.2.2. This release provides implementations
of the Jakarta EE 9.1 Platform and Web Profile specifications. Download links are available from the GlassFish Download page. Eclipse GlassFish 6.2.2 implements the Jakarta EE 9.1 specification (Jakarta EE 9.1 Platform, Jakarta EE 9 Web Profile). GlassFish 6.2.2 brings GlassFish embedded back to live, and contains an import fix for a memory leak. A major behind the scenes accomplishment is that all active tests now use JUnit 5.
GlassFish 6.2.2 compiles with JDK 11 to JDK 17 and runs on JDK 11 to JDK 17. GlassFish 6.2.2 has been briefly tested with JDK 18-EA releases.
Note this release requires at least JDK 11.
Eclipse GlassFish 6.2.5
GlassFish 6.2.5 updates and reenables a lot of tests that were disabled in previous versions (most after the GF 5 to 6 transition), once again improves JDK 17 compatibility (cases found by the new tests), fixes several bugs, and contains new versions of Hibernate Validator, Jackson and others.
For more details on Jakarta EE 9.1, please see the Jakarte EE Platform Specification Project.
Cài đặt GlassFish plugin
Điều đầu tiên các bạn cần phải làm là cài đặt GlassFish plugin cho Eclipse.
Các bạn hãy vào Help -> Install New Software…, sau đó nhấn nút Add, điền thông tin GlassFish plugin repository là http://download.eclipse.org/glassfish-tools/1.0.1/repository/, như sau:
Sau khi nhấn nút Add, các bạn sẽ thấy kết quả như sau:
Nhấn Next các bạn nhé!
Next tiếp các bạn nhé!
Các bạn hãy chọn “I accept the terms of the license agreements” để đồng ý điều khoản sử dụng rồi nhấn nút Finish.
Quá trình cài đặt sẽ bắt đầu.
Sau khi cài đặt xong, Eclipse sẽ cần restart lại.
Hãy restart lại Eclipse các bạn nhé!
May 25, 2021 – Eclipse GlassFish 6.1 Available
We are happy to announce the final release of Eclipse GlassFish 6.1. This release provides implementations
of the Jakarta EE 9.1 Platform and Web Profile specifications. Download links are available from the GlassFish Download page. Eclipse GlassFish 6.1 implements the Jakarta EE 9.1 specification (Jakarta EE 9.1 Platform, Jakarta EE 9 Web Profile).
Note this release requires JDK 11.
November 30, 2023 – Eclipse GlassFish 7.0.11 Available
We are happy to announce the release of Eclipse GlassFish 7.0.11.
Download links are available from the GlassFish Download page.
This release sees an important fix where WebSockets would not work at all for applications on the default context root (e.g. https://example.com vs https://example.com/myapp).
This month we have concentrated on the AdminGUI and fixed an assortment of small but annoying defects in it. Various major components were updated, such as Jersey (Jakarta REST), Tyrus (Jakarta WebSockets) and Mojarra (Jakarta Faces).
To keep the project maintainable and well tested, several tests were added and improved as well.
Download links are available from the GlassFish Download page.
January 30, 2023 – Eclipse GlassFish 7.0.1 Available
We are pleased to announce the release of Eclipse GlassFish 7.0.1.
The main features of this release are an overhaul of some of the class loader mechanics (speeding up various operations), and making shutdown monitoring more reliable. A new docker image has been added as well (it will be officially published on docker hub later).
Furthermore in this release a number of components have been updated to their latest version, and the code can now be build with JDK 20ea.
Eclipse GlassFish 7.0.1 compiles and runs with JDK 11 to JDK 19 releases. MicroProfile support requires JDK 17 or higher. JDK 20ea30 has been succesfully used to compile and run GlassFish as well, but is not yet officially supported.
Eclipse GlassFish 6
The latest stable release for Eclipse GlassFish 6.0. It is functionally complete and meets the compatibility requirements of the approved final version of the Jakarta EE 9 Specification. Downloads are provided for both Jakarta EE Platform 9 and Jakarta EE Web Profile 9.
For more details on Jakarta EE 9, please see the Jakarte EE Platform Specification Project.
NOTE: Users upgrading from Jakarta EE 8 to Jakarta EE 9 may want to review the Spec. changes describing how to upgrade an EE 8 application to EE 9 (for example, you might start by watching this video).
We welcome your feedback! Please include the details provided in the info link when reporting any issues.