一个连oracle库的错误

QIUDAN520 2010-06-09 10:54:10
<[weblogic.servlet.internal.WebAppServletContext@f2f585 - name: 'SMC', context-path: '/SMC'] Root cause of ServletException.
java.lang.UnsatisfiedLinkError: no ocijdbc10 in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at oracle.jdbc.driver.T2CConnection.loadNativeLibrary(T2CConnection.java:2963)
at oracle.jdbc.driver.T2CConnection.logon(T2CConnection.java:225)
Truncated. see log file for complete stacktrace
>
我连接的是服务上的oracle10 ,用的是weblogic9.0,每次运行项目后,就报连接库错误,连不上数据库,不知道是什么原因,想了很多方法,但是不知道怎么解决,希望大哥大姐能帮哈我解决,在此谢谢了。
...全文
105 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
焙焙龙 2010-06-10
  • 打赏
  • 举报
回复
用最新的驱动吧
at oracle.jdbc.driver.T2CConnection.loadNativeLibrary(T2CConnection.java:2963)
at oracle.jdbc.driver.T2CConnection.logon(T2CConnection.java:225)
很明显是在登录的时候需要载入本地库的,是驱动包内的问题,升级驱动包,用纯JAVA的驱动
东莞IT男 2010-06-09
  • 打赏
  • 举报
回复
都不是,servletException,应该是你web配置,或者数据源配置有问题,路径找不到
焙焙龙 2010-06-09
  • 打赏
  • 举报
回复
到oracle的安装目录里面去找ocijdbc10.dll这个文件,应该是在bin目录下的,你将该文件所在的目录加入classpath即可
行舟 2010-06-09
  • 打赏
  • 举报
回复
不清楚·你用你的程序连接其他DB看看~
行舟 2010-06-09
  • 打赏
  • 举报
回复
Oracle服务器有问题。ocijdbc10.dll 是服务器上面的·
QIUDAN520 2010-06-09
  • 打赏
  • 举报
回复
求各位高手指点哈,在线等答案
QIUDAN520 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 beblong 的回复:]
是缺少一个dll文件,驱动中应该是用到了JNI,所以需要DLL库去支撑,如果没有的话,就会报这个错误
[/Quote]
能说具体点怎么做吗,tk
焙焙龙 2010-06-09
  • 打赏
  • 举报
回复
是缺少一个dll文件,驱动中应该是用到了JNI,所以需要DLL库去支撑,如果没有的话,就会报这个错误
QIUDAN520 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 youanyyou 的回复:]
有没有加入JDBC JAR包啊
[/Quote]
加了ojdbc14 两个都加了;
Java技术栈 2010-06-09
  • 打赏
  • 举报
回复
有没有加入JDBC JAR包啊
QIUDAN520 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 whut_lcy 的回复:]
oracle的驱动不是class12.zip/class12.jar吗 怎么用dll了。。。
而且dll还是win下的东西。。。。
[/Quote]
class12 是以前的驱动,现在都用新的ojdbc14
whut_lcy 2010-06-09
  • 打赏
  • 举报
回复
oracle的驱动不是class12.zip/class12.jar吗 怎么用dll了。。。
而且dll还是win下的东西。。。。
QIUDAN520 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 beblong 的回复:]
到oracle的安装目录里面去找ocijdbc10.dll这个文件,应该是在bin目录下的,你将该文件所在的目录加入classpath即可
[/Quote]
我连得不是本机上的库,是服务器上的库。
这是连服务库的配置文件
<?xml version="1.0" encoding="utf-8"?><SysOption>
<Database Name="venus" Password="D5241475178C6345073A" PoolSize="480" Port="" Server="" Type="ORACLE" User="SMC195"/>
<Version Database="3.7.1.10" Install="3.7.0810.0"/>
<WebServer Address="127.0.0.1" Path="/SMC" Port="7001" Protocol="http"/>
<EnvironList><Environ Name="CATALINA_HOME" Value=""/><Environ Name="JAVA_HOME" Value="C:\\bea\\jdk150_03"/><Environ Name="ORACLE_HOME" Value="C:\\oracle\\product\\10.2.0\\client_1"/><Environ Name="NLS_LANG" Value="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"/></EnvironList>
</SysOption>

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧