Pregunta

Estoy tratando de Distribuir un par de archivos frasco en un módulo de código para una acción de evento en FileNet P8 4.0 (el FileNet servidor se ejecuta en WebSphere 6.1 ). Uno de estos recipientes es mi código personalizado, y el otro frasco es el controlador fino para Oracle llamada ojdbc14.jar (también probé con ojdbc15.jar ), el código personalizado utiliza el tarro de Oracle con el fin de conectarse a una fuente de datos y obtener una conexión utilizando el strong> JNDI nombre <.

Cuando se ejecuta la acción del evento (después de una suscripción se invoca) el código en mi módulo personalizado se llama correcto, el problema se produce cuando mi código necesita clases de carga desde el frasco de Oracle, lo entiendo esta causa:

ERROR - Lun Sep 21 de 2009 16:42:17 GMT - com.ibm.websphere.naming.CannotInstantiateObjectException: Se ha producido una excepción al JNDI NamingManager estaba procesando un javax.naming.Reference objeto. [Excepción de la raíz es java.lang.reflect.InvocationTargetException]         en com.ibm.ws.naming.util.Helpers.processSerializedObjectForLookupExt (Helpers.java:1000)         en com.ibm.ws.naming.util.Helpers.processSerializedObjectForLookup (Helpers.java:705)         en com.ibm.ws.naming.jndicos.CNContextImpl.processResolveResults (CNContextImpl.java:2093)

...

Causado por: java.lang.NoClassDefFoundError: oracle.jdbc.driver.OracleLog         en com.ibm.ws.rsadapter.dbutils.impl.OracleUtilityImpl.setLogVolume (OracleUtilityImpl.java:85)         en com.ibm.ws.rsadapter.spi.InternalOracleDataStoreHelper.setProperties (InternalOracleDataStoreHelper.java:142)         en com.ibm.ws.rsadapter.spi.WSRdbDataSource. (WSRdbDataSource.java:846)         en com.ibm.ws.rsadapter.spi.WSManagedConnectionFactoryImpl.setDataSourceProperties (WSManagedConnectionFactoryImpl.java:1947)         ... 43 más

...

Causado por: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleLog         en java.net.URLClassLoader.findClass (URLClassLoader.java:496)         en com.ibm.ws.bootstrap.ExtClassLoader.findClass (ExtClassLoader.java:132)         en java.lang.ClassLoader.loadClass (ClassLoader.java:631)         en com.ibm.ws.bootstrap.ExtClassLoader.loadClass (ExtClassLoader.java:87)         en java.lang.ClassLoader.loadClass (ClassLoader.java:597)         ... 48 más

Desde que estoy desplegando el tarro de Oracle con el módulo de código, no debe FileNet debería ser capaz de encontrar la clase? ¿Cree que necesito configurar algo más?

Gracias de antemano.

¿Fue útil?

Solución 2

He encontrado el problema ... de alguna manera el archivo ojdbc14.jar se corrompe, por lo que incluso cuando la ruta de clases era correcta y no importa lo que he intentado solucionar el problema, el problema siempre ha estado ahí.

Gracias por los comentarios!

Otros consejos

¿Es posible que la aplicación utilice propios conjuntos de conexiones JDBC de WebSphere? Cuando se configura una piscina para una base de datos de particulr obtener todos los controladores específicos del proveedor instalado allí.

En general, todo tipo de rutas de clases y el cargador de clases confisions sobreviene cuando intenta colocar código de infraestructura en sus propias aplicaciones. No sé con certeza que este es el caso de su situación, pero yo encuentro taht permanecer en el camino conocido en WebSphere tiende a dar los resultados más suaves.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top