You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by S Abirami <s....@ericsson.com.INVALID> on 2025/02/10 09:45:51 UTC

Tomcat 11 and JDK 17 Upgraded from Tomcat 9 & JDK 8

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


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

Re: Tomcat 11 and JDK 17 Upgraded from Tomcat 9 & JDK 8

Posted by Christopher Schultz <ch...@christopherschultz.net>.
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 <re...@apache.org>
> Sent: Monday, February 10, 2025 4:20 PM
> To: Tomcat Users List <us...@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....@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 <re...@apache.org>
>> Sent: Monday, February 10, 2025 3:38 PM
>> To: Tomcat Users List <us...@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....@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-unsubscribe@tomcat.apache.org
>> For additional commands, e-mail: users-help@tomcat.apache.org
>>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
> 


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


RE: Tomcat 11 and JDK 17 Upgraded from Tomcat 9 & JDK 8

Posted by S Abirami <s....@ericsson.com.INVALID>.
Hi Remm,

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.

Regards,
Abirami.S

-----Original Message-----
From: Rémy Maucherat <re...@apache.org> 
Sent: Monday, February 10, 2025 4:20 PM
To: Tomcat Users List <us...@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....@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 <re...@apache.org>
> Sent: Monday, February 10, 2025 3:38 PM
> To: Tomcat Users List <us...@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....@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-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
>

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


Re: Tomcat 11 and JDK 17 Upgraded from Tomcat 9 & JDK 8

Posted by Rémy Maucherat <re...@apache.org>.
On Mon, Feb 10, 2025 at 11:41 AM S Abirami
<s....@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 <re...@apache.org>
> Sent: Monday, February 10, 2025 3:38 PM
> To: Tomcat Users List <us...@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....@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-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
>

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


RE: Tomcat 11 and JDK 17 Upgraded from Tomcat 9 & JDK 8

Posted by S Abirami <s....@ericsson.com.INVALID>.
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 <re...@apache.org> 
Sent: Monday, February 10, 2025 3:38 PM
To: Tomcat Users List <us...@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....@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.

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-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: Tomcat 11 and JDK 17 Upgraded from Tomcat 9 & JDK 8

Posted by Rémy Maucherat <re...@apache.org>.
On Mon, Feb 10, 2025 at 10:46 AM S Abirami
<s....@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.

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-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org