Re: TomEE does not launch on Java 24

Wolfgang Knauf <[email protected]> Fri, 11 Jul 2025 22:14:49 +0200
Newsgroups gmane.comp.java.openejb.user
Message-ID <e9e1c608-94f8-4637-96c4-689757acad32__23067.6465130941$1752264903$gmane$org@gmx.de>
Thanks, great work.

I will give it a try the next few days and report back if there are=20
further problems.

Best regards

Wolfgang

Am 11.07.25 um 14:15 schrieb Richard Zowalla:
> Hi Wolfgang,
>=20
> we just pushed some changes, which should allow TomEE to run on Java 24 =
(with some limitations regarding EJB method security, etc.)
>=20
> Nightlies should be available via https://repository.apache.org/content/=
groups/snapshots/org/apache/tomee/apache-tomee/10.1.1-SNAPSHOT/ soon.
>=20
> Gru=C3=9F
> Richard
>=20
> On 2025/04/04 08:28:20 Wolfgang Knauf wrote:
>> Hi all,
>>
>> (sorry if this is a duplicate one, I already sent it a few days ago, bu=
t as it did not appear, I think it might be related to the fact that I did=
 not subscribe to the list)
>>
>> TomEE 10.0.1 fails to launch with Java 24:
>>
>> 01-Apr-2025 13:10:36.888 SCHWERWIEGEND [main] org.apache.openejb.util.O=
penEJBErrorHandler.handleUnknownError FATAL ERROR: Unknown error in Assemb=
ler. Please send the following stack trace and this message to users@tomee=
.apache.org :
>> org.apache.xbean.recipe.ConstructionException: Error invoking construct=
or: public org.apache.tomee.catalina.TomcatSecurityService()
>>    at org.apache.xbean.recipe.ReflectionUtil$ConstructorFactory.create(=
ReflectionUtil.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.createSecurityServ=
ice(Assembler.java:3553)
>>    at org.apache.openejb.assembler.classic.Assembler.buildContainerSyst=
em(Assembler.java:579)
>>    at org.apache.openejb.assembler.classic.Assembler.build(Assembler.ja=
va: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.ja=
va:244)
>>    at org.apache.tomee.catalina.ServerListener.lifecycleEvent(ServerLis=
tener.java:161)
>>    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(Lifecyc=
leBase.java:109)
>>    at org.apache.catalina.util.LifecycleBase.setStateInternal(Lifecycle=
Base.java:389)
>>    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:12=
3)
>>    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(=
DirectMethodHandleAccessor.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 Poli=
cy Provider: org.apache.openejb.core.security.JaccProvider$Policy
>>    at org.apache.openejb.core.security.AbstractSecurityService.installP=
olicy(AbstractSecurityService.java:443)
>>    at org.apache.openejb.core.security.AbstractSecurityService.installJ=
acc(AbstractSecurityService.java:431)
>>    at org.apache.openejb.core.security.AbstractSecurityService.<init>(A=
bstractSecurityService.java:94)
>>    at org.apache.openejb.core.security.AbstractSecurityService.<init>(A=
bstractSecurityService.java:88)
>>    at org.apache.tomee.catalina.TomcatSecurityService.<init>(TomcatSecu=
rityService.java:55)
>>    at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.ne=
wInstance(DirectConstructorHandleAccessor.java:62)
>>    at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Con=
structor.java:499)
>>    at java.base/java.lang.reflect.Constructor.newInstance(Constructor.j=
ava:483)
>>    at org.apache.xbean.recipe.ReflectionUtil$ConstructorFactory.create(=
ReflectionUtil.java:971)
>> ... 20 more
>> Caused by: java.lang.UnsupportedOperationException: Setting a system-wi=
de Policy object is not supported
>>    at java.base/java.security.Policy.setPolicy(Policy.java:114)
>>    at org.apache.openejb.core.security.AbstractSecurityService.installP=
olicy(AbstractSecurityService.java:441)
>> ... 28 more
>>
>>
>>
>> Is there something I should do about this (file a JIRA issue), or is th=
e Java 24 support already on your roadmap?
>>
>> Best regards
>>
>> Wolfgang
>>