RFR: 8306055: Add a built-in Catalog to JDK XML module [v3]
Elliot Barlas
duke at openjdk.org
Thu Oct 16 23:32:17 UTC 2025
On Wed, 22 Nov 2023 17:10:06 GMT, Joe Wang <joehw at openjdk.org> wrote:
>> I'm happy with the addition of the JDK built-in catalog, the inclusion of the DTD defined by Java SE, and the docs updates.
>
>> I'm happy with the addition of the JDK built-in catalog, the inclusion of the DTD defined by Java SE, and the docs updates.
>
> Thanks again, Alan, I really appreciate it! Finally got all pieces together, a nice foundation for the next.
Hi @JoeWang-Java , I believe there is a thread-safety issue with this change.
The change to `XMLEntityManager` introduced a reference to the JDK catalog singleton. Multiple, independent entity managers can, therefore, concurrently access the shared JDK catalog, which is not thread-safe. This can result in invalid data states and unexpected exceptions within the JDK catalog instance.
I sent an email to `core-libs-dev` about this issue yesterday, as well: https://mail.openjdk.org/pipermail/core-libs-dev/2025-October/153319.html
-------------
PR Comment: https://git.openjdk.org/jdk/pull/16719#issuecomment-3408356230
More information about the build-dev
mailing list