Развертывание ojdbc14.jar в модуле кода для модуля кода файловой сети

StackOverflow https://stackoverflow.com/questions/1455572

Вопрос

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

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

ОШИБКА - Пн, 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.драйвер.Журнал Oracle в 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.Источник данных WSRDBD.(WSRdbDataSource.java:846) в com.ibm.ws.rsadapter.spi.WSManagedConnectionFactoryImpl.setDataSourceProperties(WSManagedConnectionFactoryImpl.java:1947) ...еще 43

...

Вызванный:java.lang.ClassNotFoundException:oracle.jdbc.драйвер.Журнал Oracle в 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

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

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

Это было полезно?

Решение 2

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top