On 27/10/2025 14:24, Erwin Stadlbauer wrote:
Hello Mark,

Thank you for your answer.
It sounds like: "I'm sure, not to be sure". But this is ok. We are also not
sure.
We must also check our codebase and make tests with JDK-25 and Tomcat and
all libraries, which have many IO operations.

I hope the recommendation is also for the current state of Tomcat 9 and 11.

It is.

Can I send your first answer to my Bug-Ticket JDK 8370216 ?

Please don't. I will add something to that ticket if Tomcat has anything relevant to report.

Mark



Regards
Erwin Stadlbauer



Am Mo., 27. Okt. 2025 um 10:00 Uhr schrieb Mark Thomas <[email protected]>:

On 27/10/2025 06:28, Erwin Stadlbauer wrote:
Hello,

we have an issue with the JDK 25. The Bug-Fix JDK-8024695
<https://bugs.openjdk.org/browse/JDK-8024695> (new File("").exists())
for
JDK 25 is a breaking change for us. Because the function shows another
behavior now.

jdk-24 and below: new File("").exists() return false.
jdk-25: new File("").exists() return true, because "" is now the current
working directory

Tomcat 9 to 11 have 150 code points where File.exists() is used.

Can this fix be a problem for Tomcat 9 up to 11, if any variable is an
empty string ?

Thanks for bringing this to our attention.

There might be a few edge cases - we'd need to check each usage - but
generally if there were going to be issues I'd expect to see them in the
tests and we know that the tests pass with Java 25.

I can't think of any place in the code where Tomcat would be subject to
the sort of regressions described in JDK-8024695. If anything, I'd think
it was more likely the old behaviour might have caused an issue rather
than the new.

I'll add doing a code review for this to my TODO list.

I have created a Bug-Ticket JDK-8370216, that is open for discussion. I
hope

What is your view on this topic and the further development of Tomcat.

At this point it is probably a non-issue but we'll check just to make sure.

Personally, I am in favour of the change made in Java 25.

Do you recommend JDK-25 for Tomcat 9 up to 11

Yes.

Mark

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


The information in this e-mail is confidential. The contents may not be 
disclosed or used by anyone other than the addressee. Access to this e-mail by 
anyone else is unauthorised.
If you are not the intended recipient, please notify Airbus immediately and 
delete this e-mail.
Airbus cannot accept any responsibility for the accuracy or completeness of 
this e-mail as it has been sent over public networks. If you have any concerns 
over the content of this message or its Accuracy or Integrity, please contact 
Airbus immediately.
All outgoing e-mails from Airbus are checked using regularly updated virus 
scanning software but you should take whatever measures you deem to be 
appropriate to ensure that this message and any attachments are virus free..


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to