2010-12-22 17 views
5

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
+0

¿Linux o Windows? – bmargulies

+0

acaba de agregar el sistema operativo a la pregunta ... its suse linux – user190982

Respuesta

-3

probar este

-Dmy.property="How\ are\ you" 
+0

Escapar espacios no funciona –

+0

Confirmado, esto definitivamente no funciona. No parece posible escapar de los espacios de ninguna manera. – simon

0

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

0

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.