PDA

View Full Version : Problema con codificación xaction



magm
11-06-2008, 08:18 AM
Hola Gente:

Tengo el siguiente problema:
Resulta que al crear un nuevo análisis, todo funciona correctamente, pero al querer grabarlo se genera el siguiente error:
java.io.UTFDataFormatException: Invalid byte 2 of 3-byte UTF-8 sequence.
at org.apache.xerces.impl.io.UTF8Reader.invalidByte(Unknown Source)
at org.apache.xerces.impl.io.UTF8Reader.read(Unknown Source)
at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)
at org.apache.xerces.impl.XMLEntityScanner.scanContent(Unknown Source)

Luego de investigar me he dado cuenta que solo dan error las xaction que por algún motivo, bien se trate de la consulta MDX, la descripción o el titulo, contienen caracteres con acento o eñes, a eso no lo puedo evitar, ya que la MDX que se almacena contiene, por ejemplo, los nombres de los clientes que forman la dimensión clientes.

Si alguno tiene alguna idea de como solucionar este problema se lo agradezco.

Ya inetnté abrir el archivo y grabarlo como utf-8 utilizando un editor y es peor, también me fijé en el encabezado del xml y contiene UTF-8, habrÃ*a que cambiar esto?

Mariano

DMurray3
11-06-2008, 10:18 AM
Hola Mariano,

Yo también soy muy temático y uso tildes y eñes en todo lado...:)

Lo que yo hago para evitarme el problema es cambiar la UTF-8 por ISO-8859-1 en todo (*.mondrian.xml, *.xaction). Con ello evito los errores como el que manifiestas.

Cuéntame como te va con lo anterior.

Saludos, DMurray3

magm
11-07-2008, 10:59 AM
Hola DMurray:

te cuento que me fue bien con eso, pero sigo teniendo problemas a la hora de realizar nuevos análisis, me los crea con la cabecera:
<?xml version="1.0" encoding="UTF-8"?>
Investigué y he modificado los archivos:
web.xml
<context-param>
<param-name>encoding</param-name>
<param-value>ISO-8859-1</param-value>
</context-param>
....
<servlet>
<servlet-name>Xmla</servlet-name>
<servlet-class>mondrian.xmla.impl.DefaultXmlaServlet</servlet-class>
<init-param>
<param-name>DataSourcesConfig</param-name>
<param-value>${pentaho.solutionpath}${pentaho.olap.xmladatasources}</param-value>
</init-param>
<init-param>
<param-name>CharacterEncoding</param-name>
<param-value>ISO-8859-1</param-value>
</init-param>
</servlet>

pentaho-solutions/system/analysisTemplate.tpl
<?xml version="1.0" encoding="ISO-8859-1"?>



Server.xml:
<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="ISO-8859-1"/>


Sin embargo los nuevos análisis siguen codificándose como utf-8.


Alguna idea?


Gracias


Saludos


Mariano

DMurray3
11-22-2008, 08:53 PM
Lamento Mariano responderte tan demorado....

Creo que el tema es que las plantillas de los xaction vienen configurados para usar utf-8.... Yo no me he complicado mucho con el tema... dejo que las herramientas de pentaho (CubeDesigner, ReportDesigner, Workbench..) hagan los xaction.. y luego yo solamente cambio las cabeceras a ISO-8859-1... y luego todo funciona correctamente.

Que pena no poderte dar mejor claridad al respecto.

Saludos, DMurray3