UnsatisfiedLinkError в источнике данных Websphere Application Server 6.1 - PullRequest
1 голос
/ 11 мая 2010

Я не могу запустить установленное приложение на моем экземпляре WAS. Я считаю, что основной причиной является ошибка UnsatisfiedLinkError, которая отображается следующим образом:

Вызвано: java.lang.UnsatisfiedLinkError: нет ocijdbc10 в java.library.path в java.lang.ClassLoader.loadLibrary (ClassLoader.java:1682) at java.lang.Runtime.loadLibrary0 (Runtime.java:822) в java.lang.System.loadLibrary (System.java:993) в oracle.jdbc.driver.T2CConnection $ 1.run (T2CConnection.java:3147) at java.security.AccessController.doPrivileged (собственный метод) в oracle.jdbc.driver.T2CConnection.loadNativeLibrary (T2CConnection.java:3143) в oracle.jdbc.driver.T2CConnection.logon (T2CConnection.java:221) в oracle.jdbc.driver.PhysicalConnection. (PhysicalConnection.java:441) в oracle.jdbc.driver.T2CConnection. (T2CConnection.java:132) в oracle.jdbc.driver.T2CDriverExtension.getConnection (T2CDriverExtension.java:78) в oracle.jdbc.driver.OracleDriver.connect (OracleDriver.java:801) в oracle.jdbc.pool.OracleDataSource.getPhysicalConnection (OracleDataSource.java:297) в oracle.jdbc.xa.client.OracleXADataSource.getPooledConnection (OracleXADataSource.java:515) в oracle.jdbc.xa.client.OracleXADataSource.getXAConnection (OracleXADataSource.java:159) в oracle.jdbc.xa.client.OracleXADataSource.getXAConnection (OracleXADataSource.java:133) на com.ibm.ws.rsadapter.spi.InternalGenericDataStoreHelper $ 1.run (InternalGenericDataStoreHelper.java:935) в com.ibm.ws.security.util.AccessController.doPrivileged (AccessController.java:118) в com.ibm.ws.rsadapter.spi.InternalGenericDataStoreHelper.getPooledConnection (InternalGenericDataStoreHelper.java:972) на com.ibm.ws.rsadapter.spi.WSRdbDataSource.getPooledConnection (WSRdbDataSource.java:1625) в com.ibm.ws.rsadapter.spi.WSManagedConnectionFactoryImpl.createManagedConnection (WSManagedConnectionFactoryImpl.java:1220) в com.ibm.ejs.j2c.FreePool.createManagedConnectionWithMCWrapper (FreePool.java:1988) на com.ibm.ejs.j2c.FreePool.createOrWaitForConnection (FreePool.java:1660) на com.ibm.ejs.j2c.PoolManager.reserve (PoolManager.java:2341) на com.ibm.ejs.j2c.ConnectionManager.allocateMCWrapper (ConnectionManager.java:932) на com.ibm.ejs.j2c.ConnectionManager.allocateConnection (ConnectionManager.java:608) на com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource.getConnection (WSJdbcDataSource.java:449) на com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource.getConnection (WSJdbcDataSource.java:418) в org.apache.ojb.broker.accesslayer.ConnectionFactoryAbstractImpl.newConnectionFromDataSource (неизвестный источник) at org.apache.ojb.broker.accesslayer.ConnectionFactoryAbstractImpl.lookupConnection (неизвестный источник) в org.apache.ojb.broker.accesslayer.ConnectionFactoryManagedImpl.lookupConnection (Неизвестный источник) в org.apache.ojb.broker.accesslayer.ConnectionManagerImpl.getConnection (неизвестный источник) в org.apache.ojb.broker.accesslayer.StatementManager.getPreparedStatement (неизвестный источник) в org.apache.ojb.broker.accesslayer.JdbcAccessImpl.executeQuery (Неизвестный источник) в org.apache.ojb.broker.accesslayer.RsQueryObject.performQuery (Неизвестный источник) на org.apache.ojb.broker.accesslayer.RsIterator. (Неизвестный источник) at org.apache.ojb.broker.core.RsIteratorFactoryImpl.createRsIterator (неизвестный источник) в org.apache.ojb.broker.core.PersistenceBrokerImpl.getRsIteratorFromQuery (неизвестный источник) в org.apache.ojb.broker.core.PersistenceBrokerImpl.getIteratorFromQuery (Неизвестный источник) в org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery (неизвестный источник) в org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery (неизвестный источник) в org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery (неизвестный источник) в org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery (Неизвестный источник) в org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionByQuery (Неизвестный источник) в org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionByQuery (Неизвестный источник)в com.ascential.xmeta.persistence.orm.impl.ojb.OjbPersistentEObjectPersistenceRegistry.loadPackageCache (OjbPersistentEObjectPersistenceRegistry.java:371) ... еще 115

Моя переменная LD_LIBRARY_PATH для пользователя was была /opt/oracle/product/10.2.0/lib

Что еще я должен проверять, чтобы исправить эту ошибку?

Пожалуйста, помогите.

Спасибо

1 Ответ

1 голос
/ 11 мая 2010

Убедитесь, что «Путь к библиотеке Java» в заголовке трассировки SystemOut.log содержит «/opt/oracle/product/10.2.0/lib». Если он не содержит путь, то ваша настройка LD_LIBRARY_PATH не вступает в силу (возможно, переменная не экспортирована или, возможно, вы запускаете startServer от имени другого пользователя).

Несмотря на это, я бы рекомендовал установить добавление "/opt/oracle/product/10.2.0/lib" к пути к собственной библиотеке поставщика JDBC, а не пытаться установить его на уровне ОС.

Наконец, дважды проверьте, что сервер имеет соответствующие разрешения ОС для доступа к собственной библиотеке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...