Abirami,

On 2/10/25 6:14 AM, S Abirami wrote:
We are deploying webservices SOAP using embedded tomcat. It worked fine with JDK 8 
& tomcat 10.
After upgrading to JDK 17 with tomcat 11, webservices generate source failed 
first then I utilized Metrowebservices and Jax-ws related jars to solve the 
issue.
I heard there are lot of jars removed in jdk 17 related to webservices SOAP.
Now the tomcat server is up and running. But the webservice URL launch provides 
404 error.

There is no error (or) exception in log. Hence enabled debug message found some 
classnotfoundexception as below.

The log you are seeing is just showing that Tomcat has failed to detect the presence of Java 19 or later. Tomcat does things slightly differently depending upon which version of Java it's running on, and so it's performing version-detection during startup.

Tomcat detects Java 19 by looking for a newly-introduced class in Java 19: java.lang.WrongThreadException[1]. If that class isn't found, then the Java version is older than 19. As a debugging aid, Tomcat is logging that fact to the logger, but it doesn't represent an error in Tomcat. Tomcat 11 runs fine on Java versions down to 17.

If you are trying to look for root-causes of your SOAP and other RPC operations failing, this is not the source of them.

-chris

[1] https://docs.oracle.com/en/java/javase/19/docs/api/java.base/java/lang/WrongThreadException.html

-----Original Message-----
From: Rémy Maucherat <r...@apache.org>
Sent: Monday, February 10, 2025 4:20 PM
To: Tomcat Users List <users@tomcat.apache.org>
Subject: Re: Tomcat 11 and JDK 17 Upgraded from Tomcat 9 & JDK 8

On Mon, Feb 10, 2025 at 11:41 AM S Abirami <s.abir...@ericsson.com.invalid> 
wrote:

Hi Remm,

Our application uses both standalone and Embedded Tomcat. Hence pointing all 
the Standalone jars as the class path for Embedded tomcat also.
In which jar it will be available in standalone.

Regards,
Abirami.S

-----Original Message-----
From: Rémy Maucherat <r...@apache.org>
Sent: Monday, February 10, 2025 3:38 PM
To: Tomcat Users List <users@tomcat.apache.org>
Subject: Re: Tomcat 11 and JDK 17 Upgraded from Tomcat 9 & JDK 8

On Mon, Feb 10, 2025 at 10:46 AM S Abirami <s.abir...@ericsson.com.invalid> 
wrote:

Hi ,

I am using a embedded tomcat while the below mentioned exception is
thrown when starting the Embedded tomcat server when upgrading To
Tomcat 11 and JDK 17 Upgraded from Tomcat 9 & JDK 8

This is debug logging, so no problem. However there's still another
problem: no strings available (the LocalStrings.properties files), so no error 
message is visible. For example tomcat-embed-core.jar has them.

The base strings (LocalStrings.properties) are bundled into the JAR itself. For 
example for this compat class, the tomcat-util.jar has it.
So what is going on here ?

Rémy

Rémy


Time: 2025-02-10 10:27:41.415, Level: FINE, Logger:
org.apache.tomcat.util.compat.Jre19Compat
org.apache.tomcat.util.compat.Jre19Compat <clinit>
- null
java.lang.ClassNotFoundException: java.lang.WrongThreadException
         at 
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
         at 
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
         at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
         at java.base/java.lang.Class.forName0(Native Method)
         at java.base/java.lang.Class.forName(Class.java:375)
         at 
org.apache.tomcat.util.compat.Jre19Compat.<clinit>(Jre19Compat.java:37)
         at org.apache.tomcat.util.compat.JreCompat.<clinit>(JreCompat.java:55)
         at org.apache.catalina.startup.Tomcat.<clinit>(Tomcat.java:1192)
         at cmg.protocols.http.EmbeddedTomcat.<init>(EmbeddedTomcat.java:131)
         at 
cmg.protocols.http.EmbeddedTomcat.getInstance(EmbeddedTomcat.java:599)
         at cmg.protocols.http.TomcatController.<init>(TomcatController.java:57)
         at 
cmg.protocols.http.TomcatController.getInstance(TomcatController.java:70)
         at 
cmg.stdapp.webservices.frontend.WebServicesFE.localInitialize(WebServicesFE.java:235)
         at cmg.services.ActivityImpl.initialize(ActivityImpl.java:158)
         at 
cmg.services.ConfigurableNodeImplLauncher$InitializerLauncherThread.run(ConfigurableNodeImplLauncher.java:408)
         at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
         at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
         at java.base/java.lang.Thread.run(Thread.java:840)
------------------------------------------
Time: 2025-02-10 10:27:41.415, Level: FINE, Logger:
org.apache.tomcat.util.compat.Jre21Compat
org.apache.tomcat.util.compat.Jre21Compat <clinit>
- null
java.lang.ClassNotFoundException: java.lang.Thread$Builder
         at 
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
         at 
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
         at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
         at java.base/java.lang.Class.forName0(Native Me

Regards,
Abirami.S

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to