Well, this did not work for me (the project where I want to test the new version uses ShrinkWrap resolver to download the container and I did not manage to make it use the snapshot repository), but I found out that I can configure the direct URL to the tomee artifact in the project.
But this resulted in the same error.

Or is it related to me not using the arquillian container artifact from "https://repository.apache.org/content/groups/snapshots/org/apache/tomee/arquillian-tomee-remote/10.1.1-SNAPSHOT/";?

About not being able to download files by browser: firefox console reports this error:

Das Herunterladen von "https://repository.apache.org/content/groups/snapshots/org/apache/tomee/apache-tomee/10.1.1-SNAPSHOT/apache-tomee-10.1.1-20250712.035301-33-webprofile.zip"; wurde blockiert, weil für den auslösenden iframe das sandbox-Attribut gesetzt ist.

So it seems it is intended to block manual downloads?

Best regards

Wolfgang


Am 12.07.25 um 13:53 schrieb Richard Zowalla:
Hi Wolfgang,

You could try to configure the pluginRepository / repository into your local 
Maven POM for testing the snapshots:

<repositories>
   <repository>
     <id>apache</id>
     <url>https://repository.apache.org/snapshots/</url>
     <releases>
       <enabled>false</enabled>
     </releases>
     <snapshots>
       <enabled>true</enabled>
     </snapshots>
   </repository>
</repositories>

You can reference the snapshot directly in your build afterwards. Similar can be done 
for <pluginRepository>.

Gruß
Richard

Am 12.07.2025 um 11:14 schrieb Wolfgang Knauf <wolfgang.kn...@gmx.de.INVALID>:

There might be a problem with snapshot 
"apache-tomee-10.1.1-20250712.035301-33-webprofile.zip"

(by the way: I cannot click the download links in a browser, had to use "wget" 
to download it. Tried two different browsers and two OS)


I tested it with an arquillian project, where the tomee container is pulled from maven and managed by 
"org.apache.tomee:arquillian-tomee-remote", so I had to replace the 10.1.0 version in my local maven 
repository with the snapshot (replaced 
"C:\Users\MYUSERNAME\.m2\repository\org\apache\tomee\apache-tomee\10.1.0\apache-tomee-10.1.0-webprofile.zip" 
with snapshot file and renamed directory "apache-tomee-webprofile-10.1.1-SNAPSHOT" to 
"apache-tomee-webprofile-10.1.0" in zip).

Attached is the output of a maven run using Java 24. At some point, it starts 
printing thousands of errors:

java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: 
can't parse argument number:
        at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:124)
        at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:193)
        at org.apache.openejb.util.Memoizer.compute(Memoizer.java:63)
        at org.apache.openejb.util.Logger.formatMessage(Logger.java:398)
        at org.apache.openejb.util.Logger.warning(Logger.java:643)
        at 
org.apache.openejb.core.security.AbstractSecurityService.isCallerAuthorized(AbstractSecurityService.java:398)
        at 
org.apache.openejb.core.singleton.SingletonContainer.invoke(SingletonContainer.java:192)
        at 
org.apache.openejb.core.ivm.EjbHomeProxyHandler.create(EjbHomeProxyHandler.java:343)
        at 
org.apache.openejb.core.ivm.EjbHomeProxyHandler._invoke(EjbHomeProxyHandler.java:196)
        at 
org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:349)
        at jdk.proxy3/jdk.proxy3.$Proxy30.create(Unknown Source)
        at 
org.apache.openejb.core.ivm.naming.BusinessRemoteReference.getObject(BusinessRemoteReference.java:36)
        at 
org.apache.openejb.core.ivm.naming.IvmContext.lookup(IvmContext.java:186)
        at 
org.apache.openejb.server.ejbd.JndiRequestHandler.doLookup(JndiRequestHandler.java:261)
        at 
org.apache.openejb.server.ejbd.JndiRequestHandler.processResponse(JndiRequestHandler.java:174)
        at 
org.apache.openejb.server.ejbd.EjbDaemon.processJndiResponse(EjbDaemon.java:380)
        at org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:282)
        at org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:104)
        at 
org.apache.openejb.server.httpd.ServerServlet.service(ServerServlet.java:60)
        at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
        at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
        at 
org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
        at 
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:666)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
        at 
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398)
        at 
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
        at 
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903)
        at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769)
        at 
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189)
        at 
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658)
        at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
        at java.base/java.lang.Thread.run(Thread.java:1447)
Caused by: java.lang.IllegalArgumentException: can't parse argument number:
        at 
java.base/java.text.MessageFormat.setFormatFromPattern(MessageFormat.java:1644)
        at 
java.base/java.text.MessageFormat.applyPatternImpl(MessageFormat.java:660)
        at java.base/java.text.MessageFormat.<init>(MessageFormat.java:516)
        at org.apache.openejb.util.Memoizer$1.call(Memoizer.java:52)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328)
        at org.apache.openejb.util.Memoizer.compute(Memoizer.java:59)
        ... 37 more
Caused by: java.lang.NumberFormatException: For input string: ""
        at 
java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67)
        at java.base/java.lang.Integer.parseInt(Integer.java:541)
        at java.base/java.lang.Integer.parseInt(Integer.java:661)
        at 
java.base/java.text.MessageFormat.setFormatFromPattern(MessageFormat.java:1642)
        ... 42 more

Seems the server is not stopped or it takes too long to print all thoses 
errors, I killed it after a few seconds an 1GB of log file ;-)

The project where the issue occured uses arquillian and 
"org.apache.tomee:arquillian-tomee-remote". In the failed run, I still used 
10.1.0 of this plugin, without trying to replace it with a snapshot version. Is it maybe 
caused by this one?


Best regards

Wolfgang

Am 11.07.25 um 22:14 schrieb Wolfgang Knauf:
Thanks, great work.
I will give it a try the next few days and report back if there are further 
problems.
Best regards
Wolfgang
Am 11.07.25 um 14:15 schrieb Richard Zowalla:
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/groups/snapshots/org/apache/tomee/apache-tomee/10.1.1- SNAPSHOT/ soon.

Gruß
Richard

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, but 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.OpenEJBErrorHandler.handleUnknownError FATAL ERROR: 
Unknown error in Assembler. Please send the following stack trace and this 
message to users@tomee.apache.org :
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



Is there something I should do about this (file a JIRA issue), or is the Java 
24 support already on your roadmap?

Best regards

Wolfgang

<log.txt>


Reply via email to