Развертывание ojdbc14.jar в модуле кода для модуля кода FileNet - PullRequest
0 голосов
/ 21 сентября 2009

Я пытаюсь развернуть пару файлов jar в модуле кода для действия по событию в FileNet P8 4.0 (сервер FileNet работает на WebSphere 6.1 ). Один из этих jar - мой пользовательский код, а другой jar - тонкий драйвер для Oracle , называемый ojdbc14.jar (я также пробовал с ojdbc15.jar ) пользовательский код использует оракула jar для подключения к источнику данных и получения подключения с использованием имени JNDI .

Когда выполняется событие события (после вызова подписки), код в моем пользовательском модуле называется OK, проблема возникает, когда мой код должен загрузить классы из Oracle jar, я получаю это Причина:

ОШИБКА - Пн. 21 сентября 16:42:17 UTC 2009 - com.ibm.websphere.naming.CannotInstantiateObjectException: исключение произошло, когда JNDI NamingManager обрабатывал объект javax.naming.Reference , [Исключением корня является java.lang.reflect.InvocationTargetException] на com.ibm.ws.naming.util.Helpers.processSerializedObjectForLookupExt (Helpers.java:1000) на com.ibm.ws.naming.util.Helpers.processSerializedObjectForLookup (Helpers.java:705) в com.ibm.ws.naming.jndicos.CNContextImpl.processResolveResults (CNContextImpl.java:2093)

...

Вызвано: java.lang.NoClassDefFoundError: oracle.jdbc.driver.OracleLog на com.ibm.ws.rsadapter.dbutils.impl.OracleUtilityImpl.setLogVolume (OracleUtilityImpl.java:85) в com.ibm.ws.rsadapter.spi.InternalOracleDataStoreHelper.setProperties (InternalOracleDataStoreHelper.java:142) на com.ibm.ws.rsadapter.spi.WSRdbDataSource. (WSRdbDataSource.java:846) в com.ibm.ws.rsadapter.spi.WSManagedConnectionFactoryImpl.setDataSourceProperties (WSManagedConnectionFactoryImpl.java:1947) ... еще 43

...

Вызывается: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleLog на java.net.URLClassLoader.findClass (URLClassLoader.java:496) на com.ibm.ws.bootstrap.ExtClassLoader.findClass (ExtClassLoader.java:132) в java.lang.ClassLoader.loadClass (ClassLoader.java:631) на com.ibm.ws.bootstrap.ExtClassLoader.loadClass (ExtClassLoader.java:87) в java.lang.ClassLoader.loadClass (ClassLoader.java:597) ... еще 48

Поскольку я развертываю банку оракула с модулем кода, не должен ли FileNet найти этот класс? Как вы думаете, мне нужно настроить что-то еще?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 22 сентября 2009

Возможно ли для вашего приложения использование собственных пулов соединений JDBC в WebSphere?Когда вы настраиваете пул для конкретной базы данных, вы получаете все драйверы, установленные от поставщика.

Как правило, при попытке разместить инфраструктурный код в ваших собственных приложениях возможны всевозможные определения пути к классам и загрузчикам классов.Я не знаю наверняка, что это относится к вашей ситуации, но я нахожу, что пребывание на известном пути в WebSphere приводит к самым плавным результатам.

0 голосов
/ 29 сентября 2009

Я обнаружил проблему ... каким-то образом файл ojdbc14.jar был поврежден, поэтому, даже когда путь к классу был верным и независимо от того, что я пытался исправить, проблема всегда была.

Спасибо за комментарии!

...