[
https://issues.apache.org/jira/browse/TOMEE-4474?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17940919#comment-17940919
]
Wolfgang Knauf commented on TOMEE-4474:
---------------------------------------
A first analysis from [~vrossello] (received the reply when asking this first
on the mailing list):
_Just FYI, I got working with java 24 by removing the policies_
_Remove lines 424 to 432 in_
_[https://github.com/apache/tomee/blob/main/container/openejb-core/src/main/java/org/apache/openejb/core/security/AbstractSecurityService.java#L424|https://deref-gmx.net/mail/client/zDPdineYhZ0/dereferrer/?redirectUrl=https%3A%2F%2Fgithub.com%2Fapache%2Ftomee%2Fblob%2Fmain%2Fcontainer%2Fopenejb-core%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fopenejb%2Fcore%2Fsecurity%2FAbstractSecurityService.java%23L424]_
_Also, if you deploy with intellij (which uses a openejb deployer), you will_
_need to remove the checkPermission in_
_[https://github.com/apache/tomee/blob/main/container/openejb-core/src/main/java/org/apache/openejb/core/security/AbstractSecurityService.java#L389|https://deref-gmx.net/mail/client/xVGMoRJBpl0/dereferrer/?redirectUrl=https%3A%2F%2Fgithub.com%2Fapache%2Ftomee%2Fblob%2Fmain%2Fcontainer%2Fopenejb-core%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fopenejb%2Fcore%2Fsecurity%2FAbstractSecurityService.java%23L389]_
> TomEE does not launch on Java 24
> --------------------------------
>
> Key: TOMEE-4474
> URL: https://issues.apache.org/jira/browse/TOMEE-4474
> Project: TomEE
> Issue Type: Bug
> Components: TomEE Core Server
> Affects Versions: 10.0.1
> Reporter: Wolfgang Knauf
> Priority: Major
>
> TomEE 10.0.1 fails to launch with Java 24:
> {noformat}
> 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(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.createSecurityService(Assembler.java:3553)
> at
> org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.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.java:161)
> at
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.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(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 Policy
> Provider: 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(AbstractSecurityService.java:431)
> at
> org.apache.openejb.core.security.AbstractSecurityService.<init>(AbstractSecurityService.java:94)
> at
> org.apache.openejb.core.security.AbstractSecurityService.<init>(AbstractSecurityService.java:88)
> at
> org.apache.tomee.catalina.TomcatSecurityService.<init>(TomcatSecurityService.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(ReflectionUtil.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(AbstractSecurityService.java:441)
> ... 28 more{noformat}
>
--
This message was sent by Atlassian Jira
(v8.20.10#820010)