2012-04-19 18 views
7

Tuve problemas con mis listgrids que no mostraban diacritcs corectly y descubrí que cuando insertaba desde java en el db los valores ya estaban dañados.La codificación JBOSS 7 no funciona como se esperaba

Una publicación aquí ayudó y cambié mis propiedades de proyecto -> Codificación de texto -> otro -> UTF-8 y esto solucionó mi problema. La cosa es que esto solo soluciona mi problema localmente.

Lo que tengo que hacer es que en mi servidor Jboss también configure la codificación de alguna manera. Esto es lo que he puesto en mi fichero de configuración:

<?xml version='1.0' encoding='UTF-8'?> 

<server name="vali-ubuntu" xmlns="urn:jboss:domain:1.0"> 
    extensions> 
     extension module="org.jboss.as.clustering.infinispan"/> 
     extension module="org.jboss.as.connector"/> 
     extension module="org.jboss.as.deployment-scanner"/> 
     extension module="org.jboss.as.ee"/> 
     extension module="org.jboss.as.ejb3"/> 
     extension module="org.jboss.as.jaxrs"/> 
     extension module="org.jboss.as.jmx"/> 
     extension module="org.jboss.as.logging"/> 
     extension module="org.jboss.as.naming"/> 
     extension module="org.jboss.as.osgi"/> 
     extension module="org.jboss.as.remoting"/> 
     extension module="org.jboss.as.sar"/> 
     extension module="org.jboss.as.security"/> 
     extension module="org.jboss.as.threads"/> 
     extension module="org.jboss.as.transactions"/> 
     extension module="org.jboss.as.web"/> 
     extension module="org.jboss.as.weld"/> 
    /extensions> 
    system-properties> 
     property name="org.apache.catalina.connector.URI_ENCODING" value="UTF-8"/> 
     property name="org.apache.catalina.connector.USE_BODY_ENCODING_FOR_QUERY_STRING" value="tru 
e"/> 
    /system-properties> 

//..... 

esto no funciona así que tal vez tengo que añadir algo más. Probé todo lo que pude encontrar sin éxito, así que cualquier ayuda es apreciada. Gracias.

EDITAR: Por lo que he leído, esto solo funcionará en jboss 7.1.0 beta 1 o superior. (URIEncoding) y uso JBoss 7.0.2, así que necesito un reemplazo para 7.0.2

Respuesta

8

para jboss-as-7.1.1.Final i añadido esta línea para standalone.conf, este archivo reside en el directorio bin :

JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.connector.URI_ENCODING=UTF-8" 
6

¿Ha intentado configurar la codificación predeterminada para la JVM? Establecer la propiedad confusamente llamado:

-Dfile.encoding=UTF-8 

(. 5 para JBoss lo haces con esto en run.conf No sé si esto es diferente para JBoss 7)

+0

Esto es lo que encontré con todo tipo de soluciones que funcionan en otras versiones de JBoss pero ninguna me funcionó en JBoss 7 +1 por tratar de ayudar. – Fofole

+1

¿Dónde lo intentaste? Es posible que deba colocarlo en el standalone.conf (o domain.conf dependiendo de cuál esté ejecutando) en JAVA_OPTS. –

+0

Como dice @ JamesR.Perkins, puede colocarlo en el archivo * .conf, que controla los parámetros de tiempo de ejecución de JVM. También puede pasar estos valores al inicio desde la línea de comando. – ddri

3

Para mí lo resolvió el problema fue añadiendo lo siguiente a la components.xml:

<web:character-encoding-filter encoding="UTF-8" 
        override-client="true" 
        url-pattern="*.seam" /> 
Cuestiones relacionadas