• Alfresco 6.2 et debian/testing

    From =?UTF-8?Q?BERTRAND_Jo=c3=abl?=@21:1/5 to All on Tue Oct 29 17:40:01 2024
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --4UQ1hcpgKvoFBkTbEKb07mDDDpLstwLx8
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: quoted-printable

    Bonjour à tous,

    J'utilise depuis des années Alfresco sur un serveur testing/amd64. Depuis la dernière mise à jour du serveur qui date de quelques jours, Alfresco ne fonctionne plus et je ne comprends pas pourquoi.

    La configuration d'Alfresco n'a pas changé. J'ai vérifié celle de Tomcat (9), le reverse proxy d'Apache, rien n'a changé.

    Lorsque j'essaie de me connecter sur Alfresco/share/page, j'obtiens bien la page de connexion, mais après la connexion, je n'ai plus qu'une
    page blanche.

    le reverse proxy d'Apache tape bien sur Tomcat, lequel trouve le
    moyen d'afficher la page de connexion d'Alfresco.

    Dans les logs de Tomcat, je trouve ceci :

    29-Oct-2024 17:14:27.337 GRAVE [ajp-nio-127.0.0.1-8009-exec-7] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service()
    du Servlet [jsp] dans le contexte au chemin [] a retourné une exception [java.lang.IllegalStateException: Aucun compilateur Java disponible pour
    les options de configuration compilerClassName : [null] et compiler :
    [null]] avec la cause
    java.lang.IllegalStateException: Aucun compilateur Java
    disponible pour les options de configuration compilerClassName : [null]
    et compiler : [null]
    at org.apache.jasper.JspCompilationContext.createCompiler(JspCompilationContext.java:237)
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:597)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:399)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:379)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:327)
    at
    javax.servlet.http.HttpServlet.service(HttpServlet.java:779)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)
    at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:433)
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:891)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1784)
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
    at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.base/java.lang.Thread.run(Thread.java:1583)

    et là, je ne comprends pas. Pourquoi ce fichu truc ne trouve-t-il pas un compilateur java ?

    Lorsque je tape directement sur l'url du serveur (Alfresco tout court), je me prends comme réponse :

    HTTP Status 500 – Internal Server Error

    Type Exception Report

    Message java.lang.IllegalStateException: Aucun compilateur Java
    disponible pour les options de configuration compilerClassName : [null]
    et compiler : [null]

    Description The server encountered an unexpected condition that
    prevented it from fulfilling the request.

    Exception

    org.apache.jasper.JasperException: java.lang.IllegalStateException:
    Aucun compilateur Java disponible pour les options de configuration compilerClassName : [null] et compiler : [null]
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:589)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:425)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:379)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:327)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:779)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

    Root Cause

    java.lang.IllegalStateException: Aucun compilateur Java disponible pour
    les options de configuration compilerClassName : [null] et compiler : [null]
    org.apache.jasper.JspCompilationContext.createCompiler(JspCompilationContext.java:237)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:597)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:399)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:379)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:327)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:779)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

    Note The full stack trace of the root cause is available in the server logs.

    Et là, je sèche. Je suis preneur de toute idée pour essayer de corriger
    le problème. La configuration d'Alfresco est une purge, mais je viens de
    tout reprendre, je ne vois pas ce qui peut coincer.

    Merci de vos éventuelles lumières,

    JB


    --4UQ1hcpgKvoFBkTbEKb07mDDDpLstwLx8--

    -----BEGIN PGP SIGNATURE-----

    iHUEABYIAB0WIQQj8MW8iOsC2RXEznnFW/s/mMLXCAUCZyEL5gAKCRDFW/s/mMLX CF4BAP9hHs010NNO7eN8tOa0SEcdLpil1v372YI2mG79DfdQDgEAgNAcTETV97Xh GvPbpPqJOVTBCxQ+KCpfD2M4poP2ZgE=
    =XER+
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From ajh-valmer@21:1/5 to All on Tue Oct 29 19:00:02 2024
    On Tuesday 29 October 2024 18:46:42 BERTRAND Joël wrote:

    Ce ne serait pas lié à ta base de données et/ou ton serveur Web ?
    (qui sont en relation avec l'ECM).

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?BERTRAND_Jo=c3=abl?=@21:1/5 to All on Tue Oct 29 18:50:01 2024
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --2NhzQDrzkapdmfRDoHBWePitrvY55VEda
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: quoted-printable

    didier gaumet a écrit :
    Bonjour,

    Avertissement: je n'y connais absolument rien à tout ça:

    une recherche sur le message d'erreur et Alfresco m'a balancé plusieurs résultat dont ton propre post sur le support Alfresco et ce post-là qui
    m"a l'air, de loin, à peu près en rapport avec ton cas: https://stackoverflow.com/questions/45937784/how-to-resolve-java-lang-illegalstateexception-no-java-compiler-available-for-c


    peut-être (ou non) que ça t'éclairera un peu.
    Pas la peine de m'en demander plus: tu as compris que sur le sujet je tâtonne dans le noir donc si tu entends un grand bruit c'est que je me
    suis cassé la gueule en heurtant quelque chose ;-)


    Merci pour l'effort, mais ça ne s'applique pas ici (c'est l'un des premiers liens qui sort).


    --2NhzQDrzkapdmfRDoHBWePitrvY55VEda--

    -----BEGIN PGP SIGNATURE-----

    iHUEABYIAB0WIQQj8MW8iOsC2RXEznnFW/s/mMLXCAUCZyEfgwAKCRDFW/s/mMLX CPJKAQC6dJCvnhwpaXklk/TAMCkAojVzFxY5R9yDzhV9pWNdeQD+L/0hxTDoiQtp qCo0nftBH1PvI31FnZaRQhsCwrDY3wM=
    =TqB2
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?BERTRAND_Jo=c3=abl?=@21:1/5 to All on Tue Oct 29 19:50:04 2024
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --TdE6XYtWEs09QipyjbDuoxfUk8KlEXZ70
    Content-Type: text/plain; charset=ISO-8859-15
    Content-Transfer-Encoding: quoted-printable

    ajh-valmer a écrit :
    On Tuesday 29 October 2024 18:46:42 BERTRAND Joël wrote:

    Ce ne serait pas lié à ta base de données et/ou ton serveur Web ?
    (qui sont en relation avec l'ECM).

    Alfresco se connecte correctement à la base de données (j'ai vérifié, c'est une postgresql). Et le serveur web fonctionne correctement, y
    compris le revers proxy pour tomcat.


    --TdE6XYtWEs09QipyjbDuoxfUk8KlEXZ70--

    -----BEGIN PGP SIGNATURE-----

    iHUEABYIAB0WIQQj8MW8iOsC2RXEznnFW/s/mMLXCAUCZyEtUAAKCRDFW/s/mMLX CCNeAPwLvmPUqI1aa9W45dGKZOzHCo6cLan4YL74lUs79x4ikwD+KEZyeo4p2EH8 Hl5gf/CHcNqAqJbHMmUsO4vdsiijCwc=
    =HT1P
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?S=C3=A9bastien_NOBILI?=@21:1/5 to All on Wed Oct 30 09:00:01 2024
    Bonjour,

    Je ne connais pas ton contexte et donc ma remarque ne sera peut-être pas pertinente,
    mais je la poste quand-même car elle pourrait éveiller la curiosité d'autres.

    Testing est la branche de Debian avec le niveau de sécurité le plus
    faible et ne
    devrait pas être utilisée pour un serveur de prod potentiellement exposé
    à des
    attaques.

    https://wiki.debian.org/Status/Testing#Security

    Sébastien

    Le 2024-10-29 17:23, BERTRAND Joël a écrit :
    Bonjour à tous,

    J'utilise depuis des années Alfresco sur un serveur testing/amd64. Depuis la dernière mise à jour du serveur qui date de quelques jours, Alfresco ne fonctionne plus et je ne comprends pas pourquoi.

    La configuration d'Alfresco n'a pas changé. J'ai vérifié celle de Tomcat (9), le reverse proxy d'Apache, rien n'a changé.

    Lorsque j'essaie de me connecter sur Alfresco/share/page, j'obtiens bien la page de connexion, mais après la connexion, je n'ai plus qu'une
    page blanche.

    le reverse proxy d'Apache tape bien sur Tomcat, lequel trouve le
    moyen d'afficher la page de connexion d'Alfresco.

    Dans les logs de Tomcat, je trouve ceci :

    29-Oct-2024 17:14:27.337 GRAVE [ajp-nio-127.0.0.1-8009-exec-7] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service()
    du Servlet [jsp] dans le contexte au chemin [] a retourné une exception [java.lang.IllegalStateException: Aucun compilateur Java disponible
    pour
    les options de configuration compilerClassName : [null] et compiler :
    [null]] avec la cause
    java.lang.IllegalStateException: Aucun compilateur Java
    disponible pour les options de configuration compilerClassName : [null]
    et compiler : [null]
    at org.apache.jasper.JspCompilationContext.createCompiler(JspCompilationContext.java:237)
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:597)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:399)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:379)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:327)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:779)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)
    at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:433)
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:891)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1784)
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
    at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.base/java.lang.Thread.run(Thread.java:1583)

    et là, je ne comprends pas. Pourquoi ce fichu truc ne trouve-t-il pas
    un
    compilateur java ?

    Lorsque je tape directement sur l'url du serveur (Alfresco tout
    court),
    je me prends comme réponse :

    HTTP Status 500 – Internal Server Error

    Type Exception Report

    Message java.lang.IllegalStateException: Aucun compilateur Java
    disponible pour les options de configuration compilerClassName : [null]
    et compiler : [null]

    Description The server encountered an unexpected condition that
    prevented it from fulfilling the request.

    Exception

    org.apache.jasper.JasperException: java.lang.IllegalStateException:
    Aucun compilateur Java disponible pour les options de configuration compilerClassName : [null] et compiler : [null]
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:589)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:425)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:379)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:327)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:779)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

    Root Cause

    java.lang.IllegalStateException: Aucun compilateur Java disponible pour
    les options de configuration compilerClassName : [null] et compiler :
    [null]
    org.apache.jasper.JspCompilationContext.createCompiler(JspCompilationContext.java:237)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:597)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:399)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:379)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:327)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:779)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

    Note The full stack trace of the root cause is available in the server
    logs.

    Et là, je sèche. Je suis preneur de toute idée pour essayer de corriger
    le problème. La configuration d'Alfresco est une purge, mais je viens
    de
    tout reprendre, je ne vois pas ce qui peut coincer.

    Merci de vos éventuelles lumières,

    JB

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?BERTRAND_Jo=c3=abl?=@21:1/5 to All on Wed Oct 30 12:30:01 2024
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --zt3Klu4Ffl4IvSAqL9LXXy1FR3Hfs7eh7
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: quoted-printable

    Sébastien NOBILI a écrit :
    Bonjour,

    Je ne connais pas ton contexte et donc ma remarque ne sera peut-être pas pertinente,
    mais je la poste quand-même car elle pourrait éveiller la curiosité d'autres.

    Testing est la branche de Debian avec le niveau de sécurité le plus
    faible et ne
    devrait pas être utilisée pour un serveur de prod potentiellement exposé à des
    attaques.

    https://wiki.debian.org/Status/Testing#Security

    Bonjour,

    Il faut faire des compromis. Et ici, le compromis est parfaitement acceptable.

    JB


    --zt3Klu4Ffl4IvSAqL9LXXy1FR3Hfs7eh7--

    -----BEGIN PGP SIGNATURE-----

    iHUEABYIAB0WIQQj8MW8iOsC2RXEznnFW/s/mMLXCAUCZyIYkQAKCRDFW/s/mMLX CBKsAQCasUfkX9VvPUBholYv2o+J3/cIqCiIlePhqUg5uH4SNQEAs54I/9KOoP+7 QmIOIb/iS5DVRkCJfYT8rVtuib4yHwE=
    =p7WX
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?BERTRAND_Jo=c3=abl?=@21:1/5 to All on Wed Oct 30 19:30:01 2024
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --i9ccrrHtgIMgLtsVVf12ctoWcxWY7lCTm
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: quoted-printable

    Bonsoir,

    J'ai un peu progressé. Jasper.jar n'est plus fourni par Debian. J'ai donc copié jasper.jar dans /var/lib/tomcat9/lib (j'y avais déjà le connecteur postgresql).

    Mais je me prends encore l'erreur suivante :

    30-Oct-2024 19:16:16.305 GRAVE [ajp-nio-127.0.0.1-8009-exec-9] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service()
    du Servlet [jsp] dans le contexte au chemin [] a retourné une exception [java.lang.IllegalStateException: Aucun compilateur Java disponible]
    avec la cause
    java.lang.IllegalStateException: Aucun compilateur Java disponible
    at org.apache.jasper.JspCompilationContext.createCompiler(JspCompilationContext.java:228)
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:638)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    at
    javax.servlet.http.HttpServlet.service(HttpServlet.java:779)

    La question (pour les spécialistes Tomcat/Java) est donc : où se configure ce fichu compilateur Java ? Tomcat trouve tout ce qu'il faut
    (je vois les logs de tomcat tourner normalement) jusqu'au moment où je
    tente une connexion et où jasper.jar est chargé.

    Je fatigue d'autant que j'ai absolument de récupérer des documents qui
    sont dans les entrepôts alfresco...

    JB


    --i9ccrrHtgIMgLtsVVf12ctoWcxWY7lCTm--

    -----BEGIN PGP SIGNATURE-----

    iHUEABYIAB0WIQQj8MW8iOsC2RXEznnFW/s/mMLXCAUCZyJ5pgAKCRDFW/s/mMLX CHKNAQCp8dQLUL/YfHgnGGX/9bsffJADwSTzWhgh2vyLDN4DcAD9F8hFSGuMVJQ6 04jdhuMV4eM4wxCTGYCEAgalKQBqBQQ=
    =QuLE
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?BERTRAND_Jo=c3=abl?=@21:1/5 to All on Thu Oct 31 10:00:01 2024
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --LxhqQPKPT8UGifNy327es2OEaDMkApwxZ
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: quoted-printable

    Trouvé. Un strace du processus montre que tomcat essaie d'ouvrir un fichier d'eclipse. Après copie dudit fichier dans /var/lib/tomcat9/lib,
    ça fonctionne.

    Mais la moindre des choses qu'on puisse dire, c'est que l'erreur n'était pas très explicite.

    JB


    --LxhqQPKPT8UGifNy327es2OEaDMkApwxZ--

    -----BEGIN PGP SIGNATURE-----

    iHUEABYIAB0WIQQj8MW8iOsC2RXEznnFW/s/mMLXCAUCZyNGngAKCRDFW/s/mMLX CDnCAQDDwm+I3U927uDPbHapjg4H5x39J7jAbcumY01MXSrGxQD/WmT8hcggfeA4 MYkGAhEtI/tF4izlGPihwsWus/DiwgM=
    =hii4
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)