zoukankan      html  css  js  c++  java
  • tomcat连接数据库oracle问题,ClassNotFoundException异常

    java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
     at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
     at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
     at java.lang.Class.forName0(Native Method)
     at java.lang.Class.forName(Unknown Source)
     at com.oracle.ConnDb.getconn(ConnDb.java:12)
     at com.oracle.UserBeenCl.checkUser(UserBeenCl.java:61)
     at com.servlet.RegisterCl.doPost(RegisterCl.java:50)
     at com.servlet.RegisterCl.doGet(RegisterCl.java:29)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
     at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
     at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
     at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
     at java.lang.Thread.run(Unknown Source)
     
    百度搜了一下:
    在连接oracle数据库时,正常的java application可以连接,但是到javabean web中就出错,说是Class.forName(dirver)找不到驱 动,问题是,我将oracle的classes12.zip的包放到了web-inf下的lib文件夹下,这是不够的还需要配置java的编译路径,其过程如下:
    1.在 windows-->properties-->java-->build path-->user libraries-->右边选"New",输入一个名称 然后点"Add JARs"导入oracle驱动,classes12.jar,"ok"关闭窗口
    2.然后在到 project--〉properties --> Java build path ---> Liabriaries -->add library-->user library-->选前面建好 的名称 -->“finish”
    3.刷新工程,重新部署,重启tomcat就可以了
    感觉信息有点用,但他的办法好像行不通。
    ------------------------------神马分割线----------------------------------
    经过一番鼓捣终于有结果了。
    首先最基本的你要在自己的工程下添加包,然后添加路径:项目右击->Build path->configure build path->java build path->libraries->add jars 找到驱动包class12。
    接下来就是要注意的了,一般情况下这样就能连接数据库了,可在tomcat下就不行,你还要将驱动包复制到工程下WebRoot->WEB-INF->lib下。这样就可以了!!
    --------------------------------------- 贵有恒,何必三更起五更眠。最无益,只怕一日曝十日寒。--------------------------------------------
  • 相关阅读:
    BZOJ 1002 轮状病毒
    poj_1952最大下降子序列,统计个数
    poj_3468线段树成段更新求区间和
    hdu_4707
    uva_644暴力加字典树解法
    正则表达式:处理文本内容中特定的字符串
    grep:文本搜索工具
    分析文本的工具:wc,sort,uniq,diff和patch
    按列抽取文本cut和合并文件paste
    显示文本前或后行内容:head,tail
  • 原文地址:https://www.cnblogs.com/lhxfzu/p/2031142.html
Copyright © 2011-2022 走看看