Pages : 1
#1 Le 10/01/2014, à 18:59
- White Angels
Configuration des droits pour Apache Tomcat
Bonjour à tous,
Je viens d'installer Tomcat (en parallèle à apache2) !
sudo apt-get install tomcat7
Je me rend compte qu'il s'installe un peut partout /var/lib/tomcat7, /usr/share/tomcat7 et /etc/tomcat7 !
A présent je me demande comment gérer les droits d'accès sans faire un chmod 777 pour être pénard ! Sachant que je suis le seul utilisateur sur la machine.
Auriez-vous une idée de la bonne solution à adopté ?
OS : Ubuntu 14.04 Trusty Tahr || Nombre de convertis aux libres : 2 (peut-être une troisième)
Hors ligne
#2 Le 10/01/2014, à 21:30
- vikin712
Re : Configuration des droits pour Apache Tomcat
Bonsoir.
C'est normal que tomcat soit dans plusieurs dossiers. Pour certains c'est le programme, d'autres la configuration, etc.
Pour le reste c'est indiqué sur cette page.
#3 Le 11/01/2014, à 14:38
- White Angels
Re : Configuration des droits pour Apache Tomcat
J'ai déjà suivi la doc :
sudo chgrp -R tomcat7 /etc/tomcat7
sudo chmod -R g+w /etc/tomcat7
Mais quand je dépose un .war dans le webapps, je n'ai pas les droits nécéssaires pour le déployer. Pourtant j'ai ajouter mon utilisateur dans le groupe tomcat7
OS : Ubuntu 14.04 Trusty Tahr || Nombre de convertis aux libres : 2 (peut-être une troisième)
Hors ligne
#4 Le 11/01/2014, à 15:05
- vikin712
Re : Configuration des droits pour Apache Tomcat
Bonjour.
À mon moins que je ne me trompe il faut donner les droits à Apache pour que le fichier ou dossier soit exploitable.
sudo chown www-data:www-data /chemin/nom du fichier
et
sudo chown -R www-data:www-data /chemin/nom du dossier
si il s'agit d'un dossier.
#5 Le 13/01/2014, à 18:50
- White Angels
Re : Configuration des droits pour Apache Tomcat
Hum, cela ne fonctionne toujours pas !
Lorsque j'essaye de déployer mon application :
2014-01-13 17:48:21,540 [localhost-startStop-1] INFO grails.spring.BeanBuilder - [RuntimeConfiguration] Configuring data source for environment: PRODUCTION
2014-01-13 17:48:29,864 [localhost-startStop-1] ERROR org.springframework.web.context.ContextLoader - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'messageSource': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Cannot resolve reference to bean 'hibernateProperties' while setting bean property 'hibernateProperties'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateProperties': Cannot resolve reference to bean 'dialectDetector' while setting bean property 'properties' with key [hibernate.dialect]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dialectDetector': Invocation of init method failed; nested exception is org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exception is java.sql.SQLException: File input/output error prodDba.properties java.io.FileNotFoundException: prodDba.properties.new (Permission non accordée)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Cannot resolve reference to bean 'hibernateProperties' while setting bean property 'hibernateProperties'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateProperties': Cannot resolve reference to bean 'dialectDetector' while setting bean property 'properties' with key [hibernate.dialect]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dialectDetector': Invocation of init method failed; nested exception is org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exception is java.sql.SQLException: File input/output error prodDba.properties java.io.FileNotFoundException: prodDba.properties.new (Permission non accordée)
... 5 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Cannot resolve reference to bean 'hibernateProperties' while setting bean property 'hibernateProperties'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateProperties': Cannot resolve reference to bean 'dialectDetector' while setting bean property 'properties' with key [hibernate.dialect]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dialectDetector': Invocation of init method failed; nested exception is org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exception is java.sql.SQLException: File input/output error prodDba.properties java.io.FileNotFoundException: prodDba.properties.new (Permission non accordée)
... 5 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateProperties': Cannot resolve reference to bean 'dialectDetector' while setting bean property 'properties' with key [hibernate.dialect]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dialectDetector': Invocation of init method failed; nested exception is org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exception is java.sql.SQLException: File input/output error prodDba.properties java.io.FileNotFoundException: prodDba.properties.new (Permission non accordée)
... 5 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dialectDetector': Invocation of init method failed; nested exception is org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exception is java.sql.SQLException: File input/output error prodDba.properties java.io.FileNotFoundException: prodDba.properties.new (Permission non accordée)
... 5 more
Caused by: org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exception is java.sql.SQLException: File input/output error prodDba.properties java.io.FileNotFoundException: prodDba.properties.new (Permission non accordée)
... 5 more
Caused by: java.sql.SQLException: File input/output error prodDba.properties java.io.FileNotFoundException: prodDba.properties.new (Permission non accordée)
at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
at org.hsqldb.jdbc.jdbcConnection.<init>(Unknown Source)
at org.hsqldb.jdbcDriver.getConnection(Unknown Source)
at org.hsqldb.jdbcDriver.connect(Unknown Source)
at com.sun.proxy.$Proxy19.getMetaData(Unknown Source)
... 5 more
OS : Ubuntu 14.04 Trusty Tahr || Nombre de convertis aux libres : 2 (peut-être une troisième)
Hors ligne
#6 Le 16/01/2014, à 19:12
- Pseudo supprimé
Re : Configuration des droits pour Apache Tomcat
tomcat c'est tomcat6 7-, et apache c'est www-data
il faut installer du java
sudo updatedb && $(locate catalina.sh -l1) version
-------------
pour une petite appli,
sudo cp /home/toto/Téléchargements/hello.war /var/lib/tomcat6/webapps/
un dossier hello sera généré automatiquement avec les bonnes permissions.
Accès direct par le navigateur lynx,firefox http://localhost:8080/hello
ou par reverseproxy
la requête du client arrive sur apache (80) et est redistribué sur tomcat-coyotte (8080) de façon transparente
ProxyPassMatch ^/hello/(.*)$ http://127.0.0.1:8080/hello/$1
ProxyPassReverse ^/hello/(.*)$ http://127.0.0.1:8080/hello/$1
Accès distant http://www.domain.tld/hello/
Pages : 1