成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JBoss JDBC驅動報錯問題分析與解決

開發 后端
本文描述JBoss JDBC驅動時會拋出異常,以及解決方法和問題分析。

問題描述:
JBoss JDBC驅動時,第一次建立如果庫連接會拋出類似于下面的異常

21:21:36,666 WARN  [JBossManagedConnectionPool] Throwable while attempting to get a new connection: null

org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (org.jboss.resource.JBossResourceException: Apparently wrong driver class specified for URL: class: oracle.jdbc.driver.OracleDriver, url: jdbc:oracle:thin:@ 10.0.32 .25:1521:sid)

        at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:179)

        at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.createConnectionEventListener(InternalManagedConnectionPool.java:565)

但在第二次取得數據庫連接時卻是正常的。

解決方法:
將JBoss JDBC驅動拷貝到jboss_server_home/lib目錄下。這個方法對于每一個jboss環境都需要進行這樣的拷貝,比較麻煩。

問題分析:
出現這個問題的JBoss服務器配置文件jboss_server_home/deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml里的UseJBossWebLoader配置項應該都是配置成為false的,即使用的并不是JBoss共享扁平的ClasssLoader并且jboss_server_home/lib不包含JBoss JDBC驅動。下面我們來分析造成這個問題的具體原因。

首先我們來了解一下JBoss JDBC驅動的管理。JBoss JDBC驅動程序在載入的時候都會通過java.sql.DriverManager.registerDriver(Driver)方法將自身注冊到驅動管理器中。在注冊后我們就可以通過DriverManager.getDriver(String url)方法取得能夠處理傳入的數據庫url的驅動程序,或者通過DriverManager.getConnection(String url, String user, String password)方法取得url對應驅動的連接。但在這里有一個問題需要我們注意,在取得連接或者驅動的時候,它需要從已注冊的驅動里選擇合適的驅動程序出來。這個合適的驅動總結出來有兩條

一是當前調用getDriver或getConnect方法的類的ClassLoader能夠載入相應的JBoss JDBC驅動程序,并且載入的JBoss JDBC驅動程序類要和已注冊的驅動程序類相等,調用getDriver或getConnect方法的類ClassLoader通過本地方法DriverManager.getCallerClassLoader()獲得,它得到調用類的ClassLoader。

二是對于符合前面條件的驅動,還需要判斷當前這個驅動能不能處理連接url,如果不符合,則從注冊的驅動里查找下一次驅動,如果滿足,則使用這個驅動來創建連接。

【編輯推薦】

  1. JBoss事務的一些關鍵特性
  2. 在JBoss4.0上了解SysBase數據庫配置
  3. JBoss和JMS簡要概述
  4. 學習JBoss概述入門
  5. JBoss IPv6應用服務器支持
責任編輯:佚名 來源: JavaEye
相關推薦

2009-07-20 13:58:07

MySQL JDBC驅

2009-06-12 13:40:25

JBoss下載JBoss安裝

2009-07-06 18:29:55

2009-07-20 18:01:38

Oracle JDBC

2009-06-19 15:08:23

JDBC驅動

2009-06-19 17:14:47

JDBC驅動設置

2009-06-17 09:40:01

JBoss的class

2010-06-30 14:15:08

SQL Server死

2009-07-06 18:17:46

JDBC驅動程序

2017-12-04 10:56:47

MySQL問題分析解決對策

2009-07-22 13:32:24

JDBC SQL

2009-06-24 15:59:04

消息驅動Bean

2009-07-09 15:06:09

SQL Server

2009-06-15 14:16:17

JBoss與Tomca

2011-04-28 15:35:38

打印驅動

2023-08-23 15:33:15

數據倉庫數據分析

2012-08-08 14:33:32

IBMdW

2021-03-01 19:09:45

編程程序代碼

2025-01-15 08:49:27

2021-09-10 15:12:04

鴻蒙HarmonyOS應用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 麻豆久久 | 精品自拍视频 | 日韩视频专区 | 黄色一级大片视频 | 精品欧美 | 亚洲国产成人久久综合一区,久久久国产99 | 国产成人免费在线观看 | 日韩精品一区二区三区中文在线 | 久久r久久 | 国产毛片在线看 | 久久久.com | 国产精品美女一区二区 | 99精品一区二区 | 欧美一区二区 | 久久99国产精一区二区三区 | 欧美日韩一区二区三区在线观看 | 国产精品成av人在线视午夜片 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 亚洲国产免费 | 天天射中文 | 日本一本视频 | 91av在线免费| 伊人伊人| a级黄色网 | 亚洲一区二区三区在线播放 | 在线观看国产h | 国产欧美精品一区 | 狠狠干网站 | 欧美极品在线 | 精品国产成人 | 亚洲天堂久久 | 欧美一区二区三区日韩 | 日韩精品专区在线影院重磅 | 欧美一区二区小视频 | 久久九九99 | 玖玖综合在线 | 国产中文字幕网 | 久久久xxx| 久久精品国产精品青草 | 欧美成人激情 | 91精品国产乱码久久久久久久 |