起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 19578|回复: 10

[结贴] no ocijdbc10 in java.library.path

[复制链接]

8

主题

56

帖子

105

积分

初级会员

Rank: 2

积分
105
QQ
发表于 2015-2-3 22:09:17 | 显示全部楼层 |阅读模式
版本: X5.2.5 小版本号:
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows XP 浏览器: Chrome
本帖最后由 浪荡的猪哥 于 2015-2-5 20:48 编辑

X5平台和Oracle11g 32位客户端在同一个服务器,数据库在另一个服务器,plsql通过客户端能访问到数据库,但是在X5中通过OCI测试连接时,点击没反应。但在错误日志里面可以看到出错信息:
Unhandled event loop exception
java.lang.UnsatisfiedLinkError: no ocijdbc10 in java.library.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1684)
        at java.lang.Runtime.loadLibrary0(Runtime.java:822)
        at java.lang.System.loadLibrary(System.java:993)
        at oracle.jdbc.driver.T2CConnection$1.run(T2CConnection.java:3135)
        at java.security.AccessController.doPrivileged(Native Method)
        at oracle.jdbc.driver.T2CConnection.loadNativeLibrary(T2CConnection.java:3131)
        at oracle.jdbc.driver.T2CConnection.logon(T2CConnection.java:221)
        at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:414)
        at oracle.jdbc.driver.T2CConnection.<init>(T2CConnection.java:132)
        at oracle.jdbc.driver.T2CDriverExtension.getConnection(T2CDriverExtension.java:78)
        at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)
        at com.justep.db.util.ConnectionUtil.getConnection(Unknown Source)
        at com.justep.studio.preference.config.DatasourceConfig.testDbConnection(Unknown Source)
        at com.justep.studio.ui.dialogs.d.widgetSelected(Unknown Source)
        at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:234)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657)
        at org.eclipse.jface.window.Window.runEventLoop(Window.java:825)
        at org.eclipse.jface.window.Window.open(Window.java:801)
        at com.justep.studio.widgets.WidgetsUtil.openDsInfoDialog(Unknown Source)
        at com.justep.studio.preference.X5DatasourcePreferencePage.f(Unknown Source)
        at com.justep.studio.preference.X5DatasourcePreferencePage.d(Unknown Source)
        at com.justep.studio.preference.c.handleEvent(Unknown Source)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657)
        at org.eclipse.jface.window.Window.runEventLoop(Window.java:825)
        at org.eclipse.jface.window.Window.open(Window.java:801)
        at org.eclipse.ui.internal.dialogs.WorkbenchPreferenceDialog.open(WorkbenchPreferenceDialog.java:211)
        at org.eclipse.ui.internal.OpenPreferencesAction.run(OpenPreferencesAction.java:65)
        at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
        at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)
        at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501)
        at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
        at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
        at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
        at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
        at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
        at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:592)
        at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
        at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
        at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
        at org.eclipse.equinox.launcher.Main.main(Main.java:1383)

参考http://bbs.justep.com/forum.php? ... 2Bjava.library.path这个帖子,看到说“oci要用客户端本机的oracle驱动包ojdbc14.jar”,关于这个不是很理解,意思是用oracle数据库安装包中的ojdbc14.jar替换X5平台../tomcat/lib下的ojdbc14.jar?
关于解决方式比较糊涂,求高手帮助!!!在线等......比较急......

解决方法:
如果客户端是11g的,可以将oracle10g数据库安装目录..\oracle\product\10.2.0\db_1\BIN下的ocijdbc10.dll拷贝至oracle11g客户端安装目录..\product\11.2.0\client_1\BIN中,“no ocijdbc10 in java.library.path”的问题便可以解决了。

396

主题

2433

帖子

4863

积分

论坛元老

Rank: 8Rank: 8

积分
4863
QQ
发表于 2015-2-4 09:12:52 | 显示全部楼层
用thin的连接方式能连上吗?
QQ67886387
回复 支持 反对

使用道具 举报

8

主题

56

帖子

105

积分

初级会员

Rank: 2

积分
105
QQ
 楼主| 发表于 2015-2-4 09:48:26 | 显示全部楼层
67886387 发表于 2015-2-4 09:12
用thin的连接方式能连上吗?

本地没有安装数据库,用的客户端远程连接的数据库
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35924
发表于 2015-2-4 10:01:23 | 显示全部楼层
用oci连接数据库,是要用oracle客户端本地的驱动包,这个是oracle控制的不是x5控制的
可以在Oracle11g 32位客户端安装环境中找到驱动包然后替换原来带的

或者用thin模式连接数据库
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

8

主题

56

帖子

105

积分

初级会员

Rank: 2

积分
105
QQ
 楼主| 发表于 2015-2-4 10:05:43 | 显示全部楼层
jishuang 发表于 2015-2-4 10:01
用oci连接数据库,是要用oracle客户端本地的驱动包,这个是oracle控制的不是x5控制的
可以在Oracle11g 32位 ...

客户端的驱动包指的是哪些?替换的原来带的又是哪些?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35924
发表于 2015-2-4 11:01:07 | 显示全部楼层
浪荡的猪哥 发表于 2015-2-4 10:05
客户端的驱动包指的是哪些?替换的原来带的又是哪些?

平台带的是oracle10g的驱动包是ojdbc14.jar

oracle11g的应该是ojdbc6.jar
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

8

主题

56

帖子

105

积分

初级会员

Rank: 2

积分
105
QQ
 楼主| 发表于 2015-2-4 11:32:04 | 显示全部楼层
67886387 发表于 2015-2-4 09:12
用thin的连接方式能连上吗?

连不上,之前部署的时候用的是OCI,现在要重新部署,用的还是之前的。
回复 支持 反对

使用道具 举报

8

主题

56

帖子

105

积分

初级会员

Rank: 2

积分
105
QQ
 楼主| 发表于 2015-2-4 11:40:41 | 显示全部楼层
jishuang 发表于 2015-2-4 11:01
平台带的是oracle10g的驱动包是ojdbc14.jar

oracle11g的应该是ojdbc6.jar

刚替换了,还是报之前的错,不过我在客户端../BIN文件夹下拷了一个ocijdbc10.dll文件,测试连接正常,之前的../BIN文件下只有ocijdbc11.dll。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35924
发表于 2015-2-4 13:40:35 | 显示全部楼层
浪荡的猪哥 发表于 2015-2-4 11:40
刚替换了,还是报之前的错,不过我在客户端../BIN文件夹下拷了一个ocijdbc10.dll文件,测试连接正常,之 ...

oracle10g的目录如下oracle\product\10.2.0\client_2\jdbc\lib
可以参考找一下oracle11g的,而且oci模式找匹配的驱动包是oracle控制的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

8

主题

56

帖子

105

积分

初级会员

Rank: 2

积分
105
QQ
 楼主| 发表于 2015-2-4 20:11:37 | 显示全部楼层
jishuang 发表于 2015-2-4 13:40
oracle10g的目录如下oracle\product\10.2.0\client_2\jdbc\lib
可以参考找一下oracle11g的,而且oci模式 ...

谢谢你的帮助,问题已解决。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-7 23:52 , Processed in 0.067214 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表