You are not logged in.
Pages: 1
Bonjour,
j'installe sur un linux centos ametys 3.8.
Mon tomcat, apache et mysql fonctionnent.
Le reverse proxy est actif et me permet bien de toucher le cms/_admin (par exemple).
Par contre, lors de la première connexion au cms/_admin pour paramétrer les url bdd, etc... impossible de sauvegarder.
J'ai le message d'erreur suivant : "Une erreur est survenue sur le serveur et les paramètres n'ont pas été sauvegardés. Le message d'erreur interne est :"
Evidemment, le message d'erreur n'est pas indiqué.. :S
Quelqu'un aurait une piste ?
voici la config faite :
Compte local: utilisateur
groupe local: users
données webapps (site et cms) sous /home/utilisateur/www/application/V1_0_0
droits à utilisateur:users
sous /var/lib/tomcat/webapps
2 liens symboliques site et cms ont été créés pointant vers /home/utilisateur/www/application/V1_0_0/site et cms
/etc/httpd/vhost/domaine.conf
<VirtualHost *:80>
ServerAdmin webmaster@domaine.tld
DocumentRoot /home/utilisateur/www
<Directory /home/utilisateur/www>
Order allow,deny
Allow from all
</Directory>
SuexecUserGroup utilisateur users
ServerName www.domaine.tld
ServerAlias domaine.tld
CustomLog logs/utilisateur-access_log combined
ErrorLog logs/utilisateur-error_log
ScriptAlias /cgi-bin/ /home/utilisateur/cgi-bin/
<Directory "/home/utilisateur/cgi-bin">
Order allow,deny
Allow from all
</Directory>
suPHP_Engine on
suPHP_AddHandler x-httpd-php
suPHP_UserGroup utilisateur users
AddHandler x-httpd-php .php
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
ProxyPreserveHost On
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
</VirtualHost>
/etc/httpd/conf/httpd.conf
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
/etc/tomcat/server.xml
<Connector port="8080"
proxyPort="80"
URIEncoding="UTF-8"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
compression="on"
compressableMimeType="text/html,text/xml,text/plain,
text/javascript,text/css,application/json"
compressionMinSize="2048" />
<!-- A "Connector" using the shared thread pool-->
<!--
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
Je ne crois pas avoir rien oublié, mais cette erreur m'empêche d'avancer et je ne vois pas ce qui bloque...
Merci d'avance pour votre aide.
++
Ludo.
Last edited by ludo (11/10/2016 17:20:44)
Offline
Bonjour,
La première chose à faire est de consulter le fichier de log présent dans cms/WEB-INF/logs pour avoir le détail de l'erreur.
Raphael Franchet
Expert Ametys
Offline
C'est bien là le problème, je n'ai pas de logs à cet endroit... :S
Offline
Je m'attendais à cette réponse
Vous avez un simple problème de droits: en général tomcat est lancé avec un utilisateur dédié "tomcat" et il n'a pas le droit d'écrire dans les dossiers de "cms".
Je vous invite à changer l'utilisateur qui lance le tomcat dans le script de lancement, ou à lui donner les droits
Raphael Franchet
Expert Ametys
Offline
Effectivement, je lui ai appliqué les droits et l'enregistrement de la configuration s'est faîte sans problème.
Par contre, il m'affiche un écran blanc maintenant... (enfin une page blanche)
Offline
à quelle url ?
quelque chose dans les logs ?
en général une page blanche, c'est quand on demande à tomcat une url qui n'est gérée par aucune application...
Raphael Franchet
Expert Ametys
Offline
rien dans les logs et j'ai fais les tests sur les url suivantes:
Offline
est-ce que dans catalina.out du tomcat, il indique bien au démarrage qu'il a démarré le contexte "cms.xml" par exemple ?
Raphael Franchet
Expert Ametys
Offline
j'ai 2 fichiers context:
/etc/tomcat/Catalina/localhost/ROOT.xml
<Context docBase="/home/utilisateur/www/application/site" privileged="true"
antiResourceLocking="false" antiJARLocking="false">
</Context>
/etc/tomcat/Catalina/localhost/cms.xml
<Context docBase="/home/utilisateur/www/application/cms" privileged="true"
antiResourceLocking="false" antiJARLocking="false">
</Context>
et pour les logs, voici un tail -f du catalina.out lors d'un tomcat restart :
oct. 11, 2016 4:37:54 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
AVERTISSEMENT: Problem with JAR file [/usr/share/java/tomcat/log4j.jar], exists: [false], canRead: [false]
oct. 11, 2016 4:37:54 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
AVERTISSEMENT: Problem with JAR file [/usr/share/java/tomcat/log4j.jar], exists: [false], canRead: [false]
oct. 11, 2016 4:37:54 PM org.apache.catalina.core.StandardServer await
INFOS: A valid shutdown command was received via the shutdown port. Stopping the Server instance.
oct. 11, 2016 4:37:54 PM org.apache.coyote.AbstractProtocol pause
INFOS: Pausing ProtocolHandler ["http-bio-8080"]
oct. 11, 2016 4:37:54 PM org.apache.coyote.AbstractProtocol pause
INFOS: Pausing ProtocolHandler ["ajp-bio-8009"]
oct. 11, 2016 4:37:54 PM org.apache.catalina.core.StandardService stopInternal
INFOS: Arrêt du service Catalina
oct. 11, 2016 4:37:55 PM org.apache.coyote.AbstractProtocol stop
INFOS: Stopping ProtocolHandler ["http-bio-8080"]
oct. 11, 2016 4:37:55 PM org.apache.coyote.AbstractProtocol stop
INFOS: Stopping ProtocolHandler ["ajp-bio-8009"]
oct. 11, 2016 4:37:55 PM org.apache.coyote.AbstractProtocol destroy
INFOS: Destroying ProtocolHandler ["http-bio-8080"]
oct. 11, 2016 4:37:55 PM org.apache.coyote.AbstractProtocol destroy
INFOS: Destroying ProtocolHandler ["ajp-bio-8009"]
oct. 11, 2016 4:37:56 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
AVERTISSEMENT: Problem with JAR file [/usr/share/java/tomcat/log4j.jar], exists: [false], canRead: [false]
oct. 11, 2016 4:37:56 PM org.apache.catalina.startup.ClassLoaderFactory validateFile
AVERTISSEMENT: Problem with JAR file [/usr/share/java/tomcat/log4j.jar], exists: [false], canRead: [false]
oct. 11, 2016 4:37:57 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: Server version: Apache Tomcat/7.0.70
oct. 11, 2016 4:37:57 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: Server built: Aug 5 2016 19:24:52 UTC
oct. 11, 2016 4:37:57 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: Server number: 7.0.70.0
oct. 11, 2016 4:37:57 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: OS Name: Linux
oct. 11, 2016 4:37:57 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: OS Version: 2.6.32-042stab111.12
oct. 11, 2016 4:37:57 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: Architecture: amd64
oct. 11, 2016 4:37:57 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: Java Home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.101-3.b13.el6_8.x86_64/jre
oct. 11, 2016 4:37:57 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: JVM Version: 1.8.0_101-b13
oct. 11, 2016 4:37:57 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: JVM Vendor: Oracle Corporation
oct. 11, 2016 4:37:57 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: CATALINA_BASE: /usr/share/tomcat
oct. 11, 2016 4:37:57 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: CATALINA_HOME: /usr/share/tomcat
oct. 11, 2016 4:37:57 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: Command line argument: -Dcatalina.base=/usr/share/tomcat
oct. 11, 2016 4:37:57 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: Command line argument: -Dcatalina.home=/usr/share/tomcat
oct. 11, 2016 4:37:57 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: Command line argument: -Djava.endorsed.dirs=
oct. 11, 2016 4:37:57 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: Command line argument: -Djava.io.tmpdir=/var/cache/tomcat/temp
oct. 11, 2016 4:37:57 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: Command line argument: -Djava.util.logging.config.file=/usr/share/tomcat/conf/logging.properties
oct. 11, 2016 4:37:57 PM org.apache.catalina.startup.VersionLoggerListener log
INFOS: Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
oct. 11, 2016 4:37:57 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFOS: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
oct. 11, 2016 4:37:57 PM org.apache.coyote.AbstractProtocol init
INFOS: Initializing ProtocolHandler ["http-bio-8080"]
oct. 11, 2016 4:37:57 PM org.apache.coyote.AbstractProtocol init
INFOS: Initializing ProtocolHandler ["ajp-bio-8009"]
oct. 11, 2016 4:37:57 PM org.apache.catalina.startup.Catalina load
INFOS: Initialization processed in 1352 ms
oct. 11, 2016 4:37:57 PM org.apache.catalina.core.StandardService startInternal
INFOS: Démarrage du service Catalina
oct. 11, 2016 4:37:57 PM org.apache.catalina.core.StandardEngine startInternal
INFOS: Starting Servlet Engine: Apache Tomcat/7.0.70
oct. 11, 2016 4:37:57 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFOS: Déploiement du descripteur de configuration /etc/tomcat/Catalina/localhost/cms.xml
oct. 11, 2016 4:37:58 PM org.apache.catalina.core.StandardContext resourcesStart
GRAVE: Erreur lors du démarrage des ressources statiques
java.lang.IllegalArgumentException: Le document base /home/ludotec/www/application/cms n'existe pas ou n'est pas un répertoire lisible
at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:136)
at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:5228)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5417)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:679)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1966)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
oct. 11, 2016 4:37:58 PM org.apache.catalina.core.ContainerBase addChildInternal
GRAVE: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/cms]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:679)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1966)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.catalina.LifecycleException: Error in resourceStart()
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5418)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
... 10 more
oct. 11, 2016 4:37:58 PM org.apache.catalina.startup.HostConfig deployDescriptor
GRAVE: Erreur lors du déploiement du descripteur de configuration /etc/tomcat/Catalina/localhost/cms.xml
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/cms]]
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:903)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:679)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1966)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
oct. 11, 2016 4:37:58 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFOS: Deployment of configuration descriptor /etc/tomcat/Catalina/localhost/cms.xml has finished in 180 ms
oct. 11, 2016 4:37:58 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFOS: Déploiement du descripteur de configuration /etc/tomcat/Catalina/localhost/ROOT.xml
oct. 11, 2016 4:37:58 PM org.apache.catalina.core.StandardContext resourcesStart
GRAVE: Erreur lors du démarrage des ressources statiques
java.lang.IllegalArgumentException: Le document base /home/ludotec/www/application/site n'existe pas ou n'est pas un répertoire lisible
at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:136)
at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:5228)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5417)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:679)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1966)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
oct. 11, 2016 4:37:58 PM org.apache.catalina.core.ContainerBase addChildInternal
GRAVE: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:679)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1966)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.catalina.LifecycleException: Error in resourceStart()
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5418)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
... 10 more
oct. 11, 2016 4:37:58 PM org.apache.catalina.startup.HostConfig deployDescriptor
GRAVE: Erreur lors du déploiement du descripteur de configuration /etc/tomcat/Catalina/localhost/ROOT.xml
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:903)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:679)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1966)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
oct. 11, 2016 4:37:58 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFOS: Deployment of configuration descriptor /etc/tomcat/Catalina/localhost/ROOT.xml has finished in 29 ms
oct. 11, 2016 4:37:58 PM org.apache.catalina.startup.HostConfig deployDirectory
INFOS: Déploiement du répertoire /var/lib/tomcat/webapps/manager de l'application web
oct. 11, 2016 4:37:58 PM org.apache.catalina.startup.TldConfig execute
INFOS: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
oct. 11, 2016 4:37:58 PM org.apache.catalina.startup.HostConfig deployDirectory
INFOS: Deployment of web application directory /var/lib/tomcat/webapps/manager has finished in 726 ms
oct. 11, 2016 4:37:58 PM org.apache.catalina.startup.HostConfig deployDirectory
INFOS: Déploiement du répertoire /var/lib/tomcat/webapps/host-manager de l'application web
oct. 11, 2016 4:37:59 PM org.apache.catalina.startup.TldConfig execute
INFOS: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
oct. 11, 2016 4:37:59 PM org.apache.catalina.startup.HostConfig deployDirectory
INFOS: Deployment of web application directory /var/lib/tomcat/webapps/host-manager has finished in 325 ms
oct. 11, 2016 4:37:59 PM org.apache.coyote.AbstractProtocol start
INFOS: Starting ProtocolHandler ["http-bio-8080"]
oct. 11, 2016 4:37:59 PM org.apache.coyote.AbstractProtocol start
INFOS: Starting ProtocolHandler ["ajp-bio-8009"]
oct. 11, 2016 4:37:59 PM org.apache.catalina.startup.Catalina start
INFOS: Server startup in 1383 ms
Offline
ben si vous lisez le log vous trouverez votre bonheur :
GRAVE: Erreur lors du démarrage des ressources statiques
java.lang.IllegalArgumentException: Le document base /home/ludotec/www/application/cms n'existe pas ou n'est pas un répertoire lisible
Peut-être que vous relancez à nouveau avec le mauvais utilisateur ?
Raphael Franchet
Expert Ametys
Offline
le user utilisé est tomcat que j'ai intégré dans le groupe users du compte ludotec
et le répertoire est bien présent...
normalement il a tout pour être heureux et devrait fonctionner.
D'autant qu'il s'affichait avant et plus depuis l'enregistrement de la config...
Offline
je viens de tester en lui appliquant root (juste pour le fun) et j'ai la même erreur
Offline
un "ps" indique bien le bon utilisateur pour tomcat ?
le dossier "/home/ludotec/www/application/cms" est bien autorisé à tomcat ?
avez-vous essayé de relancer le tomcat ?
Raphael Franchet
Expert Ametys
Offline
ça fonctionne désormais.
Mon "erreur" a été de vouloir mettre mes webapps dans la home d'un compte utilisateur via un lien .
Il semble que ça ne soit pas possible.
En plaçant mes webapps sous /var/lib/tomcat/webapps ça fonctionne.
C'est moins pratique pour les accès ftp mais bon, c'est fonctionnel
Merci pour votre aide.
++
Ludo
Offline
ah ok.
je me demande s'il y a une option à activer dans tomcat pour qu'il suive les liens symboliques... ça me dit quelque chose
Raphael Franchet
Expert Ametys
Offline
ça serait magique ça, je vais regarder ça.
en tout cas, merci beaucoup pour votre temps
Offline
Pages: 1