openxava / documentación / WebSphere

Las aplicaciones de OpenXava se usan en producción con WebSphere Application Server 8 y WebSphere Portal 8.
En OpenXava 6.1 se quitó el soporte para WebSphere 8.0. Para usar WebSphere 8.0 o WebSphere Portal 8.0 deberás utilizar OpenXava 6.0.2 como máximo.
En OpenXava 5.0 se quitó el soporte para WebSphere 6.1. Para usar WebSphere 6.1 o WebSphere Portal 6.1 deberás utilizar OpenXava 4.x.
Aquí tenemos algunos pantallazos de OpenXava en WebSphere Portal:

Tareas ant para WebSphere 8 y WebSphere Portal 8 (no hace falta con OpenXava 5.3.1)

A partir de OpenXava 5.3.1 las tareas ant convencionales para crear wars o aplicaciones de portlets funcionan con WebSphere 8
Has de definir las siguientes tareas ant en tu build.xml:
<target name="crearWebSphere8War">
    <ant antfile="../OpenXava/build.xml" target="createWebSphere8War"/>
</target>
 
<target name="generarWebSpherePortal8Portlets">
    <ant antfile="../OpenXava/build.xml" target="generateWebSpherePortal8Portlets"/>
</target>
Utiliza estas tareas ant para desplegar en WebSphere 8 y WebSphere Portal 8.

Carga de clases (no hace falta en WebSphere Portal 8)

OpenXava usa las librerías commons-codec y jakarta-poi que también están incluidas en WebSphere (8 y 6.1). El problema es que las incluidas en WebSphere (incluso en la versión 8) son más viejas que las incluidas en OpenXava. Esto puede producir algún problema si usas algunas características de OpenXava que utilicen estas librerías.
Tienes dos soluciones:

La sintaxis servlet 2.4 se fuerza para el web.xml en WebSphere Portal 8

Eso implica que no puedes usar display-name y description a nivel de servlet. Por lo tanto, en tus servlets has de cambiar esto:
<servlet>
  <servlet-name>testServlet</servlet-name>
  <display-name>Test servlet</display-name>
  <description></description>
  <servlet-class>org.openxava.test.servlets.TestServlet</servlet-class>
</servlet>
Por esto:
<servlet>
  <servlet-name>testServlet</servlet-name>
  <servlet-class>org.openxava.test.servlets.TestServlet</servlet-class>
</servlet>