Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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/