2010-05-11 6 views
1

Je ne parviens pas à démarrer l'application installée sur mon instance WAS. Je crois que la cause racine est un UnsatisfiedLinkError qui est représentée comme suit:UnsatisfiedLinkError sur la source de données Websphere Application Server 6.1

Causée par: java.lang.UnsatisfiedLinkError: pas ocijdbc10 dans java.library.path à java.lang.ClassLoader.loadLibrary (ClassLoader.java:1682) à java.lang.Runtime.loadLibrary0 (Runtime.java:822) à java.lang.System.loadLibrary (System.java:993) à oracle.jdbc.driver.T2CConnection $ 1.run (T2CConnection.java: 3147) à java.security.AccessController.doPrivileged (méthode native) à oracle.jdbc.driver.T2CConnection.loadNativeLibrary (T2CConnection.java:3143) à oracle.jdbc.driver.T2CConnection.logon (T2CConnection.java:221) at oracle.jdbc.driver.PhysicalC connexion (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) at oracle.jdbc.pool.OracleDataSource.getPhysicalConnection (OracleDataSource.java:297) at 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) at com.ibm.ws.security.util.AccessController.doPrivileged (AccessController.java:118) at com.ibm.ws.rsadapter.spi.InternalGenericDataStoreHelper.getPooledConnection (InternalGenericDataStoreHelper.java:972) at 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) at 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 (Source inconnue) à org.apache.ojb.broker.accesslayer.ConnectionFactoryAbstractImpl.lookupConnection (Source inconnue) à org.apache.ojb .broker.accesslayer.ConnectionFactoryManagedImpl.lookupConnection (source inconnue) à org.apache.ojb.broker.accesslayer.ConnectionManagerImpl.getConnection (source inconnue) à org.apache.ojb.broker.accesslayer.StatementManager.getPreparedStatement (source inconnue) sur org.apache. ojb.broker.accesslayer.JdbcAccessImpl.executeQuery (Source inconnue) à org.apache.ojb.broker.accesslayer.RsQueryObject.performQuery (Source inconnue) à org.apache.ojb.broker.accesslayer.RsIterator. (Source inconnue) à org.apache.ojb.broker.core.RsIteratorFactoryImpl.createRsIterator (Source inconnue) à org.apache.ojb.broker.core.PersistenceBrokerImpl.getRsIteratorFromQuery (Source inconnue) à org.apache.ojb.broker.core. PersistenceBrokerImpl.getIteratorFromQuery (source inconnue) à org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery (Source inconnue) à org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery (Source inconnue) à org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery (Source inconnue) à org.apache.ojb .broker.core.PersistenceBrokerImpl.getCollectionByQuery (source inconnue) à org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionByQuery (source inconnue) à org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionByQuery (source inconnue) à com.ascential.xmeta.persistence.orm.impl.ojb.OjbPersistentEObjectPersistenceRegistry.loadPackageCache (OjbPersistentEObjectPersistenceRegistry.java:371) ... 115 plus

Ma variable LD_LIBRARY_PATH pour l'utilisateur 'was' est /opt/oracle/product/10.2.0/lib

Que dois-je vérifier de plus pour corriger cette erreur?

Aidez-nous s'il vous plaît.

Merci

Répondre

1

Vérifiez que "Java Library Path" dans l'en-tête de trace de SystemOut.log contient "/opt/oracle/product/10.2.0/lib". S'il ne contient pas le chemin, votre paramètre LD_LIBRARY_PATH ne prend pas effet (la variable n'est peut-être pas exportée ou vous exécutez startServer en tant qu'utilisateur différent). Quoiqu'il en soit, je recommanderais d'ajouter "/opt/oracle/product/10.2.0/lib" au chemin de la bibliothèque native du fournisseur JDBC plutôt que d'essayer de le définir au niveau du système d'exploitation.

Enfin, vérifiez que le serveur possède les autorisations d'exploitation appropriées pour accéder à la bibliothèque native.

Questions connexes