En OpenXava 7.0 se quito el soporte de WebSphere Portal.
Las aplicaciones de OpenXava no
se han probado con WebSphere Application Server 8.5 o superior.
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:
- Configura la carga declases para dar preferencia a los jars
incluidos en el WAR.
- En Enterprise Applications > TuAplicacion_war >
Manage Modules > TuAplicacion.war escoge "parent last".
- O bien, borra o actualiza esas librerías de la distribución de
WebSphere.
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>