cómo puedo pasar una propiedad que tiene espacios a JAVA_OPTS en Tomcat ... por ejemploespacios en JAVA_OPTS en Tomcat
-Dmy.property = "¿Cómo está usted"
sistema operativo es Linux Suse
- Gracias
cómo puedo pasar una propiedad que tiene espacios a JAVA_OPTS en Tomcat ... por ejemploespacios en JAVA_OPTS en Tomcat
-Dmy.property = "¿Cómo está usted"
sistema operativo es Linux Suse
probar este
-Dmy.property="How\ are\ you"
Escapar espacios no funciona –
Confirmado, esto definitivamente no funciona. No parece posible escapar de los espacios de ninguna manera. – simon
Me parece que no hay forma de usar espacios en JAVA_OPTS, tengo el mismo problema en OSX. Puede agregar su propiedad directamente a otras opciones -D en catalina.sh
De hecho, lo descubrí usando AWS Elasticbeanstalk, que le permite tener espacios en las Propiedades del entorno que puede ingresar a través de la IU.
Como parte de la compilación de la instancia del servidor, el servicio Elasticbeanstalk reemplaza el script/usr/bin/tomcat7 con el fin de satisfacer algunos de sus requisitos.
Si marca esto, se puede ver la siguiente diferencia:
guión predeterminado:
if [ "$1" = "start" ]; then
${JAVACMD} $JAVA_OPTS $CATALINA_OPTS \
Elasticbeanstalk guión:
if [ "$1" = "start" ]; then
eval "${JAVACMD} $JAVA_OPTS $CATALINA_OPTS \
...."
es decir, que han realizado un "eval" antes de la comando para iniciar la JVM, y encerró todo el comando entre comillas dobles.
Esto parece permitir que se conserven los valores JAVA_OPTS con espacios.
¿Linux o Windows? – bmargulies
acaba de agregar el sistema operativo a la pregunta ... its suse linux – user190982