En caso de utilizar El Tomcat 5.5 o menor puede generarse el problema de que al pedir la acción de Exportar a Excel se desplieguen en la pantalla del navegador caracteres ASCIIs.
La forma de solucionar esto es agregar en el archivo del Tomcat: conf/web.xml en la sección de mimes el siguiente valor:
<mime-mapping>
<extension>xls</extension>
<mime-type>application/octet-stream</mime-type>
</mime-mapping>
Para poder detectar el directorio de la WebApp (y de esa manera tener acceso al pexe.ini) fue necesario implementar un servlet que devuelva dicho directorio. Dicho servlet (llamado privatepath) está definido en el pexe.jar.
Se puede presentar un error con esta información:
Not Found
The requested URL /.../servlet/com.puntoexe.general.PrivatePath was not found on this server.
O con este mensaje:
HTTP Status 404 - /.../servlet/com.puntoexe.general.PrivatePath
type Status report
message /.../servlet/com.puntoexe.general.PrivatePath
description The requested resource is not available.
En ese caso deberá agregarse la referencia a los servlets del pexe.jar en el web.xml con los siguientes valores.
Para el funcionamiento correcto de la lectura de las propiedades del pexe.ini:
<servlet>
<servlet-name>PrivatePath</servlet-name>
<servlet-class>com.puntoexe.general.PrivatePath</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>PrivatePath</servlet-name>
<url-pattern>/servlet/com.puntoexe.general.PrivatePath</url-pattern>
</servlet-mapping>
Para el funcionamiento correcto de la funcionalidad de FileUpload:
<servlet>
<servlet-name>FileUploadServlet</servlet-name>
<servlet-class>com.puntoexe.fileupload.FileUploadServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FileUploadServlet</servlet-name>
<url-pattern>/servlet/com.puntoexe.fileupload.FileUploadServlet</url-pattern>
</servlet-mapping>
Nota:
Para versiones de GeneXus 17 o superior si el acceso al sistema lo hacen sin referencia al servlet deberán quitar la primera parte de la referencia relativa de la URL: "/servlet".