Re: TomEE does not launch on Java 24

Richard Zowalla <[email protected]> Fri, 4 Apr 2025 10:47:23 +0200
Newsgroups gmane.comp.java.openejb.user
Message-ID <862B1906-1683-4F53-B921-1EDAD874CA4B__13678.154586681$1743756515$gmane$org@apache.org>
--Apple-Mail=_383A2CDD-0780-405C-ABEB-2663E84C5FAD
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi,

You can open a Jira at https://issues.apache.org/jira/projects/TOMEE/

Currently, there is no issue to track Java 24 support since the part of =
TomEE using SecurityManager wasn=E2=80=99t reworked yet nor did we test =
with Java 24 and our 3rd party dependencies.

If you have some capacity, feel free to propose a PR to rework that part =
of TomEE.

Gru=C3=9F
Richard

> Am 04.04.2025 um 10:28 schrieb Wolfgang Knauf =
<[email protected]>:
>=20
> Hi all,
>=20
> (sorry if this is a duplicate one, I already sent it a few days ago, =
but as it did not appear, I think it might be related to the fact that I =
did not subscribe to the list)
>=20
> TomEE 10.0.1 fails to launch with Java 24:
>=20
> 01-Apr-2025 13:10:36.888 SCHWERWIEGEND [main] =
org.apache.openejb.util.OpenEJBErrorHandler.handleUnknownError FATAL =
ERROR: Unknown error in Assembler. Please send the following stack trace =
and this message to [email protected] :
> org.apache.xbean.recipe.ConstructionException: Error invoking =
constructor: public org.apache.tomee.catalina.TomcatSecurityService()
>  at =
org.apache.xbean.recipe.ReflectionUtil$ConstructorFactory.create(Reflectio=
nUtil.java:981)
>  at =
org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:279)=

>  at =
org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96)
>  at =
org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61)
>  at =
org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:49)
>  at =
org.apache.openejb.assembler.classic.Assembler.createSecurityService(Assem=
bler.java:3553)
>  at =
org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assemb=
ler.java:579)
>  at =
org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:497)
>  at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:150)
>  at org.apache.openejb.OpenEJB.init(OpenEJB.java:307)
>  at =
org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoader.java:244)
>  at =
org.apache.tomee.catalina.ServerListener.lifecycleEvent(ServerListener.jav=
a:161)
>  at =
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.ja=
va:109)
>  at =
org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java=
:389)
>  at =
org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:123)
>  at org.apache.catalina.startup.Catalina.load(Catalina.java:712)
>  at org.apache.catalina.startup.Catalina.load(Catalina.java:735)
>  at =
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMet=
hodHandleAccessor.java:104)
>  at java.base/java.lang.reflect.Method.invoke(Method.java:565)
>  at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:302)
>  at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:472)
> Caused by: java.lang.IllegalStateException: Could not install JACC =
Policy Provider: org.apache.openejb.core.security.JaccProvider$Policy
>  at =
org.apache.openejb.core.security.AbstractSecurityService.installPolicy(Abs=
tractSecurityService.java:443)
>  at =
org.apache.openejb.core.security.AbstractSecurityService.installJacc(Abstr=
actSecurityService.java:431)
>  at =
org.apache.openejb.core.security.AbstractSecurityService.<init>(AbstractSe=
curityService.java:94)
>  at =
org.apache.openejb.core.security.AbstractSecurityService.<init>(AbstractSe=
curityService.java:88)
>  at =
org.apache.tomee.catalina.TomcatSecurityService.<init>(TomcatSecurityServi=
ce.java:55)
>  at =
java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance=
(DirectConstructorHandleAccessor.java:62)
>  at =
java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.=
java:499)
>  at =
java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:483)
>  at =
org.apache.xbean.recipe.ReflectionUtil$ConstructorFactory.create(Reflectio=
nUtil.java:971)
> ... 20 more
> Caused by: java.lang.UnsupportedOperationException: Setting a =
system-wide Policy object is not supported
>  at java.base/java.security.Policy.setPolicy(Policy.java:114)
>  at =
org.apache.openejb.core.security.AbstractSecurityService.installPolicy(Abs=
tractSecurityService.java:441)
> ... 28 more
>=20
>=20
>=20
> Is there something I should do about this (file a JIRA issue), or is =
the Java 24 support already on your roadmap?
>=20
> Best regards
>=20
> Wolfgang


--Apple-Mail=_383A2CDD-0780-405C-ABEB-2663E84C5FAD--