0

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

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

ERROR - пн 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 at com.ibm.ws.rsadapter.dbutils.impl.OracleUtilityImpl.setLogVolume (OracleUtilityImpl.java:85) at com.ibm.ws.rsadapter.spi.InternalOracleDataStoreHelper.setProperties (InternalOracleDataStoreHelper.java:142) at com.ibm.ws.rsadapter.spi.WSRdbDataSource. (WSRdbDataSource.java:846) at 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) at com.ibm.ws.bootstrap.ExtClassLoader.findClass (ExtClassLoader.ja va: 132) at java.lang.ClassLoader.loadClass (ClassLoader.java:631) at com.ibm.ws.bootstrap.ExtClassLoader.loadClass (ExtClassLoader.java:87) at java.lang.ClassLoader.loadClass (ClassLoader.java:597) ... 48 более

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

Заранее благодарен.

+1

FYI - ojdbc14.jar довольно старый (для Java 1.4 [4]) Я бы обновил до ojdbc5 или ojdbc6.jar в зависимости от вашей среды сборки (если, конечно, вы на самом деле не используете Java 1.4). – Gandalf

+0

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

ответ

0

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

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

1

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

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

+0

Спасибо, djna, я отвечу на ваши предложения. Основная причина моей проблемы заключалась в том, что файл ojdbc14.jar был поврежден, и как-то файл ojdbc5.jar был также поврежден. Спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^