Perfect! I can confirm that it works now.
Best regards
Wolfgang
Am 13.07.25 um 11:04 schrieb Richard Zowalla:
Hi Wolfgang,
Thanks for the reproducer and for testing the snapshot. It is really
appreciated, that you took the time to provide feedback.
I have fixed the underlying issue on „main“ and the reproducer should now
work correctly.
Apache Maven 3.9.9 (8e8579a9e76f7d015ee5ec7bfcdc97d260186937)
Maven home: /Applications/IntelliJ IDEA CE.app/Contents/plugins/maven/lib/maven3
Java version: 24.0.1, vendor: Homebrew, runtime:
/opt/homebrew/Cellar/openjdk/24.0.1/libexec/openjdk.jdk/Contents/Home
Default locale: de_DE, platform encoding: UTF-8
OS name: "mac os x", version: "15.5", arch: "aarch64", family: „Mac"
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.381 s
-- in org.sample.tomee_java24.test.SampleIT
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO]
[INFO] --- failsafe:3.5.3:verify (default) @ tomee-java24 ---
[INFO]
[INFO] --- install:3.1.2:install (default-install) @ tomee-java24 ---
[INFO] Installing /Users/rz/Downloads/tomee-java24/pom.xml to
/Users/rz/.m2/repository/org/sample/tomee-java24/0.0.1-SNAPSHOT/tomee-java24-0.0.1-SNAPSHOT.pom
[INFO] Installing /Users/rz/Downloads/tomee-java24/target/tomee-java24.war to
/Users/rz/.m2/repository/org/sample/tomee-java24/0.0.1-SNAPSHOT/tomee-java24-0.0.1-SNAPSHOT.war
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.583 s
[INFO] Finished at: 2025-07-13T10:59:45+02:00
[INFO] ————————————————————————————————————
A job to deploy the latest snapshot is running:
https://ci-builds.apache.org/job/Tomee/job/master-deploy/12937/
Gruß
Richard
Am 13.07.2025 um 10:30 schrieb Wolfgang Knauf <wolfgang.kn...@gmx.de.INVALID>:
I reopened https://issues.apache.org/jira/browse/TOMEE-4474 and attached a
reproducer.
I am not sure whether it is really related to Java 24, but my sample works with
Java 17 and fails with 24. If my conclusion is not correct, I can create a new
one.
Grüße
Wolfgang
Am 12.07.25 um 20:31 schrieb Richard Zowalla:
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>