成人免费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-06-24 15:59:04

消息驅動Bean

2009-07-22 13:32:24

JDBC SQL

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

2009-06-15 17:31:07

2023-09-05 16:30:53

數據倉庫數據分析

2021-09-10 15:12:04

鴻蒙HarmonyOS應用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本不卡一区二区 | 91久久国产综合久久91精品网站 | 狠狠的日 | 久久99精品久久久久蜜桃tv | 欧美乱大交xxxxx另类电影 | 精品国产乱码久久久久久蜜退臀 | 亚洲成人av在线播放 | 国产精品久久久久久久久久不蜜臀 | 日韩一区二区在线视频 | 亚洲男女视频在线观看 | 97视频成人 | 91麻豆蜜桃一区二区三区 | 情侣酒店偷拍一区二区在线播放 | 欧美日韩视频在线第一区 | 欧美日韩在线成人 | 国产久 | 色嗨嗨| 日日操视频 | 国产农村妇女精品一区 | 亚洲欧美一区二区在线观看 | 午夜电影网 | 求个av网址 | 一色桃子av一区二区 | 成人av免费网站 | 一区二区三区 在线 | 精品在线一区二区三区 | 日本欧美国产在线 | 日韩国产欧美在线观看 | 欧美日韩午夜精品 | 欧美极品在线 | 99热热热热 | 欧洲视频一区 | 中文在线亚洲 | 337p日本欧洲亚洲大胆精蜜臀 | 国产成人99久久亚洲综合精品 | 日日操天天射 | 日韩成人在线观看 | 一级毛片免费完整视频 | 在线视频亚洲 | 亚洲欧洲成人av每日更新 | 欧美激情精品久久久久久 |