2012-06-14 6 views
15

Estoy intentando configurar el servidor Tomcat y estoy usando las instrucciones de un sitio web que me ha dado instrucciones aerror bash: No encontraste /Library/...../setclasspath.sh, pero está ahí

 # Execute the Tomcat startup script 
     ./startup.sh 

pero cuando entro en el comando ./startup.sh consigo un error

 Cannot find /Library/Tomcat/Home/bin/setclasspath.sh 

pero el setclasspath.sh es allí (ver imagen abajo):

enter image description here

¿Qué estoy haciendo mal ???


ahora no puedo cd a Inicio (ver figura de abajo):

enter image description here

aquí está la información de la ruta: enter image description here

+0

es esa lista de directorios de/Library/Tomcat/Home/bin? Su comando de cd parece estar cortado. –

+1

publique la salida para 'pwd' en ese directorio. – nims

+0

pertenece a unix.stackexchange.com – nims

Respuesta

45

que tenía el mismo problema en mi máquina león de montaña y Yo uso este comando:

$ unset CATALINA_HOME 

y después de eso resolvió mi problema. Este comando desarmará la variable ambiental CATALINA_HOME.

+0

sufría de error: no se puede encontrar /usr/local/apache-tomcat-7.0.34/bin/setclasspath.sh Este archivo es necesario para ejecutar este programa. Tu consejo resolvió mi problema! GRACIAS – andi

+0

¡¡¡Gracias !!!!!!!!!!!!!!!!!! –

1

Yo también tuve un problema similar y puedo resolverlo simplemente cambiando el permiso de archivo de la carpeta tomcat. Hazlo leer y escribir para todos. Y comando sh startup.sh funcionaría bien con Tomcat/7.0.34

I got this solution from here

Para hacer que todos los scripts ejecutables:

sudo chmod +x /Library/Tomcat/bin/*.sh 

espero que resuelve su problema también.

0

La respuesta de ali es bueno, pero por alguna razón por la que también se necesita para abrir .bash_profile y comentar CATALINA_HOME

5

su debido permiso, puede ejecutar este uso de la raíz $ sudo pathtotomcat/bin/./startup.sh

7

basta con ejecutar: $ desactivó CATALINA_HOME en la Terminal, y funciona de nuevo.

+0

Ahorre mi día. Gracias: D –

3

Restablezca el CATALINA_HOME para que apunte a la ruta correcta. Eso debería resolver el problema. por ejemplo; actualmente podría estar en "/ usr/share/tomcat6 /" pero necesita verificar & punto hasta el directorio correcto como "/usr/share/tomcat6/apache-tomcat-6.0.37/"

0

Esto sucede casi definitivamente debido al valor incorrecto de CATALINA_HOME variable de entorno en su shell actual. En mi caso, por ejemplo, tuve una instalación de Tomcat más antigua que eliminé e instalé otra versión, pero olvidé cambiar el conjunto de env env en .bash_profile. Entonces cualquiera de los métodos sugeridos que eliminan la var funcionará. Si tiene CATALINA_HOME establecido en .bash_profile, quítelo. unset CATALINA_HOME también funcionaría, pero si está en el perfil, se volverá a establecer cuando abra un nuevo shell.

0

Aunque todas las respuestas mencionadas se ven bien, es una buena idea tener en cuenta la razón principal.

En algún lugar de su sistema operativo, un archivo está configurando variables de entorno para su sistema operativo, uno de esos nombres de variable es CATALINA_HOME que apunta a una dirección o ruta. cuando intente ejecutar ./startup.sh o catalina.sh run, este comando necesita el CATALINA_HOME establecido por su sistema operativo y anulará el CATALINA_HOME predeterminado de la configuración de tomcat. (Puede haber usado tomcat y establecer esta variable antes y ahora la olvida)

Entonces la solución principal es editar ese archivo especial y realmente depende del sistema operativo. En mi caso, Fedora, dos archivos son candidatos, uno de ellos es ~/.bashrc y el otro es /etc/profile. Después de editarlos necesita source ellos o log out y luego log in (en OS X creo que debería estar en el archivo /Users/username/.bash_profile).

por supuesto unset CATALINA_HOME El comando funciona pero después de cerrar y abrir un nuevo terminal, nuevamente debe usar este comando debido a la actualización.

Cuestiones relacionadas