If that still doesn't work, maybe you could put up a simple reproducer project, which mimics your case and we can have a look.
Gruß Richard On 2025/07/12 18:23:08 Richard Zowalla wrote: > I see. You can check out TomEE main, run a mvn clean install with skipped > test. It only needs a JDK 17. > > That should install everything you need locally, so you can just use it as > usual. > > Regarding browser download: yeah, might be an ASF INFRA restriction :-) > > Gruß > Richard > > Am 12. Juli 2025 19:15:27 MESZ schrieb Wolfgang Knauf > <wolfgang.kn...@gmx.de.INVALID>: > >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> > >> > > >