Puede establecer estas propiedades del sistema en la línea de comandos que inicia Tomcat. Por ejemplo, puede hacer que el archivo setenv.bat
(en setenv.sh
si estás en Linux) en la carpeta Tomcat bin
con los siguientes contenidos:
set "CATALINA_OPTS=%CATALINA_OPTS% -Dfile.encoding=UTF8 -Dorg.apache.catalina.STRICT_SERVLET_COMPLIANCE=true -Duser.timezone=GMT -Xmx1024m -XX:MaxPermSize=256m"
Este archivo es la forma preferida de configuración de las propiedades para Tomcat.
Ahora, FWD_SLASH_IS_SEPARATOR
está configurado de manera predeterminada en false
. Si establece STRICT_SERVLET_COMPLIANCE
en true
, el valor de FWD_SLASH_IS_SEPARATOR
también se configurará en true
(y los valores de algunas otras propiedades). Sin embargo, puede establecerlo explícitamente en false
, p. utilizando la siguiente en el archivo de setenv
está bien:
-Dorg.apache.catalina.STRICT_SERVLET_COMPLIANCE=true
-Dorg.apache.tomcat.util.http.ServerCookie.FWD_SLASH_IS_SEPARATOR=false
Esto es también lo que sugieren cuando alguien establece STRICT_SERVLET_COMPLIANCE
a true
, para desactivar siempre la FWD_SLASH_IS_SEPARATOR
. De lo contrario, el valor de ruta de la cookie se enviará entre comillas (por ejemplo, "\"
) y todos los navegadores a partir de hoy, excepto Opera, no reconocen esto y por ej. no puede rastrear la sesión.
He leído lo siguiente, http://tomcat.apache.org/tomcat-7.0-doc/config/systemprops.html y no lo hice ver cualquier información sobre dónde establecer esto. Solo necesito saber cómo configurar correctamente FWD_SLASH_IS_SEPARATOR en falso. – LuckY07
Además, estamos ejecutando en un entorno de Windows. – LuckY07
@Michael - ¿Dónde en RUNNING.txt muestra DÓNDE establecer FWD_SLASH_IS_SEPARATOR? ¿Te refieres a cómo te muestra cómo establecer variables (en Windows) para setenv.bat? – LuckY07