[From nobody Mon May 11 16:35:05 2026
Received: (at submit) by bugs.debian.org; 24 Jun 2025 17:09:20 +0000
X-Spam-Checker-Version: SpamAssassin 4.0.1-bugs.debian.org_2005_01_02
 (2024-03-25) on buxtehude.debian.org
X-Spam-Level: 
X-Spam-Status: No, score=-15.1 required=4.0 tests=BAYES_00,
 BODY_INCLUDES_PACKAGE,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,
 DKIM_VALID_EF,FOURLA,FREEMAIL_FROM,HAS_PACKAGE,RCVD_IN_DNSWL_NONE,
 RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,
 RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED,
 SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no
 version=4.0.1-bugs.debian.org_2005_01_02
X-Spam-Bayes: score:0.0000 Tokens: new, 142; hammy, 150; neutral, 189; spammy,
 0. spammytokens: hammytokens:0.000-+--sk:taint_o,
 0.000-+--sk:TAINT_O, 
 0.000-+--sk:taint_p, 0.000-+--sk:TAINT_P, 0.000-+--stablesecurity
Return-path: &lt;fabstz-it@yahoo.fr&gt;
Received: from sonic306-20.consmr.mail.ir2.yahoo.com ([77.238.176.206]:41480)
 by buxtehude.debian.org with esmtps
 (TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_128_GCM:128)
 (Exim 4.96) (envelope-from &lt;fabstz-it@yahoo.fr&gt;) id 1uU796-00DZiI-0y
 for submit@bugs.debian.org; Tue, 24 Jun 2025 17:09:20 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.fr; s=s2048;
 t=1750784956; bh=0WaY/0YuQrRwpTRUlY1/Ea6TM7ujESmxJvQ8HFakiLQ=;
 h=From:To:Subject:Date:References:From:Subject:Reply-To;
 b=qRNEX3JXES32v5eF+z7Uebwt8d0GX8cGCGWLOKcDu9UGG/syZIGaHiOZR5RrPH4E9TGIi3mQ1a7DXwVfrO1wHxmCHY65piOBFKtx0AdzzIcG4pJj4eVYSKXHzYfNhpJbQuD26slpXRZ0wzpW9AepFPi8KbEuweDfwk69ambzJyhh7omJf6hDwcDDkLDEGerLNVLZKwsciqGK14JwXyWWBbVHv5U0n+Qtz+wQuTmdkt6Ndl0zEkj2LuwYcqgS1mQj+Zq3EK1Ju0k84M2l6nzN2kW4A3QyZxDt/wf4kwmXhZKxp02iaHb/hmGkeaq6YNGa0AVkg1U5bJrvDiX7Q4E/vw==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1750784956; bh=8gUbgWahuxwwiQNDD/UrusB1VX3rb5zatan/8cdvNhB=;
 h=X-Sonic-MF:From:To:Subject:Date:From:Subject;
 b=hmDwa2TXNkKJkYoa56m8r1ARwPgx+ZHtMAPtJJgvz/s80NSwfM9CBJr92cOK+v252/28XQPvgBCOVd/I4RSZtYKeKJJK7Eih6PrTBaur+/VPWWm0gRDTPvJvy0dwrXFBpegD58ICAuO0XuebifEX+Od0/v2HpgJhlcS894qIdGf/elTjMDS0OhdjYSXy5ByA5RkEgGjh8yj9p3cgyD0uRdAT3qvzzVeCiLRZdcj3ulF0MqPw8Yh/ckBZ7C8U9vf0/P+TyQqWK4xBfafqwxond9kVAiLP7eDZf0FpqPYuoX9USsrRT/kutQ/l/DRyMRKDDDRpaowo0Psmh7zgwlrHTw==
X-YMail-OSG: prbQYv0VM1loj1aI14NmArIEEElfXxa6nfZyZrqdnpk5VrPkiHNy_eswRaOh6vn
 HsAZAkGs5LP.gFUD._clHqm51_NM2fqeP2Gus89K2oT275Uv_xFdRks0oOHqTu_v_jaWXv99BzED
 CIKaoVzW7Hccf5ft_62tXNuqptBnLzum6j0aokZml7rvqWTkfLVEGjn_Eem1iY.DibOI3FEp0NLm
 kotjILC72Bg3JinYskT.vmC7rTB.VJ_tAq1so_l8so2fVmAhaWaRYX0DRruCkrXQ3JeDIWdgKPx2
 67aLPBdkPzdZzUS7g_SDVx480kT_kn_E2BmDutJl0DyYE.jbEVdkZxBOzvhxmHUE1iFzaVp9O_aH
 B.e2_YsfY_xd..Q1TZro7Ip96r2Jmet_CvBZLHndfv8p8QOskjUlnUHhHQEbVshqEvZHrLUJ67gJ
 wcflj84EEdDHv27.zWi_dVJEBFhsSwrcQp1DQ4gIgAffczgZ_Nje2_5CiKMeARhqqzAbH7HX7crM
 bmVbW7AL.Tr2nb0GX8gEOK1RlnotnN0L0EX1in6V2wKuHaCdeOBfPVTF62J4z1rBtSveUK6bCupR
 Lnxm_NGdc_W2nkzRLyk.BiACPODegU9fP9pm.UEFffpq05nSkSlUQi1wBxGf9DT6hajIcIGh6NIY
 jvUU7QE9ika8otHbjBQHtYbKMo.amb9mUmlhPHCK1ewUKTOABFGoulzrIXp8ZM7tx6mUPKhFdSra
 BttrEU5_31FAk4TwUhMDbQaEsoRvAdAG9Z1J40pVL4w.0b7D7VSpOhHTo_zPtXp72WAqF2CQEaLK
 ZZGB5Cb3urc_sUEgTr8t9bEObkVgylTQ_jcey8Y7NJAJG2JOgcMbJIH6zFd29SlSbbJU2Rg.xYvd
 n5xi6SnZ0tGoKAdJMs_skKROgQ8WpELbiLbzPRW1RUtWlK_RQkkQUKZZdCoIdC1O3RlXAoG0T9v2
 fvupQJcpxDZ7T7nsBXdM6NGQkvtdJRHuUYCvV5yEjx0qXp55VsAYgQlunmQ6uk9qSpMjJnZSMKz.
 59.hVfluk0RyZSS6Xk5pGqRJC6bwhBc9Yjs8D_iINl4nte8FmR3KHlYZuedEQdZ_yFTLSegHbwaR
 jf0i4us7P_6fnEdQdzgsMNAlcP6yysOxFsR4N7n1tS2Pa3pKuNcEsUcVAz_G0SVqC2lOnO2Do.Up
 HMqXs8RFfOqHefanDKY0aub_OOOGjIhzBWQ2.FKVeF5Or6OVyPa.t.HJgJpOT0_Ucauvan6ttR._
 lBVjmraGheNPSNceanJ9d0aDCnntYC_RTY8WGXeBWRkS0XWA4Snv4yHUJugRPB_Cklbguk6l_B.t
 T4KKlqZcx2U7mIcQRecW09qdF1PPD7yxe7kL2t8DZ_7WNT35xyHo399RpJhAB2Ni_fboOxM3zJvl
 YRR6oehc2xoKSEg1DxKrtsk6iUr2EKhNlP47oLhMfrIO_SflED7jHUlz7e9rFhpx38jzQxi89_UP
 .XsuwM7TkiLPhQV3aoqDnHG3IYNU83KAy6uW6wvF59oyJnzIT.HPh1L2ngD7g_wLqcTrWIzg6hJS
 yh6lv8OX10Z0HLGzi6qdRNliau1q4UnldAWrAGU3zYnmNEEx8f0LZ43AC4sEoAZNIRbPV8l0N60W
 YGbhzikjPTxuJK2t.W6unuCWm9YUPXwH1F3hsW0wNWo5qo5OC3f3QchWI5czqO8Z9yoG4N5sTqYz
 Ov6cZ7D0zhgU8br0XVav4eCJ9E7v0bMUnq0ByzKnAp.FVzU6Mg8fNQmYhmMRSwyXlODlIpAdrG.T
 ER_FRYnniIHbEdfr0vGFsb6UB4mV45iSl8dykW9B2lw_24z7y6.WWrTVFWfX4kPg54ypMe8NcKU8
 rUhxa.imZLGFlMCtaf441E47oPy0wo6v.rnpyqfK3EZX6t6rVPRqFOHzugDMu4q4_.RFxxTVmTW3
 cKqXk56G7KC8SxAS6kw4atfoO7mROoukVPKodFu0jC1l_4tdSsCbUJBdpI8NqZcGCUlCECANHC3g
 g_GHY3dcrSks1zv9ngqmEQD9VgnS7L2fTb.LrgH1SXG_QZ_ScUD9CUBLJfAZuZM2CPJr4Ch8hN9k
 SsAY5D71a2SWh.0__IDqZG2TfDo0ecKZ5ajHki0VnrJQSPGGRqpDS_54.Qcmg6tNZpLkcpwoVzJ5
 dVkMOTJ07x8EIuLxjoSuboq.EGSmVpkbosaK0n0FGV4ST_2Fp95BVBPLgDxQEDJvOCGrtGKZ497I
 hNlKdzbn4n7TLFEBionnz7rOJmPr4zHsg4s7rZPfBH0y4sfCgJVNerqOOcPk3M_kyxtr3rnCPL_G
 0hbNTdbs-
X-Sonic-MF: &lt;fabstz-it@yahoo.fr&gt;
X-Sonic-ID: 8c1bacf3-2058-4f84-be81-17f5f3ced98c
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic306.consmr.mail.ir2.yahoo.com with HTTP; Tue, 24 Jun 2025 17:09:16 +0000
Received: by hermes--production-ir2-858bd4ff7b-g5qbj (Yahoo Inc. Hermes SMTP
 Server) with ESMTPA ID 4fee70b2e964812c5416a33bdbd0ad84; 
 Tue, 24 Jun 2025 17:09:13 +0000 (UTC)
From: Fab Stz &lt;fabstz-it@yahoo.fr&gt;
To: Debian Bug Tracking System &lt;submit@bugs.debian.org&gt;
Subject: tomcat10: tomcat doesn't use `jakartaee-migration-shaded.jar` when
 installed
Date: Tue, 24 Jun 2025 19:09:12 +0200
Message-ID: &lt;12696051.O9o76ZdvQC@debian&gt;
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=&quot;iso-8859-1&quot;
References: &lt;12696051.O9o76ZdvQC.ref@debian&gt;
X-Mailer: WebService/1.1.24027
 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo
Content-Length: 4463
Delivered-To: submit@bugs.debian.org

Package: tomcat10
Version: 10.1.34-0+deb12u2
Severity: normal

Dear Maintainer,

I'm trying to setup a webapp (css-validator) with the xml file in
/etc/tomcat10/Catalina/localhost/css-validator.xml

Since the webapp still uses the javax.servlet classes, I made use of

&lt;Loader jakartaConverter=3D&quot;TOMCAT&quot; /&gt;

so that tomcat automatically converts the class names from javax.servlet to=
 jakarta.servlet

When restarting tomcat10, it fails with ClassNotFoundException: org.apache.=
tomcat.jakartaee.EESpecProfile

Jun 24 18:35:15 debian tomcat10[38718]: Caused by:
org.apache.catalina.LifecycleException: Erreur lors du d&lt;C3&gt;&lt;A9&gt;marrage du
chargeur
Jun 24 18:35:15 debian tomcat10[38718]:     at
org.apache.catalina.loader.WebappLoader.startInternal(WebappLoader.java:344)
Jun 24 18:35:15 debian tomcat10[38718]:     at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
Jun 24 18:35:15 debian tomcat10[38718]:     at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java=
:4290)
Jun 24 18:35:15 debian tomcat10[38718]:     at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
Jun 24 18:35:15 debian tomcat10[38718]:     at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:=
599)
Jun 24 18:35:15 debian tomcat10[38718]:     ... 37 more
Jun 24 18:35:15 debian tomcat10[38718]: Caused by:
java.lang.NoClassDefFoundError: org/apache/tomcat/jakartaee/EESpecProfile
Jun 24 18:35:15 debian tomcat10[38718]:     at
org.apache.catalina.loader.WebappLoader.startInternal(WebappLoader.java:322)
Jun 24 18:35:15 debian tomcat10[38718]:     ... 41 more
Jun 24 18:35:15 debian tomcat10[38718]: Caused by:
java.lang.ClassNotFoundException: org.apache.tomcat.jakartaee.EESpecProfile
Jun 24 18:35:15 debian tomcat10[38718]:     at
java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
Jun 24 18:35:15 debian tomcat10[38718]:     at
java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:592)
Jun 24 18:35:15 debian tomcat10[38718]:     at
java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)


So I installed tomcat-jakartaee-migration package which holds the jar
containing the required class.

This is however not sufficient. I finally had to create a symbolic link in
/usr/share/tomcat10/lib to /usr/share/tomcat-jakartaee-migration/lib/jakart=
aee-
migration-1.0.6-shaded.jar

Shouldn't this be handled automatically by either tomcat package or tomcat-
jakartaee-migration package? How to proceed otherwise?

I suppose there will be the same issue with tomcat11.

Regards
=46ab


=2D- System Information:
Debian Release: 12.11
  APT prefers stable-updates
  APT policy: (991, 'stable-updates'), (991, 'stable-security'), (991, 'sta=
ble'), (990, 'proposed-updates'), (390, 'oldstable-security'), (390, 'oldst=
able'), (389, 'oldstable-updates'), (380, 'oldoldstable'), (379, 'oldoldsta=
ble-updates'), (370, 'oldoldstable'), (95, 'testing'), (94, 'unstable'), (9=
3, 'experimental')
Architecture: amd64 (x86_64)
=46oreign Architectures: i386

Kernel: Linux 6.1.0-37-amd64 (SMP w/4 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_WARN, TAINT_OOT_MODULE
Locale: LANG=3Dfr_FR.UTF-8, LC_CTYPE=3Dfr_FR.UTF-8 (charmap=3DUTF-8), LANGU=
AGE=3Dfr:en_US
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages tomcat10 depends on:
ii  systemd [systemd-tmpfiles]  252.38-1~deb12u1
ii  tomcat10-common             10.1.34-0+deb12u2
ii  ucf                         3.0043+nmu1+deb12u1

Versions of packages tomcat10 recommends:
ii  libtcnative-1  1.2.35-1

Versions of packages tomcat10 suggests:
pn  tomcat10-admin     &lt;none&gt;
pn  tomcat10-docs      &lt;none&gt;
pn  tomcat10-examples  &lt;none&gt;
pn  tomcat10-user      &lt;none&gt;

=2D- Configuration Files:
/etc/tomcat10/policy.d/01system.policy [Errno 13] Permission non accord=E9e=
: '/etc/tomcat10/policy.d/01system.policy'
/etc/tomcat10/policy.d/02debian.policy [Errno 13] Permission non accord=E9e=
: '/etc/tomcat10/policy.d/02debian.policy'
/etc/tomcat10/policy.d/03catalina.policy [Errno 13] Permission non accord=
=E9e: '/etc/tomcat10/policy.d/03catalina.policy'
/etc/tomcat10/policy.d/04webapps.policy [Errno 13] Permission non accord=E9=
e: '/etc/tomcat10/policy.d/04webapps.policy'
/etc/tomcat10/policy.d/50local.policy [Errno 13] Permission non accord=E9e:=
 '/etc/tomcat10/policy.d/50local.policy'

=2D- no debconf information
]