Re: TomEE does not launch on Java 24

Richard Zowalla <[email protected]> Fri, 11 Jul 2025 12:15:59 -0000
Newsgroups gmane.comp.java.openejb.user
Message-ID <[email protected]>
Hi Wolfgang,

we just pushed some changes, which should allow TomEE to run on Java 24 (with=
 some limitations regarding EJB method security, etc.)

Nightlies should be available via https://repository.apache.org/content/group=
s/snapshots/org/apache/tomee/apache-tomee/10.1.1-SNAPSHOT/ soon.

Gru=C3=9F
Richard

On 2025/04/04 08:28:20 Wolfgang Knauf wrote:
> 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 su=
bscribe 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.OpenE=
JBErrorHandler.handleUnknownError FATAL ERROR: Unknown error in Assembler. Pl=
ease send the following stack trace and this message to [email protected]=
g :
> org.apache.xbean.recipe.ConstructionException: Error invoking constructor: =
public org.apache.tomee.catalina.TomcatSecurityService()
>   at org.apache.xbean.recipe.ReflectionUtil$ConstructorFactory.create(Refle=
ctionUtil.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(A=
ssembler.java:3553)
>   at org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(As=
sembler.java:579)
>   at org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:49=
7)
>   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:24=
4)
>   at org.apache.tomee.catalina.ServerListener.lifecycleEvent(ServerListener=
.java:161)
>   at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBas=
e.java: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(Direc=
tMethodHandleAccessor.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 P=
rovider: org.apache.openejb.core.security.JaccProvider$Policy
>   at org.apache.openejb.core.security.AbstractSecurityService.installPolicy=
(AbstractSecurityService.java:443)
>   at org.apache.openejb.core.security.AbstractSecurityService.installJacc(A=
bstractSecurityService.java:431)
>   at org.apache.openejb.core.security.AbstractSecurityService.<init>(Abstra=
ctSecurityService.java:94)
>   at org.apache.openejb.core.security.AbstractSecurityService.<init>(Abstra=
ctSecurityService.java:88)
>   at org.apache.tomee.catalina.TomcatSecurityService.<init>(TomcatSecurityS=
ervice.java:55)
>   at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInst=
ance(DirectConstructorHandleAccessor.java:62)
>   at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Construc=
tor.java:499)
>   at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:4=
83)
>   at org.apache.xbean.recipe.ReflectionUtil$ConstructorFactory.create(Refle=
ctionUtil.java:971)
> ... 20 more
> Caused by: java.lang.UnsupportedOperationException: Setting a system-wide P=
olicy object is not supported
>   at java.base/java.security.Policy.setPolicy(Policy.java:114)
>   at org.apache.openejb.core.security.AbstractSecurityService.installPolicy=
(AbstractSecurityService.java:441)
> ... 28 more
>=20
>=20
>=20
> Is there something I should do about this (file a JIRA issue), or is the Ja=
va 24 support already on your roadmap?
>=20
> Best regards
>=20
> Wolfgang
>=20