繁体   English   中英

oracle sql 开发人员连接错误

[英]oracle sql developer connection error

我无法使用 SQL Developer 使连接为 Oracle WebLogic 12c 工作。 这是我点击连接时得到的错误:

An error was encountered performing the requested operation:

/usr/lib/java/libocijdbc11.dylib: dlopen(/usr/lib/java/libocijdbc11.dylib, 1): Library not loaded: /ade/b/2475221476/oracle/rdbms/lib/libclntsh.dylib.11.1
  Referenced from: /usr/lib/java/libocijdbc11.dylib
  Reason: image not found

Vendor code 0

当我在 SQL Developer 的设置中单击测试时,我得到以下日志:

Testing the Instant Client located at /usr/lib/java
Testing client directory ... OK
Testing loading Oracle JDBC driver ... OK
Testing checking Oracle JDBC driver version ... OK
  Driver version: 11.2.0.3.0
Testing testing native OCI library load ... Failed:
  Error loading the native OCI library
  The native OCI driver could not be loaded. The system propertyjava.library.path
  contains the entries from the environment variable DYLD_LIBRARY_PATH.
  Check it to verify that the expected native library
  directory /usr/lib/java is present and precedes any other client installations.
  java.library.path = /Users/gasim/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.

这是我的设置大纲:

  • 操作系统:OSX Mavericks(具体为 10.9.4)
  • Java SE 运行时版本:“1.8.0”(构建“1.8.0_11-b12”)
  • Oracle Instant 位于 /usr/lib/java 下。 目录在SQL Developer中设置(通过Database > Advanced)
  • Oracle 服务器已启动并使用默认参数 (localhost:7001) 运行,我可以访问 Web 管理控制台。
  • Oracle Instant Client 版本:11.2.0.4.0
  • java.library.path = /Users/gasim/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:。

/usr/lib/java的目录列表:

BASIC_README
adrci
genezi
libclntsh.dylib.11.1
libnnz11.dylib
libocci.dylib.11.1
libociei.dylib
libocijdbc11.dylib
ojdbc5.jar
ojdbc6.jar
uidrvci
xstreams.jar

问题是, libocijdbc11.dylib确实存在于 /usr/lib/java 中,并且该目录位于 java 的库路径中。 我只是不明白。 我在这里错过了什么吗? 我还能尝试什么来解决这个问题或至少进行更深入的调试?

我告诉你我是怎么解决的,最后...

我正在运行 OSX 10.9.4,通过brew安装了 jboss 7.1.1.Final 和一个环境变量JBOSS_HOME=/usr/local/opt/jboss-as/libexec

我已经在$JBOSS_HOME/modules/com/oracle/main ojdbc.jar $JBOSS_HOME/modules/com/oracle/main版本 11.2.0.3 中有一个 ojdbc.jar,所以我下载了 Instant Client 版本 11.2.0.3。

我评论了任何使用 Instantclient 库填充java.library.path JAVA_OPTS,如下所示:

#JAVA_OPTS="$JAVA_OPTS -Djava.library.path=$JBOSS_HOME/instantclient_11_2"

为了方便instantclient_11_2 ,我在$JBOSS_HOME复制$JBOSS_HOME

这只是一个做的问题:

export DYLD_LIBRARY_PATH=$JBOSS_HOME/instantclient_11_2
$JBOSS_HOME/bin/standalone.sh

它现在可以工作了。 现在我有另一个问题要解决:

Native Library /usr/local/Cellar/jboss-as/7.1.1.Final/libexec/instantclient_11_2/libocijdbc11.dylib already loaded in another classloader

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM