首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

JBuilder 2005 + JBoss 4.0 + Oracle 9i J2EE 開發環境整合配置教程

     編輯:Oracle 資料庫相關知識

軟件版本與目錄規劃

組件版本安裝目錄
JDK1.4.2_06D:\j2sdk1.4.2_06
JBoss4.0.1 RC1D:\jboss4.0
Oracle9i默認
JBuilder2005默認

環境變量配置 (Windows XP)

JAVA_HOME=D:\j2sdk1.4.2_06
JBOSS_HOME=D:\jboss4.0
PATH=%JAVA_HOME%\bin;%JBOSS_HOME%\bin;%PATH%

JBuilder 整合 JBoss

  1. Tools → Configure Servers
  2. 選擇 "JBoss 3.x+" → Enable Server
  3. Home Directory 指向 D:\jboss4.0
  4. OK 保存

JBoss 配置 Oracle 9i 數據源

1. 部署 JDBC 驅動

# 複製 Oracle 驅動到 JBoss 共享庫
copy classes111.zip classes12.zip %JBOSS_HOME%\server\default\lib\

2. 選擇數據源類型並部署模板

  • XA 事務數據源 (分布式事務): 複製 %JBOSS_HOME%\docs\examples\jca\oracle-xa-ds.xml 到 %JBOSS_HOME%\server\default\deploy\
  • 非 XA 本地事務: 複製 oracle-ds.xml 到 deploy 目錄

3. 修改 oracle-ds.xml 關鍵配置


  
    OracleDS
    jdbc:oracle:thin:@localhost:1521:oradb
    oracle.jdbc.driver.OracleDriver
    hrms
    hrms
    org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter
    
       Oracle9i
    
  

驗證測試:構建 Web 測試應用

# 1. 創建目錄結構
%JBOSS_HOME%\server\default\deploy\db_test.war\
  index.jsp
  WEB-INF\
    web.xml
    jboss-web.xml

index.jsp 核心代碼

<%@ page import="java.sql.*, javax.sql.DataSource, javax.naming.InitialContext" %>
<%
  InitialContext ctx = new InitialContext();
  DataSource ds = (DataSource) ctx.lookup("java:/OracleDS");
  Connection conn = ds.getConnection();
  Statement stmt = conn.createStatement();
  ResultSet rs = stmt.executeQuery("SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS') FROM DUAL");
  while (rs.next()) {
      out.println(rs.getString(1) + "
"); out.println("My name is Justinchen
"); } conn.close(); %>

jboss-web.xml


  
    jdbc/OracleDS
    java:/OracleDS
  

web.xml (Servlet 2.3)


  DB Test
  
    jdbc/OracleDS
    javax.sql.DataSource
    Container
  

驗證訪問

瀏覽器打開 https://localhost:8080/db_test/,顯示數據庫時間與字符串即成功。

常見問題排查

  • NameNotFoundException: OracleDS not bound → 檢查 oracle-ds.xml 中 jndi-name 與 JSP lookup 名稱一致。
  • ClassNotFoundException: OracleDriver → 驅動 Jar 未放入 server/default/lib 或 JBoss 未重啟。
  • ORA-12505 → SID/Service Name 錯誤,檢查 connection-url 與 tnsnames.ora。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved