10
votes

Permission de script de démarrage Tomcat sur Mac OS X

Je suis en difficulté avec un Mac OS X 10.5.8 que j'ai commencé à utiliser récemment pour le développement. J'ai installé avec succès Tomcat et créer launchd.conf pour mes variables d'environnement.

Je crois que ça marche bien. Coz, je peux construire un projet avec des NetBeans à l'aide de plugins Maven et de cargaison avec succès, j'ai trouvé sur Online Un script pour démarrer et arrêter le tomcat xxx

Ce script a été créé à nano à Sudo Sh Mais quand je veux le courir. est de cracher cette

sh: / usr / bin / tomcat: autorisation refusée

J'ai ajouté chmod 755 * .sh et * .bat à l'intérieur /Library/apache-tomcat-6.0.20/bin

l 'accès à l'unité refusée Alors, qu'est-ce que je vais autour ça? J'ai les privilèges administrateurs sur la machine.

Merci de la lecture


0 commentaires

3 Réponses :


5
votes

Où avez-vous installé le script Tomcat? Je vous recommanderais que vous l'installez à / usr / bin . Une fois installé, assurez-vous que les autorisations sont correctes (I.E. CHMOD 755 / USR / BIN / TOMCAT ). Vous pouvez alors confirmer avec ls -l /usr/bin/tomcatle/bin/tomcatock/code> Vous obtenez toujours des erreurs une fois les autorisations sur / usr / bin / tomcat sont correctes, Ensuite, vous pouvez ajouter les deux lignes suivantes suivant la ligne #! / bin / bash ligne. xxx

avec les lignes ci-dessus, bash produira des informations supplémentaires Cela vous permettra de dire ce qui est exécuté et où l'erreur se produit.


6 commentaires

ok merci beaucoup pour les pointes.Il commence et arrête le serveur, mais alors quand j'exécute le tomcat, arrêtez-le, mais il arrête le serveur cependant.


Voici mes variables d'environnement à l'intérieur /etc/launchd.conf setenv java_version 1.6 setenv java_home /system/library/frameworks/javavm.framework/versions/1.6.0/h ome / lib / SETENV JRE_Home / System / Bibliothèque / Cadres / Javavm .Framework / Versions / 1.6.0 / H OME / SETENV CATALINA_BASE /LIBRARY/APACHE-TOMCAT-6.0.20 SETENV CATALINA_HOME /LIBRICAIRE/APACHE-TOMCAT-6.0.20 SETENV CATALINA_TMPDIR /LIBRARY/APACHE-TOMCAT-6.0.20/ tempêter


Et voici l'erreur Evere: catalina.stop: java.net.connectexception: connexion refusée à java.net.plansocketimpl.socketconnect (méthode natif) sur java.net.plansocketimpl.doconnect (plainsockeimpl.java:333) sur java.net .PliaSocketImpl.ConnectThafoaddress (PlansockeImpl.ja VA: 195) sur java.net.plansocketimpl.connect (plainsockeimpl.java:182) sur java.net.socksssocketimpl.connect (sockssocketimpl.java:432) sur java.net.socket. Connecter (socket.java:525) sur java.net.socket.Connect (socket.java:475) sur java.net.socket. (socket.java:372) sur java.net.sockt. (Socket.java:186)


à java.net.sockt. (socket.java:186) à org.apache.catalina.startup.catalina.stopsterver (catalina.jav a: 422) sur sun.reflect.nativemethaccessorimpl.invoke0 (méthode natif) at sun.reflect.nativemethodaccessorimpl.invoke (nativemethodacce ssorimpl.java:39) at sun.reflect.délégatingingmethodaccessorimpl.invoke (délégutageme thodaccessorimpl.jave a: 25) à java.lang.reflect.method.invoke (méthode.java : 597) à org.apache.catalina.startup.bootstrap.stoptopsterver (bootstrap.j Ava: 337) à org.apache.catalina.startup.bootstrap.main (bootstrap.java:41 5)


Utilisation de catalina_base: /Library/apache-tomcat-6.0.20 Utilisation de catalina_home: /Library/apache-tomcat-6.0.20 Utilisation de catalina_tmpdir: /library/apache-tomcat-6.0.20/TOMCAT-6.0.20/TOMCAT à l'aide de jre_home: / système / bibliothèque / cadres /Javavm.framework/versions/1.6.0/H OME / Touch: /Library/apache-tomcat-6.0.20/Logs/catalina.out: Autorisation refusé /library/apache-tomcat-6.0.20/bin/catalina .sh: ligne 310: /Library/apache-tomcat-6.0.20/logs/catalina.out: autorisation refusée


résoudre. Mais il semble que Netbeans ni ECLISPE ne puisse pas publier à cela.on Netbeans J'ai ceci: java.io.filenotfoundException: /library/apache-tomcat-6.0.20/work/catalina/localhost/host-m anager / sessions .ser (autorisation refusée) toute idée?



33
votes

Aller à Tomcat Bin Directory and Exécutez la commande ci-dessous:

chmod +x *.sh


2 commentaires

Succès avec Apache Tomcat 8.5.16 sur MacOS 10.12.6


Succès avec Tomcat 10.0.10 sur MacOS Big Sur 11.5.2 pour le silicium Apple.



0
votes

1) Allez dans le répertoire Tomcat, qui doit de préférence être "/ USR / local / nom de dossier"

2) Vérifiez les autorisations pour le dossier: LS -L

3) Modifiez les autorisations à l'aide de: SUDO CHMOD -R 755 Nom du dossier

4) Modifiez le propriétaire au propriétaire actuel: Sudo Chowown -r Nom du propriétaire: Nom du groupe Nom du nom-nom E.G sudo chown -r nom d'utilisateur: nom de dossier d'administration

Essayez d'exécuter le script à nouveau et cela devrait fonctionner.


1 commentaires

Des pages de lecture sur Unix Stack Exchange et sur Exchange de pile superutilisateur semble quelque chose comme Tomcat appartient à / opt plutôt que / usr / local : non directement liée au système d'exploitation, à partir de un vendeur indépendant. Et / etc / opt / package pour les fichiers de configuration, / var / opt / package pour les journaux, la bobine et similaires.