Я пытаюсь развернуть пару файлов 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 найти этот класс? Как вы думаете, мне нужно настроить что-то еще?
Заранее спасибо.