我无法在WAS实例上启动已安装的App。我认为根本原因是UnsatisfiedLinkError,如下所示:
原因: java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682) at java.lang.Runtime.loadLibrary0(Runtime.java:822) at oracle.jdbc.driver.T2CConnection$1.run(T2CConnection.java:3147) ( java.security.AccessController.doPrivileged(Native方法) at oracle.jdbc.driver.T2CConnection.loadNativeLibrary(T2CConnection.java:3143) at oracle.jdbc.driver的java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682) at oracle.jdbc.driver.T2CConnection.loadNativeLibrary(T2CConnection.java:3143)的java.lang.UnsatisfiedLinkError: no ocijdbc10 in java.library.path at java.lang.System.loadLibrary(System.java:993oracle.jdbc.driver.PhysicalConnection.(PhysicalConnection.java:441) at oracle.jdbc.driver.T2CConnection.(T2CConnection.java:132) at oracle.jdbc.driver.T2CDriverExtension.getConnection(T2CDriverExtension.java:78) at 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)的.T2CConnection.logon(T2CConnection.java:221)在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( com.ibm.ws.rsadapter.spi.WSManagedConnectionFactoryImpl.createManagedConnection(WSManagedConnectionFactoryImpl.java:1220) at com.ibm.ejs.j2c.FreePool.createManagedConnectionWithMCWrapper(FreePool.java:1988) at com.ibm.ejs.j2c.FreePool.createOrWaitForConnection(FreePool.java:1660) at com.ibm.ejs.j2c.PoolManager.reserve(PoolManager.java:2341) at com.ibm.ejs.j2c.ConnectionManager.allocateMCWrapper(ConnectionManager.java:932) at com.ibm.ejs.j2c.ConnectionManager ) (WSRdbDataSource.java:1625).allocateConnection(ConnectionManager.java:608) at com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource.getConnection(WSJdbcDataSource.java:449) at com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource.getConnection(WSJdbcDataSource.java:418) at org.apache.ojb.broker.accesslayer.ConnectionFactoryAbstractImpl.newConnectionFromDataSource(Unknown Source) at org.apache.ojb.broker.accesslayer.ConnectionFactoryAbstractImpl.lookupConnection(Unknown Source) at org.apache.ojb.broker.accesslayer.ConnectionFactoryManagedImpl.lookupConnection(Unknown Source) at org.apache.ojb.broker。accesslayer.ConnectionManagerImpl.getConnection(Unknown源)在org.apache.ojb.broker.accesslayer.StatementManager.getPreparedStatement(Unknown源)在org.apache.ojb.broker.accesslayer.JdbcAccessImpl.executeQuery(Unknown源)在org.apache.ojb.broker.accesslayer.RsQueryObject.performQuery(Unknown源)在org.apache.ojb.broker.accesslayer.RsIterator.(Unknown源)在org.apache.ojb.broker.core.RsIteratorFactoryImpl.createRsIterator(Unknown源)在org.apache.ojb.broker.core.PersistenceBrokerImpl.getRsIteratorFromQuery(Unknown源)在org.apache.ojb.broker.core.PersistenceBrokerImpl.getIteratorFromQuery(Unknown源处)在org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(Unknown源处)在org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(Unknown源处)在org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(Unknown源处)在org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(Unknown源处)在org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionByQuery(Unknown源处)在组织处。apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionByQuery(Unknown来源)在com.ascential.xmeta.persistence.orm.impl.ojb.OjbPersistentEObjectPersistenceRegistry.loadPackageCache(OjbPersistentEObjectPersistenceRegistry.java:371) ... 115更多
对于'was‘用户,我的LD_LIBRARY_PATH变量是/opt/oracle/product/10.2.0/lib
我还应该检查什么来修复这个错误?
请帮帮忙。
谢谢
发布于 2010-05-12 00:27:24
验证SystemOut.log跟踪标头中的"Java Library Path“是否包含"/opt/oracle/product/10.2.0/lib”。如果它不包含路径,那么您的LD_LIBRARY_PATH设置不会生效(可能没有导出变量,或者您正在以其他用户身份执行startServer )。
无论如何,我建议设置将"/opt/oracle/product/10.2.0/lib“添加到JDBC提供程序的本地库路径,而不是尝试在操作系统级别设置它。
最后,仔细检查服务器是否具有访问本机库的适当操作系统权限。
https://stackoverflow.com/questions/2809860
复制相似问题