JavaRush /Blog Java /Random-ES /Tomcat - abreviatura de Windows
Izhak
Nivel 22
Москва

Tomcat - abreviatura de Windows

Publicado en el grupo Random-ES
Para empezar, deseaba instalar Tomcat y crear varios hosts en la computadora local. elefanteEntonces, primero instalé el servicio Tomcat desde el sitio web . Se puede configurar fácilmente, pero sin una investigación detallada no está claro qué usuarios y con qué contraseñas deben ingresarse en netbins para que compile y cargue el proyecto. Por lo tanto, decidí dedicar tiempo y utilizar aquellas descripciones que se pueden encontrar fácilmente en Internet buscando "configuración de Tomcat" o en la página de Tomcat. Entonces, si no seguimos la ruta simple (luego resultó que la ruta a través de la instalación por parte del instalador también es correcta), entonces la secuencia será la siguiente.
  1. Desde el sitio web http://tomcat.apache.org guardamos el archivo zip y lo descomprimimos en una carpeta con una ruta sin espacios ni caracteres complejos, por ejemplo, “E:\tomcat\apache-tomcat-8.0.15” .

  2. Descargue la última versión del JDK desde el sitio web de Oracle https://www.oracle.com y colóquelo en una carpeta con un nombre sin espacios (si no hace esto e instálelo en la carpeta X:\Program Files\ ... carpeta, luego cuando editemos el archivo por lotes, tendremos que indicar implícitamente el nombre de la carpeta, esto no es muy bueno, el motivo se verá más adelante.

  3. Abra “e:\tomcat\apache-tomcat-8.0.15\bin\”. Vemos muchos archivos por lotes y scripts sh.

    Abra “catalina.bat”. Allí vemos muchas líneas comentadas con variables de entorno que deben declararse, o que pueden declararse o no.

    Las variables que se deben declarar son

    • establecer CATALINA_HOME="e:\tomcat\apache-tomcat-8.0.15"
    • establecer JAVA_HOME="e:\ProgramFiles\Java\jre1.8.0_25"

    Además, es recomendable hacerlo en un archivo aparte llamado setenv.bat, para ello basta con introducir estas dos líneas en un editor de texto y guardar el archivo con ese nombre en “e:\tomcat\apache-tomcat-8.0. 15\contenedor\”

    Nota: si la carpeta con jre instalado contiene espacios, entonces el nombre debe constar de un máximo de las primeras seis letras del nombre real de la carpeta, y si dicha combinación es la primera alfabéticamente en el disco, entonces ~1, si el segundo, luego ~2, etc.

    Por ejemplo, el nombre de la carpeta en la que se encuentra el jre es “C:\Program Files\JRE”, y además hay una carpeta “C:\places\”, entonces la segunda línea en setenv.bat será

    • establecer JAVA_HOME="e:\Progra~1\Java\jre1.8.0_25", o
    • establecer JAVA_HOME="e:\P~2\Java\jre1.8.0_25"

    Naturalmente, esto no es muy bueno, especialmente cuando tienes dos carpetas "Archivos de programa" y "Archivos de programa (x86)". En este caso, para nombrar correctamente la carpeta con el JRE, tendrá que experimentar ~1 o ~2.

  4. Intentemos iniciarlo; para ello, inicie cmd.exe desde el directorio actual y ejecute startup.bat en él. Esto nos dará control sobre lo que está sucediendo. Si todo salió bien, se iniciará la ventana de la aplicación Java en modo consola, en la que, después del inicio, se escribirá la hora de inicio, pero si algo salió mal, por ejemplo, las carpetas en setenv.bat están especificadas incorrectamente, veremos error de mensajes.

  5. Si las variables globales están configuradas correctamente y se abre la ventana de la consola Java, pero algunas configuraciones se realizan incorrectamente, los errores se pueden ver en la carpeta “e:\tomcat\apache-tomcat-8.0.15\logs\”.

  6. Si el paso 4 se completa con éxito, en la ventana del navegador puede escribir 127.0.0.1:8080 y aparecerá la ventana del servidor Tomcat.

  7. Pero si queremos ingresar a la configuración de Host Manager, etc., se nos pedirá que ingresemos nuestro nombre de usuario y contraseña. No hay ningún lugar donde conseguirlos, pero en la carpeta conf hay un archivo tomcat-users.xml que, si lo abres, al principio parece correcto, pero los roles y usuarios están comentados . Y los roles y usuarios allí son claramente incorrectos. ¿Entonces lo que hay que hacer?

  8. Para responder a la pregunta de qué roles deben ser y qué usuarios deben asignarse para iniciar sesión en el panel de administración, consulte la página 127.0.0.1:8080. Por ejemplo, puede obtener información sobre las funciones del administrador en la página ttp://127.0.0.1:8080/docs/manager-howto.html, y en lugar de un usuario administrador, como antes, ahora hay dos usuarios: admin- interfaz gráfica de usuario y script de administración.

    Más detalles sobre cómo trabajar con contraseñas aquí http://127.0.0.1:8080/docs/realm-howto.html

    Entonces, abra el archivo conf\tomcat-user.xml y agréguelo allí después del bloque comentado con inicios de sesión y contraseñas.

    <!--
      NOTE:  By default, no user is included in the "manager-gui" role required
      to operate the "/manager/html" web application.  If you wish to use this app,
      you must define such a user - the username and password are arbitrary.
    -->
    <!--
      NOTE:  The sample user and role entries below are wrapped in a comment
      and thus are ignored when reading this file. Do not forget to remove
      <!.. ..> that surrounds them.
    -->
    <!--
      <role rolename="tomcat"/>
      <role rolename="role1"/>
      <user username="tomcat" password="tomcat" roles="tomcat"/>
      <user username="both" password="tomcat" roles="tomcat,role1"/>
      <user username="role1" password="tomcat" roles="role1"/>
    -->
      <role rolename = "admin-gui"/>
      <role rolename = "admin-script"/>
      <role rolename = "manager-gui"/>
      <role rolename = "manager-script"/>
      <role rolename = "manager-jne"/>
      <user username = "superadmin" password = "pass" roles="admin-gui, admin-script, manager-gui, manager-jne, manager-script" />
    </tomcat-users>

    De esta forma obtendremos el usuario superadmin con la contraseña.

  9. Acerca de cómo depurar aplicaciones, etc. http://wiki.apache.org/tomcat/HowTo#How_can_I_access_members_of_a_custom_Realm_or_Principal.3F

  10. Ahora, usando los scripts Shutdown.bat y Startup.bat, reiniciamos el servidor y podemos iniciar sesión en el panel de administración.

  11. Creamos hosts virtuales. Para hacer esto, mire aquí http://wiki.apache.org/tomcat/TomcatDevelopmentVirtualHosts

  12. También puedes crear un enlace al host en el panel de administración (esto es lo mismo que acabamos de hacer).

  13. Al crear nuevas entradas en hosts para win8, primero copiamos el archivo a otra carpeta, lo editamos allí y luego lo volvemos a escribir. Después de esto, no es necesario reiniciar la computadora o el servidor.

Y finalmente, la versión gratuita de IntelliJ Idea no es compatible con la web, por lo que primero puedes usar netbins. https://netbeans.org/kb/trails/java-ee_ru.html https://netbeans.org/kb/docs/web/ajax-quickstart_ru.html
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION