Avertissement: si je n'ai pas répondu à ton précédent message c'est que je suis totalement inculte sur le sujet
Y a un paragraphe de la doc Alfresco qui a l'air de s'intéresser aux
aspects du problème qui t'intéresse (regarde à "classpath"): https://docs.alfresco.com/content-services/7.2/install/zip/tomcat/#install-application-server
désolé si ça ne répond pas à la question tel que tu l'espérais: vu mon niveau j'en suis réduit aux conjectures, hein...
didier gaumet a écrit :
Avertissement: si je n'ai pas répondu à ton précédent message c'est que >> je suis totalement inculte sur le sujet
Y a un paragraphe de la doc Alfresco qui a l'air de s'intéresser aux
aspects du problème qui t'intéresse (regarde à "classpath"):
https://docs.alfresco.com/content-services/7.2/install/zip/tomcat/#install-application-server
désolé si ça ne répond pas à la question tel que tu l'espérais: vu mon >> niveau j'en suis réduit aux conjectures, hein...
Merci de t'être penché sur le sujet. J'avance de mon côté et il y a plusieurs problèmes qui se superposent. J'ai réussi à relancer Alfresco, mais il est bancal. J'essayerai de faire une réponse avec la résolution, mais le problème est côté Tomcat, pas côté Alfresco.
Mais ceci étant, le lien -bien qu'extrait du site Alfresco- que je t'ai indiqué semble justement expliquer comment installer et configurer
*Tomcat* pour le bon fonctionnement d'Alfresco, entre autres les
chemins, mais pas seulement
Mais bon, j'ai peut-être rien compris, hein :-)
didier gaumet a écrit :
Mais ceci étant, le lien -bien qu'extrait du site Alfresco- que je t'ai
indiqué semble justement expliquer comment installer et configurer
*Tomcat* pour le bon fonctionnement d'Alfresco, entre autres les
chemins, mais pas seulement
Mais bon, j'ai peut-être rien compris, hein :-)
Mais si, mais si... Mais le problème n'est pas exactement là . Ce ne sont pas les classes qui ne sont pas trouvées, mais le fait que ces
classes appellent des scripts et des binaires dans le /bin local
d'alfresco. Et tomcat cherche ces bouts de code dans $CATALINA_HOME et $CATALINA_BASE. Avant la mise à jour de tomcat, j'avais rusé en collant l'une des deux variables vers la racine d'installation d'alfresco, ce
qui ne fonctionne plus aujourd'hui.
En d'autres termes, toutes les classes sont bien trouvées, ce sont les programmes annexes qui manquent à l'appel.
Le 06/07/2023 à 08:26, BERTRAND Joël a écrit :
didier gaumet a écrit :
Mais ceci étant, le lien -bien qu'extrait du site Alfresco- que je t'ai >>> indiqué semble justement expliquer comment installer et configurer
*Tomcat* pour le bon fonctionnement d'Alfresco, entre autres les
chemins, mais pas seulement
Mais bon, j'ai peut-être rien compris, hein :-)
    Mais si, mais si... Mais le problème n'est pas exactement là . Ce ne
sont pas les classes qui ne sont pas trouvées, mais le fait que ces
classes appellent des scripts et des binaires dans le /bin local
d'alfresco. Et tomcat cherche ces bouts de code dans $CATALINA_HOME et
$CATALINA_BASE. Avant la mise à jour de tomcat, j'avais rusé en collant
l'une des deux variables vers la racine d'installation d'alfresco, ce
qui ne fonctionne plus aujourd'hui.
    En d'autres termes, toutes les classes sont bien trouvées, ce sont >> les
programmes annexes qui manquent à l'appel.
J'espère que je n'insiste pas de manière déplaisante vu que j'ai peine à comprendre globalement ce dont on parle,
mais ce qui suit (extrait du lien précédent) ne concerne-t-il pas
justement la configuration dans Tomcat de l'emplacement des classes *et*
des bibliothèques (je crois comprendre confusément que c'est ce qui te manque)?
[...]
"
Create an additional classpath to Tomcat, which will be shared among all
web applications.
   Create the directories required for a Content Services installation under <TOMCAT_HOME>:
       Create the shared/classes directory.
       Create the shared/lib directory.
   Open the <TOMCAT_HOME>/conf/catalina.properties file.
   Change the value of the shared.loader= property to the following:
shared.loader=${catalina.base}/shared/classes,${catalina.base}/shared/lib/*.jar
"
org.alfresco.repo.security.permissions.AccessDeniedException: 06060040
Access refusé. Vous n'avez pas la permission de réaliser cette opération.
at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:57)
Une possible piste est que tomcat9 a des protections additionnelles par rapport à tomcat8, donc si on installe une servlet ailleurs que dans les chemins par défaut, il faut autoriser l'accès dans /etc/systemd/system/tomcat9.service
Par ex. pour un IdP Shibboleth sous tomcat9, j'ai du ajouter :
ReadWritePaths=/opt/shibboleth-idp/logs/ ReadWritePaths=/opt/shibboleth-idp/metadata/
pour que cela fonctionne.
Si, c'est bien ça. Mais Alfresco utilise aussi une foultitude de scripts et ça met un bazar sans nom dans les fichiers de conf dont les chemins sont par défaut CATALINA_HOME.
La seule solution simple, c'est de suivre la doc en question *en installant alfresco dans /var/lib/tomcat9*. Sinon, alfresco se lance
mais tomcat ne répond plus. Antérieurement, ça fonctionnait pourtant
bien, c'est ce que j'avais installé. Mais depuis la dernière mise à jour
de tomcat, ça coince.
J'en suis à avoir les deux services tomcat share et alfresco qui tournent, j'arrive à me connecter, mais je n'ai accès à aucun de mes fichiers. Il me reste un access denied sur un script et je ne vois pas
encore où.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 546 |
Nodes: | 16 (2 / 14) |
Uptime: | 151:35:35 |
Calls: | 10,383 |
Files: | 14,054 |
Messages: | 6,417,807 |