openxava / documentación / Configuración para Oracle

Configurar tu aplicación OpenXava para ir contra Oracle es muy simple, básicamente has de instalar tu controlador JDBC para Oracle y definir correctamente la fuente de datos. No necesitas tocar nada de código de tu aplicación.
Asumimos que ya tienes Oracle instalado y funcionando.

Descargar el controlador JDBC para Oracle

Descarga el controlador para Oracle desde aquí: https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html

Escoge la versión de base de datos que estés usando y esto te llevará a la página de descarga específica para esa versión. Una vez allí, descarga el archivo ojdbc8.jar, si estás usando una versión antigua de Oracle podría ser ojdbc7.jar o ojdbc6.jar.

Crear una variable de classpath en Eclipse

Para poder conectar a Oracle desde Eclipse vamos a declarar una variable de classpath que apunte al controlador JDBC de Oracle, así lo podrás usar en cualquier proyecto que lo necesites con facilidad. Para ello, en Eclipse ve a Window > Preferences > Java > Build Path > Classpath Variables donde puedes añadir la nueva variable:
Puedes llamar a la variable ORACLE_DRIVER o CONTROLADOR_ORACLE en lugar de DB_DRIVER si lo prefieres. Path sería la ruta del controlador JDBC, en nuestro caso la ruta del ojdbc8.jar que acabamos de descargar.

Añadir la variable DB_DRIVER al proyecto Eclipse

En el proyecto en que vayas a usar Oracle has de añadir la variable que acabas de declarar. Pulsa con el botón derecho del ratón en tu proyecto y selecciona Properties > Java Build Path > Libraries:
Con esto tenemos el controlador disponible en el entorno de desarrollo.

Añadir el controlador JDBC al Tomcat de producción

Añadir el controlador en producción es mucho más fácil. Copia ojdbc8.jar a la carpeta lib de tu Tomcat. Nada más.

Ajustar la definición de la base de datos

Para desarrollo edita web/META-INF/context.xml de tu proyecto Eclipse y para producción edita conf/context.xml de tu Tomcat, para ajustar la fuente de datos para que apunte a Oracle, algo como esto:
<Resource name="jdbc/MiAplicacionDS" auth="Container"
	type="javax.sql.DataSource"
	maxTotal="100" maxIdle="20" maxWaitMillis="10000"
	username="root" password="ao49fmsk"
	driverClassName="oracle.jdbc.OracleDriver"
	url="jdbc:oracle:thin:@localhost:1521:misid"/>
Las diferencias están en el driverClassName y la url. La parte final de la url, misid en este ejemplo, es el sid de tu base de datos Oracle. Obviamente, en lugar de localhost deberías poner la dirección del servidor donde está el Oracle, y también poner los valores correctos para username y password.

Actualizar persistence.xml

No necesitas tocar la unidad de persistencia default de persistence.xml (en persistence/META-INF), a no ser que uses la propiedad hibernate.dialect en cuyo caso lo más fácil es quitar la propiedad hibernate.dialect. Sin embargo, sí que has de modificar la unidad de persistencia junit para que apunte a Oracle:
<!-- JUnit Oracle -->
<persistence-unit name="junit">
	<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
	<class>org.openxava.web.editors.DiscussionComment</class>
	<properties>
		<property name="hibernate.connection.driver_class" value="oracle.jdbc.OracleDriver"/>
		<property name="hibernate.connection.username" value="root"/>
		<property name="hibernate.connection.password" value="ao49fmsk"/>		
		<property name="hibernate.connection.url" value="jdbc:oracle:thin:@localhost:1521:misid"/>
	</properties>
</persistence-unit>
Adapta username, password y url a la configuración de tu Oracle.