You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Carles Franquesa <ca...@algorismes.cat> on 2020/08/27 16:19:23 UTC

Apache 8.5.57 shared class loader does not find its default classpath

Hi Everybody!, Just got in the list :)

I am developing a webapp with Netbeans 8.0.2, and deploying it as a WAR
file with Apache 8.5.57 Tomcat Manager onto my VPS where a mydomain.com is
publically mapped on the DNS.

It works fine in localhost, and even at the VPS when the IP and path is set
in the url browser: http://ip:port/myapp. Then, it works.

When trying to connect via my registered domain in the browser url,
astonishingly, the index.jsp is correctly shown, but none of its links to
other JSPs are going on. The first one is called cursos.jsp.

The included file before the <head> tag is the same in index.jsp as in
cursos.jsp, located in webapps/myapp/cursos/cursos.jsp which produces the
error. The begining of both files is:

-------------------------------------------------------------------------------------------------------
<%@page session="true" %>
<%@page import="lib.Text"%>
------------------------------------------------------------------------------------------------------
I also have been looking at stackoverflow, and found some amazing
solutions, like ending the import with a semicolon. But it neither worked
at all.

My purpose is to make it work on mydomain.eu that I have already registered
and mapped in the DNS.

The error message given by any browser is printed next.
------------------------------------------------------------------------------------------------------
Tipo Informe de Excepción

mensaje Unable to compile class for JSP

Descripción El servidor encontró un error interno que hizo que no pudiera
rellenar este requerimiento.

excepción

org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: [14] in the generated java file:
[/opt/tomcat/work/Catalina/
mydoamin.com/cursos/org/apache/jsp/cursos_jsp.java]
Only a type can be imported. lib.Text resolves to a package

... and here, error is repeated for several classes
------------------------------------------------------------------------------------------------------

So, it seems that the class loader does not find the classes located at its
default repository.

I have been looking for the way tomcat uses classpaths. In particular, the
role of its class loaders. And specifically, the "shared.loader" class
loader.

I even tried to set the value "webapps/myapp/WEB-INF/classes" in the
catalina.properties file (even though it is not supposed to be needed).

I have been looking for this in
http://tomcat.apache.org/tomcat-8.5-doc/class-loader-howto.html. There,
learned about the four loaders of tomcat. And as long as I understood, the
classes repository should be located at
${CATALINA_HOME}/webapps/myapp/WEB-INF/classes. The place where Tomcat
Manager leaves it when the WAR is uploaded.

Ultimately, the
${CATALINA_HOME}/webapps/myapp/WEB-INF/classes/lib/Text.class certainly
exists!, so I am stuck in telling the loader where the classes are.

Thanks for your time,

Any help will be much appreciated!

Carles

Re: Apache 8.5.57 shared class loader does not find its default classpath

Posted by Felix Schumacher <fe...@internetallee.de>.
Are you sure, that the Tomcat you reach under the ip and port is the
same, than that you reach by dns?

Have you checked, whether the Java version running Tomcat is new enough
to read the class lib.Text?

Are there any other errors in catalina.out or localhost.DATE.log in the
Tomcat instance, that is throwing the error?

Felix

Am 27.08.20 um 20:34 schrieb Carles Franquesa:
> Chris,
>
> Thank you very much for the help. Follows the $unzip -v aprenonline.war
> output.
>
> I've put away a whole folder of sql sources that the war contains just to
> make this output shorter. The reference to Text.class is in the sixth
> position of WEB-INF files.
>
> This is it:
>
> Archive:  aprenonline.war
>  Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
> --------  ------  ------- ---- ---------- ----- --------  ----
>        0  Stored        0   0% 2020-08-27 13:18 00000000  META-INF/
>      103  Stored      103   0% 2020-08-27 13:18 3d32040a
>  META-INF/MANIFEST.MF
>        0  Stored        0   0% 2020-08-27 13:18 00000000  WEB-INF/
>        0  Stored        0   0% 2020-08-27 13:18 00000000  WEB-INF/classes/
>        0  Stored        0   0% 2020-08-27 13:18 00000000
>  WEB-INF/classes/lib/
>        0  Stored        0   0% 2020-08-27 13:18 00000000
>  WEB-INF/classes/model/
>        0  Stored        0   0% 2020-08-27 13:18 00000000
>  WEB-INF/classes/servlets/
>        0  Stored        0   0% 2020-08-27 13:18 00000000
>  WEB-INF/classes/servlets/ao/
>
>        0  Stored        0   0% 2020-08-27 13:18 00000000  WEB-INF/lib/
>        0  Stored        0   0% 2020-08-27 13:18 00000000  ao/
>        0  Stored        0   0% 2020-08-27 13:18 00000000  ao/css/
>        0  Stored        0   0% 2020-08-27 13:18 00000000
>  confirma_preinscripcions/
>        0  Stored        0   0% 2020-08-27 13:18 00000000  css/
>        0  Stored        0   0% 2020-08-27 13:18 00000000  css/dialegs/
>        0  Stored        0   0% 2020-08-27 13:18 00000000  css/main/
>        0  Stored        0   0% 2020-08-27 13:18 00000000  css/parts/
>        0  Stored        0   0% 2020-08-27 13:18 00000000  cursos/
>        0  Stored        0   0% 2020-08-27 13:18 00000000  estat/
>        0  Stored        0   0% 2020-08-27 13:18 00000000  img/
>        0  Stored        0   0% 2020-08-27 13:18 00000000  js/
>        0  Stored        0   0% 2020-08-27 13:18 00000000  js/jquery/
>        0  Stored        0   0% 2020-08-27 13:18 00000000  mail_conegut/
>        0  Stored        0   0% 2020-08-27 13:18 00000000  matriculacio/
>        0  Stored        0   0% 2020-08-27 13:18 00000000  nou_estudiant/
>        0  Stored        0   0% 2020-08-27 13:18 00000000  pagament/
>        0  Stored        0   0% 2020-08-27 13:18 00000000  verificacio/
>       92  Stored       92   0% 2020-08-27 13:18 722fe088
>  META-INF/context.xml
>       88  Stored       88   0% 2020-08-27 13:18 386832d5
>  WEB-INF/classes/a.bat
>       84  Stored       84   0% 2020-08-27 13:18 05546721
>  WEB-INF/classes/l.bat
>     3045  Stored     3045   0% 2020-08-27 13:18 49e914c6
>  WEB-INF/classes/lib/Fitxer.class
>    17744  Stored    17744   0% 2020-08-27 13:18 ff442cb9
>  WEB-INF/classes/lib/Pagina.class
>     6104  Stored     6104   0% 2020-08-27 13:18 76df9796
>  WEB-INF/classes/lib/Registre.class
>     3047  Stored     3047   0% 2020-08-27 13:18 34720d8b
>  WEB-INF/classes/lib/Text.class
>     2679  Stored     2679   0% 2020-08-27 13:18 738d5f31
>  WEB-INF/classes/lib/csv.class
>      242  Stored      242   0% 2020-08-27 13:18 1052a3c9
>  WEB-INF/classes/lib/lib.class
>     1155  Stored     1155   0% 2020-08-27 13:18 3314a2b8
>  WEB-INF/classes/lib/numeriques.class
>      838  Stored      838   0% 2020-08-27 13:18 43515f3d
>  WEB-INF/classes/lib/sexe.class
>     1682  Stored     1682   0% 2020-08-27 13:18 1e7a0936
>  WEB-INF/classes/lib/temps.class
>     6217  Stored     6217   0% 2020-08-27 13:18 d127aa85
>  WEB-INF/classes/model/Connexio.class
>     1876  Stored     1876   0% 2020-08-27 13:18 7fd4edf3
>  WEB-INF/classes/model/curs.class
>     1311  Stored     1311   0% 2020-08-27 13:18 fd7b55be
>  WEB-INF/classes/model/docent.class
>     1658  Stored     1658   0% 2020-08-27 13:18 f085c9d9
>  WEB-INF/classes/model/estudiant.class
>     2404  Stored     2404   0% 2020-08-27 13:18 89836b06
>  WEB-INF/classes/model/persona.class
>     1012  Stored     1012   0% 2020-08-27 13:18 6604d075
>  WEB-INF/classes/model/preinscripcio.class
>       88  Stored       88   0% 2020-08-27 13:18 d5b1a89d
>  WEB-INF/classes/r.bat
>     1400  Stored     1400   0% 2020-08-27 13:18 2e06d9bb
>  WEB-INF/classes/servlets/FileLocationContextListener.class
>     6338  Stored     6338   0% 2020-08-27 13:18 8da94aec
>  WEB-INF/classes/servlets/UploadDownloadFileServlet.class
>     1365  Stored     1365   0% 2020-08-27 13:18 8aa46dad
>  WEB-INF/classes/servlets/ao/accepta_pendent.class
>     2650  Stored     2650   0% 2020-08-27 13:18 1b35e8ab
>  WEB-INF/classes/servlets/ao/acus_de_rebut.class
>     2301  Stored     2301   0% 2020-08-27 13:18 578e8ce2
>  WEB-INF/classes/servlets/ao/envia.class
>     3010  Stored     3010   0% 2020-08-27 13:18 d6df56a1
>  WEB-INF/classes/servlets/ao/fes_csv.class
>     4169  Stored     4169   0% 2020-08-27 13:18 444e6ec3
>  WEB-INF/classes/servlets/ao/puja_adjunts.class
>     1904  Stored     1904   0% 2020-08-27 13:18 6d8b0ed8
>  WEB-INF/classes/servlets/ao/update_curs.class
>     1885  Stored     1885   0% 2020-08-27 13:18 14479ab9
>  WEB-INF/classes/servlets/check_login.class
>     3951  Stored     3951   0% 2020-08-27 13:18 e1fade2c
>  WEB-INF/classes/servlets/dades_personals.class
>     2665  Stored     2665   0% 2020-08-27 13:18 fe06dc45
>  WEB-INF/classes/servlets/llista_checks_cursos.class
>     4808  Stored     4808   0% 2020-08-27 13:18 4110a84c
>  WEB-INF/classes/servlets/matricula.class
>     2317  Stored     2317   0% 2020-08-27 13:18 be9ceabb
>  WEB-INF/classes/servlets/nom_i_cognoms_mail.class
>     2633  Stored     2633   0% 2020-08-27 13:18 1986264e
>  WEB-INF/classes/servlets/pagina_preinscripcions.class
>     3831  Stored     3831   0% 2020-08-27 13:18 1371e3d4
>  WEB-INF/classes/servlets/preinscriu.class
>     1872  Stored     1872   0% 2020-08-27 13:18 6a8feac6
>  WEB-INF/classes/servlets/select.class
>      876  Stored      876   0% 2020-08-27 13:18 ab6432f2
>  WEB-INF/classes/servlets/update.class
>     3381  Stored     3381   0% 2020-08-27 13:18 74d7013d
>  WEB-INF/classes/servlets/verifica_adreca_mail.class
>    68622  Stored    68622   0% 2020-08-27 13:18 655267b0
>  WEB-INF/lib/commons-fileupload-1.3.jar
>    72446  Stored    72446   0% 2020-08-27 13:18 ee0402ad
>  WEB-INF/lib/commons-fileupload-1.4.jar
>   173587  Stored   173587   0% 2020-08-27 13:18 11e1d2ae
>  WEB-INF/lib/commons-io-2.2.jar
>   276413  Stored   276413   0% 2020-08-27 13:18 0960e347
>  WEB-INF/lib/commons-io-2.7.jar
>   571894  Stored   571894   0% 2020-08-27 13:18 bd531eed
>  WEB-INF/lib/postgresql-9.2-1002.jdbc4.jar
>     5828  Stored     5828   0% 2020-08-27 13:18 1fa46300  WEB-INF/web.xml
>     7302  Stored     7302   0% 2020-08-27 13:18 d9d23f28  ao/ao.js
>     3846  Stored     3846   0% 2020-08-27 13:18 7faa4e71  ao/ao.jsp
>      207  Stored      207   0% 2020-08-27 13:18 f3b91803  ao/css/ao.css
>      408  Stored      408   0% 2020-08-27 13:18 4939b57f  ao/css/curs.css
>      707  Stored      707   0% 2020-08-27 13:18 4cec215f 
ao/css/cursos.css
>      480  Stored      480   0% 2020-08-27 13:18 5f91d758
>  ao/css/justificants.css
>     1572  Stored     1572   0% 2020-08-27 13:18 db2f2077  ao/css/mails.css
>     2739  Stored     2739   0% 2020-08-27 13:18 9337a491  ao/curs.js
>     1977  Stored     1977   0% 2020-08-27 13:18 3472d158  ao/curs.jsp
>      952  Stored      952   0% 2020-08-27 13:18 6446bdb1  ao/login.html
>      557  Stored      557   0% 2020-08-27 13:18 c1afe1aa
>  ao/ok_acus_de_rebut.jsp
>      125  Stored      125   0% 2020-08-27 13:18 2fead9ce
>  confirma_preinscripcions/confirma_preinscripcions.css
>     3301  Stored     3301   0% 2020-08-27 13:18 562ef6f9
>  confirma_preinscripcions/confirma_preinscripcions.js
>     4310  Stored     4310   0% 2020-08-27 13:18 d11a05ae
>  confirma_preinscripcions/confirma_preinscripcions.jsp
>      416  Stored      416   0% 2020-08-27 13:18 161a2391
>  css/background_video.css
>      406  Stored      406   0% 2020-08-27 13:18 47d233a0
>  css/dialegs/dialeg_error.css
>      812  Stored      812   0% 2020-08-27 13:18 179ba5a2
>  css/dialegs/dialeg_mail.css
>     1058  Stored     1058   0% 2020-08-27 13:18 7dd70075
>  css/dialegs/dialeg_seleccio_curs.css
>     1126  Stored     1126   0% 2020-08-27 13:18 e0f2711f
>  css/dialegs/dialeg_send_mail.css
>      165  Stored      165   0% 2020-08-27 13:18 df56b4a4 
css/main/body.css
>     1330  Stored     1330   0% 2020-08-27 13:18 d92acef1
>  css/main/checkbox.css
>      584  Stored      584   0% 2020-08-27 13:18 f695f43e
>  css/main/editable_select.css
>      647  Stored      647   0% 2020-08-27 13:18 c8ba767e
>  css/main/tooltip.css
>      102  Stored      102   0% 2020-08-27 13:18 5601fcc4
>  css/main/usuari.css
>      285  Stored      285   0% 2020-08-27 13:18 e0d72d58 
css/msg_error.css
>      187  Stored      187   0% 2020-08-27 13:18 44c2dd79
>  css/parts/banner.css
>     1402  Stored     1402   0% 2020-08-27 13:18 f94bff17 
css/parts/camp.css
>      413  Stored      413   0% 2020-08-27 13:18 5051772a
>  css/parts/titol.css
>      291  Stored      291   0% 2020-08-27 13:18 d59f3ce3 
cursos/cursos.css
>     1525  Stored     1525   0% 2020-08-27 13:18 19dc0bc4  cursos/cursos.js
>     3549  Stored     3549   0% 2020-08-27 13:18 13e82cdd 
cursos/cursos.jsp
>     1806  Stored     1806   0% 2020-08-27 13:18 b9c782a0  estat/estat.css
>     5662  Stored     5662   0% 2020-08-27 13:18 43139f54  estat/estat.js
>     3755  Stored     3755   0% 2020-08-27 13:18 a1bc9c2c  estat/estat.jsp
>     6538  Stored     6538   0% 2020-08-27 13:18 07aabcc8  img/aplausos.png
>    17077  Stored    17077   0% 2020-08-27 13:18 f118fd9d
>  img/aprenonline.png
>    45941  Stored    45941   0% 2020-08-27 13:18 07919663
>  img/banner_escola_tardor.png
>     3397  Stored     3397   0% 2020-08-27 13:18 fbdc6379  img/buscar.png
>  1431646  Stored  1431646   0% 2020-08-27 13:18 4cf36abc  img/campana.mp4
>     7069  Stored     7069   0% 2020-08-27 13:18 16d7da73  img/canviar.png
>     3343  Stored     3343   0% 2020-08-27 13:18 e71742ae  img/clip.png
>    17457  Stored    17457   0% 2020-08-27 13:18 3c3714ec  img/cors_leo.png
>    29229  Stored    29229   0% 2020-08-27 13:18 891a3db3
>  img/escola_tardor.png
>     1406  Stored     1406   0% 2020-08-27 13:18 0cd17c57  img/favicon.ico
>  3261017  Stored  3261017   0% 2020-08-27 13:18 cd700a48  img/focs.mp4
>   174950  Stored   174950   0% 2020-08-27 13:18 3fd0f639
>  img/guia-matriculacio.pdf
>     4060  Stored     4060   0% 2020-08-27 13:18 ab9cb05c
>  img/icona_error.png
>     4713  Stored     4713   0% 2020-08-27 13:18 de6f8472  img/mail.png
>     4369  Stored     4369   0% 2020-08-27 13:18 c565ef0f  img/no.png
>     4135  Stored     4135   0% 2020-08-27 13:18 1df92a1c  img/ok.png
>     2804  Stored     2804   0% 2020-08-27 13:18 8f2310eb  img/publicar.png
>     4929  Stored     4929   0% 2020-08-27 13:18 c1d028d3  img/publicat.png
>     6807  Stored     6807   0% 2020-08-27 13:18 4feff591  img/up.png
>      757  Stored      757   0% 2020-08-27 13:18 acd826a3  index.css
>     6661  Stored     6661   0% 2020-08-27 13:18 5c634eba  index.js
>     8046  Stored     8046   0% 2020-08-27 13:18 f7617d88  index.jsp
>      581  Stored      581   0% 2020-08-27 13:18 b672d8d2  js/checks.js
>      513  Stored      513   0% 2020-08-27 13:18 3e4f49f1  js/file.js
>   449307  Stored   449307   0% 2020-08-27 13:18 84322173
>  js/jquery/jquery-ui-1.10.2.sunny.js
>     4044  Stored     4044   0% 2020-08-27 13:18 a7ff7726
>  js/jquery/js.cookie.js
>      573  Stored      573   0% 2020-08-27 13:18 b8c42057  js/variables.js
>      903  Stored      903   0% 2020-08-27 13:18 e56a2dcb  load.jsp
>      865  Stored      865   0% 2020-08-27 13:18 6d39567c
>  mail_conegut/mail_conegut.js
>     1093  Stored     1093   0% 2020-08-27 13:18 f0119af9
>  mail_conegut/mail_conegut.jsp
>     2069  Stored     2069   0% 2020-08-27 13:18 dae8eb2d
>  matriculacio/dades_correctes.js
>     4850  Stored     4850   0% 2020-08-27 13:18 5080a9fc
>  matriculacio/matriculacio.js
>     6584  Stored     6584   0% 2020-08-27 13:18 a75ed884
>  matriculacio/matriculacio.jsp
>     3588  Stored     3588   0% 2020-08-27 13:18 73b3f633
>  nou_estudiant/nou_estudiant.js
>     5411  Stored     5411   0% 2020-08-27 13:18 b53b9be2
>  nou_estudiant/nou_estudiant.jsp
>       68  Stored       68   0% 2020-08-27 13:18 ac7440a1  pagament/fet.css
>       83  Stored       83   0% 2020-08-27 13:18 482ab0e3  pagament/fet.js
>     2014  Stored     2014   0% 2020-08-27 13:18 b2d9ae2a  pagament/fet.jsp
>      571  Stored      571   0% 2020-08-27 13:18 e104af5a
>  pagament/fileupload.css
>      791  Stored      791   0% 2020-08-27 13:18 4b498eec
>  pagament/fileupload.js
>      138  Stored      138   0% 2020-08-27 13:18 099ff24c
>  pagament/pagament.css
>      296  Stored      296   0% 2020-08-27 13:18 e7843b95
>  pagament/pagament.js
>     3652  Stored     3652   0% 2020-08-27 13:18 ee410140
>  pagament/pagament.jsp
>     2950  Stored     2950   0% 2020-08-27 13:18 53c5923e
>  verificacio/verificacio.js
>     4159  Stored     4159   0% 2020-08-27 13:18 ee173d12
>  verificacio/verificacio.jsp
> --------          -------  ---                            -------
>  7070694          7070694   0%                            429 files
>
> Hope it's usefull!
>
> Thanks again.
>
> Carles
>
>
>
> Missatge de Christopher Schultz <ch...@christopherschultz.net> del dia
dj.,
> 27 d’ag. 2020 a les 19:41:
>
> Carles,
>
> On 8/27/20 12:19, Carles Franquesa wrote:
> >>> Hi Everybody!, Just got in the list :)
> >>>
> >>> I am developing a webapp with Netbeans 8.0.2, and deploying it as a
> >>> WAR file with Apache 8.5.57 Tomcat Manager onto my VPS where a
> >>> mydomain.com is publically mapped on the DNS.
> >>>
> >>> It works fine in localhost, and even at the VPS when the IP and
> >>> path is set in the url browser: http://ip:port/myapp. Then, it
> >>> works.
> >>>
> >>> When trying to connect via my registered domain in the browser
> >>> url, astonishingly, the index.jsp is correctly shown, but none of
> >>> its links to other JSPs are going on. The first one is called
> >>> cursos.jsp.
>
> Do you mean that the links don't work (the browser won't follow them),
> or you get an error when you click on those links because of the JSP
> compilation errors?
>
> >>> The included file before the <head> tag is the same in index.jsp as
> >>> in cursos.jsp, located in webapps/myapp/cursos/cursos.jsp which
> >>> produces the error.
>
> Your attachment was stripped from your message, but I don't think it
> is really necessary to understand what's going on.
>
> >>> The begining of both files is:
> >>>
> >>> ----------------------------------------------------------------------
> ---------------------------------
> >>>
> >>>
> <%@page session="true" %>
> >>> <%@page import="lib.Text"%>
> >>> ----------------------------------------------------------------------
> --------------------------------
> >>>
> >>>
> I also have been looking at stackoverflow, and found some amazing
> >>> solutions, like ending the import with a semicolon. But it neither
> >>> worked at all.
> >>>
> >>> My purpose is to make it work on mydomain.eu that I have already
> >>> registered and mapped in the DNS.
> >>>
> >>> The error message given by any browser is printed next.
> >>> ----------------------------------------------------------------------
> --------------------------------
> >>>
> >>>
> Tipo Informe de Excepción
> >>>
> >>> mensaje Unable to compile class for JSP
> >>>
> >>> Descripción El servidor encontró un error interno que hizo que no
> >>> pudiera rellenar este requerimiento.
> >>>
> >>> excepción
> >>>
> >>> org.apache.jasper.JasperException: Unable to compile class for
> >>> JSP:
> >>>
> >>> An error occurred at line: [14] in the generated java file:
> >>> [/opt/tomcat/work/Catalina/
> >>> mydoamin.com/cursos/org/apache/jsp/cursos_jsp.java] Only a type can
> >>> be imported. lib.Text resolves to a package
> >>>
> >>> ... and here, error is repeated for several classes
> >>> ----------------------------------------------------------------------
> --------------------------------
> >>>
> >>>  So, it seems that the class loader does not find the classes
> >>> located at its default repository.
> >>>
> >>> I have been looking for the way tomcat uses classpaths. In
> >>> particular, the role of its class loaders. And specifically, the
> >>> "shared.loader" class loader.
> >>>
> >>> I even tried to set the value "webapps/myapp/WEB-INF/classes" in
> >>> the catalina.properties file (even though it is not supposed to be
> >>> needed).
> >>>
> >>> I have been looking for this in
> >>> http://tomcat.apache.org/tomcat-8.5-doc/class-loader-howto.html.
> >>> There, learned about the four loaders of tomcat. And as long as I
> >>> understood, the classes repository should be located at
> >>> ${CATALINA_HOME}/webapps/myapp/WEB-INF/classes. The place where
> >>> Tomcat Manager leaves it when the WAR is uploaded.
> >>>
> >>> Ultimately, the
> >>> ${CATALINA_HOME}/webapps/myapp/WEB-INF/classes/lib/Text.class
> >>> certainly exists!, so I am stuck in telling the loader where the
> >>> classes are.
>
> You shouldn't have to mess around with class loaders or anything,
> though that was good information for you to read. And you have
> understood it correctly!
>
> Can you take the WAR file you have deployed on the server and run this
> on it?
>
> $ unzip -v my.war
>
> Can you post the contents? It should contain, among other things:
> WEB-INF/classes/lib/Text.class
>
> I'm wondering if the WAR file isn't including something that is
> present on your local system when you test (and where it works properly)
> .
>
> -chris
>>
>> ---------------------------------------------------------------------
>> 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: Apache 8.5.57 shared class loader does not find its default classpath

Posted by Carles Franquesa <ca...@algorismes.cat>.
Chris,

Thank you very much for the help. Follows the $unzip -v aprenonline.war
output.

I've put away a whole folder of sql sources that the war contains just to
make this output shorter. The reference to Text.class is in the sixth
position of WEB-INF files.

This is it:

Archive:  aprenonline.war
 Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----
       0  Stored        0   0% 2020-08-27 13:18 00000000  META-INF/
     103  Stored      103   0% 2020-08-27 13:18 3d32040a
 META-INF/MANIFEST.MF
       0  Stored        0   0% 2020-08-27 13:18 00000000  WEB-INF/
       0  Stored        0   0% 2020-08-27 13:18 00000000  WEB-INF/classes/
       0  Stored        0   0% 2020-08-27 13:18 00000000
 WEB-INF/classes/lib/
       0  Stored        0   0% 2020-08-27 13:18 00000000
 WEB-INF/classes/model/
       0  Stored        0   0% 2020-08-27 13:18 00000000
 WEB-INF/classes/servlets/
       0  Stored        0   0% 2020-08-27 13:18 00000000
 WEB-INF/classes/servlets/ao/

       0  Stored        0   0% 2020-08-27 13:18 00000000  WEB-INF/lib/
       0  Stored        0   0% 2020-08-27 13:18 00000000  ao/
       0  Stored        0   0% 2020-08-27 13:18 00000000  ao/css/
       0  Stored        0   0% 2020-08-27 13:18 00000000
 confirma_preinscripcions/
       0  Stored        0   0% 2020-08-27 13:18 00000000  css/
       0  Stored        0   0% 2020-08-27 13:18 00000000  css/dialegs/
       0  Stored        0   0% 2020-08-27 13:18 00000000  css/main/
       0  Stored        0   0% 2020-08-27 13:18 00000000  css/parts/
       0  Stored        0   0% 2020-08-27 13:18 00000000  cursos/
       0  Stored        0   0% 2020-08-27 13:18 00000000  estat/
       0  Stored        0   0% 2020-08-27 13:18 00000000  img/
       0  Stored        0   0% 2020-08-27 13:18 00000000  js/
       0  Stored        0   0% 2020-08-27 13:18 00000000  js/jquery/
       0  Stored        0   0% 2020-08-27 13:18 00000000  mail_conegut/
       0  Stored        0   0% 2020-08-27 13:18 00000000  matriculacio/
       0  Stored        0   0% 2020-08-27 13:18 00000000  nou_estudiant/
       0  Stored        0   0% 2020-08-27 13:18 00000000  pagament/
       0  Stored        0   0% 2020-08-27 13:18 00000000  verificacio/
      92  Stored       92   0% 2020-08-27 13:18 722fe088
 META-INF/context.xml
      88  Stored       88   0% 2020-08-27 13:18 386832d5
 WEB-INF/classes/a.bat
      84  Stored       84   0% 2020-08-27 13:18 05546721
 WEB-INF/classes/l.bat
    3045  Stored     3045   0% 2020-08-27 13:18 49e914c6
 WEB-INF/classes/lib/Fitxer.class
   17744  Stored    17744   0% 2020-08-27 13:18 ff442cb9
 WEB-INF/classes/lib/Pagina.class
    6104  Stored     6104   0% 2020-08-27 13:18 76df9796
 WEB-INF/classes/lib/Registre.class
    3047  Stored     3047   0% 2020-08-27 13:18 34720d8b
 WEB-INF/classes/lib/Text.class
    2679  Stored     2679   0% 2020-08-27 13:18 738d5f31
 WEB-INF/classes/lib/csv.class
     242  Stored      242   0% 2020-08-27 13:18 1052a3c9
 WEB-INF/classes/lib/lib.class
    1155  Stored     1155   0% 2020-08-27 13:18 3314a2b8
 WEB-INF/classes/lib/numeriques.class
     838  Stored      838   0% 2020-08-27 13:18 43515f3d
 WEB-INF/classes/lib/sexe.class
    1682  Stored     1682   0% 2020-08-27 13:18 1e7a0936
 WEB-INF/classes/lib/temps.class
    6217  Stored     6217   0% 2020-08-27 13:18 d127aa85
 WEB-INF/classes/model/Connexio.class
    1876  Stored     1876   0% 2020-08-27 13:18 7fd4edf3
 WEB-INF/classes/model/curs.class
    1311  Stored     1311   0% 2020-08-27 13:18 fd7b55be
 WEB-INF/classes/model/docent.class
    1658  Stored     1658   0% 2020-08-27 13:18 f085c9d9
 WEB-INF/classes/model/estudiant.class
    2404  Stored     2404   0% 2020-08-27 13:18 89836b06
 WEB-INF/classes/model/persona.class
    1012  Stored     1012   0% 2020-08-27 13:18 6604d075
 WEB-INF/classes/model/preinscripcio.class
      88  Stored       88   0% 2020-08-27 13:18 d5b1a89d
 WEB-INF/classes/r.bat
    1400  Stored     1400   0% 2020-08-27 13:18 2e06d9bb
 WEB-INF/classes/servlets/FileLocationContextListener.class
    6338  Stored     6338   0% 2020-08-27 13:18 8da94aec
 WEB-INF/classes/servlets/UploadDownloadFileServlet.class
    1365  Stored     1365   0% 2020-08-27 13:18 8aa46dad
 WEB-INF/classes/servlets/ao/accepta_pendent.class
    2650  Stored     2650   0% 2020-08-27 13:18 1b35e8ab
 WEB-INF/classes/servlets/ao/acus_de_rebut.class
    2301  Stored     2301   0% 2020-08-27 13:18 578e8ce2
 WEB-INF/classes/servlets/ao/envia.class
    3010  Stored     3010   0% 2020-08-27 13:18 d6df56a1
 WEB-INF/classes/servlets/ao/fes_csv.class
    4169  Stored     4169   0% 2020-08-27 13:18 444e6ec3
 WEB-INF/classes/servlets/ao/puja_adjunts.class
    1904  Stored     1904   0% 2020-08-27 13:18 6d8b0ed8
 WEB-INF/classes/servlets/ao/update_curs.class
    1885  Stored     1885   0% 2020-08-27 13:18 14479ab9
 WEB-INF/classes/servlets/check_login.class
    3951  Stored     3951   0% 2020-08-27 13:18 e1fade2c
 WEB-INF/classes/servlets/dades_personals.class
    2665  Stored     2665   0% 2020-08-27 13:18 fe06dc45
 WEB-INF/classes/servlets/llista_checks_cursos.class
    4808  Stored     4808   0% 2020-08-27 13:18 4110a84c
 WEB-INF/classes/servlets/matricula.class
    2317  Stored     2317   0% 2020-08-27 13:18 be9ceabb
 WEB-INF/classes/servlets/nom_i_cognoms_mail.class
    2633  Stored     2633   0% 2020-08-27 13:18 1986264e
 WEB-INF/classes/servlets/pagina_preinscripcions.class
    3831  Stored     3831   0% 2020-08-27 13:18 1371e3d4
 WEB-INF/classes/servlets/preinscriu.class
    1872  Stored     1872   0% 2020-08-27 13:18 6a8feac6
 WEB-INF/classes/servlets/select.class
     876  Stored      876   0% 2020-08-27 13:18 ab6432f2
 WEB-INF/classes/servlets/update.class
    3381  Stored     3381   0% 2020-08-27 13:18 74d7013d
 WEB-INF/classes/servlets/verifica_adreca_mail.class
   68622  Stored    68622   0% 2020-08-27 13:18 655267b0
 WEB-INF/lib/commons-fileupload-1.3.jar
   72446  Stored    72446   0% 2020-08-27 13:18 ee0402ad
 WEB-INF/lib/commons-fileupload-1.4.jar
  173587  Stored   173587   0% 2020-08-27 13:18 11e1d2ae
 WEB-INF/lib/commons-io-2.2.jar
  276413  Stored   276413   0% 2020-08-27 13:18 0960e347
 WEB-INF/lib/commons-io-2.7.jar
  571894  Stored   571894   0% 2020-08-27 13:18 bd531eed
 WEB-INF/lib/postgresql-9.2-1002.jdbc4.jar
    5828  Stored     5828   0% 2020-08-27 13:18 1fa46300  WEB-INF/web.xml
    7302  Stored     7302   0% 2020-08-27 13:18 d9d23f28  ao/ao.js
    3846  Stored     3846   0% 2020-08-27 13:18 7faa4e71  ao/ao.jsp
     207  Stored      207   0% 2020-08-27 13:18 f3b91803  ao/css/ao.css
     408  Stored      408   0% 2020-08-27 13:18 4939b57f  ao/css/curs.css
     707  Stored      707   0% 2020-08-27 13:18 4cec215f  ao/css/cursos.css
     480  Stored      480   0% 2020-08-27 13:18 5f91d758
 ao/css/justificants.css
    1572  Stored     1572   0% 2020-08-27 13:18 db2f2077  ao/css/mails.css
    2739  Stored     2739   0% 2020-08-27 13:18 9337a491  ao/curs.js
    1977  Stored     1977   0% 2020-08-27 13:18 3472d158  ao/curs.jsp
     952  Stored      952   0% 2020-08-27 13:18 6446bdb1  ao/login.html
     557  Stored      557   0% 2020-08-27 13:18 c1afe1aa
 ao/ok_acus_de_rebut.jsp
     125  Stored      125   0% 2020-08-27 13:18 2fead9ce
 confirma_preinscripcions/confirma_preinscripcions.css
    3301  Stored     3301   0% 2020-08-27 13:18 562ef6f9
 confirma_preinscripcions/confirma_preinscripcions.js
    4310  Stored     4310   0% 2020-08-27 13:18 d11a05ae
 confirma_preinscripcions/confirma_preinscripcions.jsp
     416  Stored      416   0% 2020-08-27 13:18 161a2391
 css/background_video.css
     406  Stored      406   0% 2020-08-27 13:18 47d233a0
 css/dialegs/dialeg_error.css
     812  Stored      812   0% 2020-08-27 13:18 179ba5a2
 css/dialegs/dialeg_mail.css
    1058  Stored     1058   0% 2020-08-27 13:18 7dd70075
 css/dialegs/dialeg_seleccio_curs.css
    1126  Stored     1126   0% 2020-08-27 13:18 e0f2711f
 css/dialegs/dialeg_send_mail.css
     165  Stored      165   0% 2020-08-27 13:18 df56b4a4  css/main/body.css
    1330  Stored     1330   0% 2020-08-27 13:18 d92acef1
 css/main/checkbox.css
     584  Stored      584   0% 2020-08-27 13:18 f695f43e
 css/main/editable_select.css
     647  Stored      647   0% 2020-08-27 13:18 c8ba767e
 css/main/tooltip.css
     102  Stored      102   0% 2020-08-27 13:18 5601fcc4
 css/main/usuari.css
     285  Stored      285   0% 2020-08-27 13:18 e0d72d58  css/msg_error.css
     187  Stored      187   0% 2020-08-27 13:18 44c2dd79
 css/parts/banner.css
    1402  Stored     1402   0% 2020-08-27 13:18 f94bff17  css/parts/camp.css
     413  Stored      413   0% 2020-08-27 13:18 5051772a
 css/parts/titol.css
     291  Stored      291   0% 2020-08-27 13:18 d59f3ce3  cursos/cursos.css
    1525  Stored     1525   0% 2020-08-27 13:18 19dc0bc4  cursos/cursos.js
    3549  Stored     3549   0% 2020-08-27 13:18 13e82cdd  cursos/cursos.jsp
    1806  Stored     1806   0% 2020-08-27 13:18 b9c782a0  estat/estat.css
    5662  Stored     5662   0% 2020-08-27 13:18 43139f54  estat/estat.js
    3755  Stored     3755   0% 2020-08-27 13:18 a1bc9c2c  estat/estat.jsp
    6538  Stored     6538   0% 2020-08-27 13:18 07aabcc8  img/aplausos.png
   17077  Stored    17077   0% 2020-08-27 13:18 f118fd9d
 img/aprenonline.png
   45941  Stored    45941   0% 2020-08-27 13:18 07919663
 img/banner_escola_tardor.png
    3397  Stored     3397   0% 2020-08-27 13:18 fbdc6379  img/buscar.png
 1431646  Stored  1431646   0% 2020-08-27 13:18 4cf36abc  img/campana.mp4
    7069  Stored     7069   0% 2020-08-27 13:18 16d7da73  img/canviar.png
    3343  Stored     3343   0% 2020-08-27 13:18 e71742ae  img/clip.png
   17457  Stored    17457   0% 2020-08-27 13:18 3c3714ec  img/cors_leo.png
   29229  Stored    29229   0% 2020-08-27 13:18 891a3db3
 img/escola_tardor.png
    1406  Stored     1406   0% 2020-08-27 13:18 0cd17c57  img/favicon.ico
 3261017  Stored  3261017   0% 2020-08-27 13:18 cd700a48  img/focs.mp4
  174950  Stored   174950   0% 2020-08-27 13:18 3fd0f639
 img/guia-matriculacio.pdf
    4060  Stored     4060   0% 2020-08-27 13:18 ab9cb05c
 img/icona_error.png
    4713  Stored     4713   0% 2020-08-27 13:18 de6f8472  img/mail.png
    4369  Stored     4369   0% 2020-08-27 13:18 c565ef0f  img/no.png
    4135  Stored     4135   0% 2020-08-27 13:18 1df92a1c  img/ok.png
    2804  Stored     2804   0% 2020-08-27 13:18 8f2310eb  img/publicar.png
    4929  Stored     4929   0% 2020-08-27 13:18 c1d028d3  img/publicat.png
    6807  Stored     6807   0% 2020-08-27 13:18 4feff591  img/up.png
     757  Stored      757   0% 2020-08-27 13:18 acd826a3  index.css
    6661  Stored     6661   0% 2020-08-27 13:18 5c634eba  index.js
    8046  Stored     8046   0% 2020-08-27 13:18 f7617d88  index.jsp
     581  Stored      581   0% 2020-08-27 13:18 b672d8d2  js/checks.js
     513  Stored      513   0% 2020-08-27 13:18 3e4f49f1  js/file.js
  449307  Stored   449307   0% 2020-08-27 13:18 84322173
 js/jquery/jquery-ui-1.10.2.sunny.js
    4044  Stored     4044   0% 2020-08-27 13:18 a7ff7726
 js/jquery/js.cookie.js
     573  Stored      573   0% 2020-08-27 13:18 b8c42057  js/variables.js
     903  Stored      903   0% 2020-08-27 13:18 e56a2dcb  load.jsp
     865  Stored      865   0% 2020-08-27 13:18 6d39567c
 mail_conegut/mail_conegut.js
    1093  Stored     1093   0% 2020-08-27 13:18 f0119af9
 mail_conegut/mail_conegut.jsp
    2069  Stored     2069   0% 2020-08-27 13:18 dae8eb2d
 matriculacio/dades_correctes.js
    4850  Stored     4850   0% 2020-08-27 13:18 5080a9fc
 matriculacio/matriculacio.js
    6584  Stored     6584   0% 2020-08-27 13:18 a75ed884
 matriculacio/matriculacio.jsp
    3588  Stored     3588   0% 2020-08-27 13:18 73b3f633
 nou_estudiant/nou_estudiant.js
    5411  Stored     5411   0% 2020-08-27 13:18 b53b9be2
 nou_estudiant/nou_estudiant.jsp
      68  Stored       68   0% 2020-08-27 13:18 ac7440a1  pagament/fet.css
      83  Stored       83   0% 2020-08-27 13:18 482ab0e3  pagament/fet.js
    2014  Stored     2014   0% 2020-08-27 13:18 b2d9ae2a  pagament/fet.jsp
     571  Stored      571   0% 2020-08-27 13:18 e104af5a
 pagament/fileupload.css
     791  Stored      791   0% 2020-08-27 13:18 4b498eec
 pagament/fileupload.js
     138  Stored      138   0% 2020-08-27 13:18 099ff24c
 pagament/pagament.css
     296  Stored      296   0% 2020-08-27 13:18 e7843b95
 pagament/pagament.js
    3652  Stored     3652   0% 2020-08-27 13:18 ee410140
 pagament/pagament.jsp
    2950  Stored     2950   0% 2020-08-27 13:18 53c5923e
 verificacio/verificacio.js
    4159  Stored     4159   0% 2020-08-27 13:18 ee173d12
 verificacio/verificacio.jsp
--------          -------  ---                            -------
 7070694          7070694   0%                            429 files

Hope it's usefull!

Thanks again.

Carles



Missatge de Christopher Schultz <ch...@christopherschultz.net> del dia dj.,
27 d’ag. 2020 a les 19:41:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA256
>
> Carles,
>
> On 8/27/20 12:19, Carles Franquesa wrote:
> > Hi Everybody!, Just got in the list :)
> >
> > I am developing a webapp with Netbeans 8.0.2, and deploying it as a
> > WAR file with Apache 8.5.57 Tomcat Manager onto my VPS where a
> > mydomain.com is publically mapped on the DNS.
> >
> > It works fine in localhost, and even at the VPS when the IP and
> > path is set in the url browser: http://ip:port/myapp. Then, it
> > works.
> >
> > When trying to connect via my registered domain in the browser
> > url, astonishingly, the index.jsp is correctly shown, but none of
> > its links to other JSPs are going on. The first one is called
> > cursos.jsp.
>
> Do you mean that the links don't work (the browser won't follow them),
> or you get an error when you click on those links because of the JSP
> compilation errors?
>
> > The included file before the <head> tag is the same in index.jsp as
> > in cursos.jsp, located in webapps/myapp/cursos/cursos.jsp which
> > produces the error.
>
> Your attachment was stripped from your message, but I don't think it
> is really necessary to understand what's going on.
>
> > The begining of both files is:
> >
> > ----------------------------------------------------------------------
> - ---------------------------------
> >
> >
> <%@page session="true" %>
> > <%@page import="lib.Text"%>
> > ----------------------------------------------------------------------
> - --------------------------------
> >
> >
> I also have been looking at stackoverflow, and found some amazing
> > solutions, like ending the import with a semicolon. But it neither
> > worked at all.
> >
> > My purpose is to make it work on mydomain.eu that I have already
> > registered and mapped in the DNS.
> >
> > The error message given by any browser is printed next.
> > ----------------------------------------------------------------------
> - --------------------------------
> >
> >
> Tipo Informe de Excepción
> >
> > mensaje Unable to compile class for JSP
> >
> > Descripción El servidor encontró un error interno que hizo que no
> > pudiera rellenar este requerimiento.
> >
> > excepción
> >
> > org.apache.jasper.JasperException: Unable to compile class for
> > JSP:
> >
> > An error occurred at line: [14] in the generated java file:
> > [/opt/tomcat/work/Catalina/
> > mydoamin.com/cursos/org/apache/jsp/cursos_jsp.java] Only a type can
> > be imported. lib.Text resolves to a package
> >
> > ... and here, error is repeated for several classes
> > ----------------------------------------------------------------------
> - --------------------------------
> >
> >  So, it seems that the class loader does not find the classes
> > located at its default repository.
> >
> > I have been looking for the way tomcat uses classpaths. In
> > particular, the role of its class loaders. And specifically, the
> > "shared.loader" class loader.
> >
> > I even tried to set the value "webapps/myapp/WEB-INF/classes" in
> > the catalina.properties file (even though it is not supposed to be
> > needed).
> >
> > I have been looking for this in
> > http://tomcat.apache.org/tomcat-8.5-doc/class-loader-howto.html.
> > There, learned about the four loaders of tomcat. And as long as I
> > understood, the classes repository should be located at
> > ${CATALINA_HOME}/webapps/myapp/WEB-INF/classes. The place where
> > Tomcat Manager leaves it when the WAR is uploaded.
> >
> > Ultimately, the
> > ${CATALINA_HOME}/webapps/myapp/WEB-INF/classes/lib/Text.class
> > certainly exists!, so I am stuck in telling the loader where the
> > classes are.
>
> You shouldn't have to mess around with class loaders or anything,
> though that was good information for you to read. And you have
> understood it correctly!
>
> Can you take the WAR file you have deployed on the server and run this
> on it?
>
> $ unzip -v my.war
>
> Can you post the contents? It should contain, among other things:
> WEB-INF/classes/lib/Text.class
>
> I'm wondering if the WAR file isn't including something that is
> present on your local system when you test (and where it works properly)
> .
>
> - -chris
> -----BEGIN PGP SIGNATURE-----
> Comment: Using GnuPG with Thunderbird - https://www.enigmail.net/
>
> iQIzBAEBCAAdFiEEMmKgYcQvxMe7tcJcHPApP6U8pFgFAl9H8DcACgkQHPApP6U8
> pFg2FA/9Hxn/yJOxRWch+8tAYZsLvcuCF+aynod0BdDso1wyhVWmv44JDNgwcDbA
> Q6VQH0KclheiGlZmfH59y1RTxeNUUYOw22wbr7qyoKq/ShsDxvmEEiRdq1hDrqVS
> v6gnb7XMrtYIhPhRJDnOhm+vD4KmK28szSvTFRXvTUaENjFBGVFHc8AkDldRy7Df
> g9F/VUadiKuO2D/z7RxbiHzDYt3yCgGCAq9+6pch5LoUQ3W0Bmg6+NYXxdXylRQh
> EDVd6vhxrc/kFqbTFcP7Wmc/HJ9Y3mYQ2AYANQRO/9tmSYjaXqNXrITczLsltbU5
> Z6M/1pw3flTycGjEA6ycLBP3CNTKykB1Ygda3plf7Zsf+m3w/4Mt6RYbsGPzOis0
> /E4o5QPpdnIfWcXjU6Ivgdtk6q1z5QFBNehsJscXtNK93Y5tEas5Z3ldLBRh1+ZK
> Oe9mcyNY70rrtAvT+2/QVJoYV6Z0nZmEKti+wnDY2NCX7UoS72FqN1ENHhOM/uPj
> 2Gc9gY0t3tAxjWvKjhQi5b9LaqW6tSm3o3xhD109u2Fck9Gr5NOz6Lf9LHWkYxHn
> fLPmzgic5vp6VyceWq/F+zwQElnHwELBz1LR1lrX3kCKmxsHqsqjvLp2HK7Wt4us
> f67rukAYn1Gl4l3lCTorSpRXTKBXE8Wc9c4z02BftLAhWMpDQqA=
> =nSg9
> -----END PGP SIGNATURE-----
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
>
>

Re: Apache 8.5.57 shared class loader does not find its default classpath

Posted by Christopher Schultz <ch...@christopherschultz.net>.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Carles,

On 8/27/20 12:19, Carles Franquesa wrote:
> Hi Everybody!, Just got in the list :)
>
> I am developing a webapp with Netbeans 8.0.2, and deploying it as a
> WAR file with Apache 8.5.57 Tomcat Manager onto my VPS where a
> mydomain.com is publically mapped on the DNS.
>
> It works fine in localhost, and even at the VPS when the IP and
> path is set in the url browser: http://ip:port/myapp. Then, it
> works.
>
> When trying to connect via my registered domain in the browser
> url, astonishingly, the index.jsp is correctly shown, but none of
> its links to other JSPs are going on. The first one is called
> cursos.jsp.

Do you mean that the links don't work (the browser won't follow them),
or you get an error when you click on those links because of the JSP
compilation errors?

> The included file before the <head> tag is the same in index.jsp as
> in cursos.jsp, located in webapps/myapp/cursos/cursos.jsp which
> produces the error.

Your attachment was stripped from your message, but I don't think it
is really necessary to understand what's going on.

> The begining of both files is:
>
> ----------------------------------------------------------------------
- ---------------------------------
>
>
<%@page session="true" %>
> <%@page import="lib.Text"%>
> ----------------------------------------------------------------------
- --------------------------------
>
>
I also have been looking at stackoverflow, and found some amazing
> solutions, like ending the import with a semicolon. But it neither
> worked at all.
>
> My purpose is to make it work on mydomain.eu that I have already
> registered and mapped in the DNS.
>
> The error message given by any browser is printed next.
> ----------------------------------------------------------------------
- --------------------------------
>
>
Tipo Informe de Excepción
>
> mensaje Unable to compile class for JSP
>
> Descripción El servidor encontró un error interno que hizo que no
> pudiera rellenar este requerimiento.
>
> excepción
>
> org.apache.jasper.JasperException: Unable to compile class for
> JSP:
>
> An error occurred at line: [14] in the generated java file:
> [/opt/tomcat/work/Catalina/
> mydoamin.com/cursos/org/apache/jsp/cursos_jsp.java] Only a type can
> be imported. lib.Text resolves to a package
>
> ... and here, error is repeated for several classes
> ----------------------------------------------------------------------
- --------------------------------
>
>  So, it seems that the class loader does not find the classes
> located at its default repository.
>
> I have been looking for the way tomcat uses classpaths. In
> particular, the role of its class loaders. And specifically, the
> "shared.loader" class loader.
>
> I even tried to set the value "webapps/myapp/WEB-INF/classes" in
> the catalina.properties file (even though it is not supposed to be
> needed).
>
> I have been looking for this in
> http://tomcat.apache.org/tomcat-8.5-doc/class-loader-howto.html.
> There, learned about the four loaders of tomcat. And as long as I
> understood, the classes repository should be located at
> ${CATALINA_HOME}/webapps/myapp/WEB-INF/classes. The place where
> Tomcat Manager leaves it when the WAR is uploaded.
>
> Ultimately, the
> ${CATALINA_HOME}/webapps/myapp/WEB-INF/classes/lib/Text.class
> certainly exists!, so I am stuck in telling the loader where the
> classes are.

You shouldn't have to mess around with class loaders or anything,
though that was good information for you to read. And you have
understood it correctly!

Can you take the WAR file you have deployed on the server and run this
on it?

$ unzip -v my.war

Can you post the contents? It should contain, among other things:
WEB-INF/classes/lib/Text.class

I'm wondering if the WAR file isn't including something that is
present on your local system when you test (and where it works properly)
.

- -chris
-----BEGIN PGP SIGNATURE-----
Comment: Using GnuPG with Thunderbird - https://www.enigmail.net/

iQIzBAEBCAAdFiEEMmKgYcQvxMe7tcJcHPApP6U8pFgFAl9H8DcACgkQHPApP6U8
pFg2FA/9Hxn/yJOxRWch+8tAYZsLvcuCF+aynod0BdDso1wyhVWmv44JDNgwcDbA
Q6VQH0KclheiGlZmfH59y1RTxeNUUYOw22wbr7qyoKq/ShsDxvmEEiRdq1hDrqVS
v6gnb7XMrtYIhPhRJDnOhm+vD4KmK28szSvTFRXvTUaENjFBGVFHc8AkDldRy7Df
g9F/VUadiKuO2D/z7RxbiHzDYt3yCgGCAq9+6pch5LoUQ3W0Bmg6+NYXxdXylRQh
EDVd6vhxrc/kFqbTFcP7Wmc/HJ9Y3mYQ2AYANQRO/9tmSYjaXqNXrITczLsltbU5
Z6M/1pw3flTycGjEA6ycLBP3CNTKykB1Ygda3plf7Zsf+m3w/4Mt6RYbsGPzOis0
/E4o5QPpdnIfWcXjU6Ivgdtk6q1z5QFBNehsJscXtNK93Y5tEas5Z3ldLBRh1+ZK
Oe9mcyNY70rrtAvT+2/QVJoYV6Z0nZmEKti+wnDY2NCX7UoS72FqN1ENHhOM/uPj
2Gc9gY0t3tAxjWvKjhQi5b9LaqW6tSm3o3xhD109u2Fck9Gr5NOz6Lf9LHWkYxHn
fLPmzgic5vp6VyceWq/F+zwQElnHwELBz1LR1lrX3kCKmxsHqsqjvLp2HK7Wt4us
f67rukAYn1Gl4l3lCTorSpRXTKBXE8Wc9c4z02BftLAhWMpDQqA=
=nSg9
-----END PGP SIGNATURE-----

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