RMI資料庫
1. java 用rmi 遠程連接access 資料庫,但總報錯,請高人指點。
java.lang.NoClassDefFoundError
未找到類
估計是Class.forName("org.objectweb.rmijdbc.Driver").newInstance();
找不到org.objectweb.rmijdbc.Driver
2. RMI和JNDI有什麼區別
RMI是一種協議,EJB就是基於RMI協議進行網路傳輸的。
JNDI全名是Java Naming and Directory Interface,Java命名和目錄介面, 是在Java應用中訪問命名和目錄服務的API,在tomcat、weblogic等伺服器上定義的一些資源,如連接池、數據源、jms 連接工廠等,都需要定義一個jndi進行發布,客戶端調用時,需要指定這個jndi進行訪問具體資源。
3. 如何啟動rmi注冊服務
jb7+weblogic6.x配置方法如下:
Win 2000 Temp、Tmp 的配置
因為我們生成的 ejb 相關代碼要進行一系列的編譯,那麼所生成的臨時文件就要有個地方放啊,但 Win2000中的 Temp、Tmp 目錄卻偏偏有空格 如%USERPROFILE%\Local Settings\Temp,接下來我們來配置一下:
1) 右擊 《我的電腦》 選屬性,在彈出的對話框中選 《高級》 ,再選 《環境變數》 按鈕,
2) 修改 《Administrator 的用戶變數》和《系統變數》中的 TEMP、TEMP、TMPDIR 選項,單擊每一個選項,然後點《編輯》(右圖),把每個 變數名為 TEMP、TEMP、TMPDIR 的值都改為 c:\WINNT\temp ,當然這不是必須的,只是我建議你這么做。
其實也沒什麼難的,若改完,則Win2000環境這么應該沒什麼問題了。
WebLogic 6.X 部分
一、JDBC Connection Pool 的配置 以Mysql 小型資料庫為例
在進行此項配置之前,先將欲使用的 資料庫JDBC 驅動 Jar 文件放到D:\bea\wlserver6.1\lib\jdbc 目錄下(建議這樣做,沒有jdbc目錄就建一個唄),然後編輯D:\bea\wlserver6.1\config\mydomain 下的 startWebLogic.cmd 文件,在 classpath 中加入資料庫的JDBC驅動文件,如紅字部分:
:runWebLogic
echo on
set PATH=.\bin;.\bin\oci817_8;d:\oracle\ora81\bin;%PATH%
set CLASSPATH=.\lib\cr_wls60f.jar;.\lib\weblogic_sp.jar;.\lib\weblogic.jar;.\lib\jdbc\mysql.jar
這樣 Weblogic 啟動時才會載入欲使用的資料庫JDBC驅動,配置也才會正常,否則會報錯。
1)在Weblogic控制台中依次展開Services \ JDBC \ Connection Pools
2)單擊 Configure a new JDBC Connection Pool...
3)填入每一項參數,結果如下:
url: jdbc:mysql://127.0.0.1:3306/test
driver classname:org.gjt.mm.mysql.Driver
properties(key=value):user=root
4) 別忘了點一下 Apply 即應用一下:)
5) Connections 簽下的 初始容量、最大容量、容量增長等可根據自已需要配置
6) 還有至關重要的最後一步,我們做的以上配置工作還沒有真正的應用到 Weblogic 上,所以還差一步,
選 Targets 簽,選 Servers 簽,選 Available (可用)中的 myserver ,然後點"-->" ,再點 Apply 應用一下。
這樣我們所做的工作才會真正有效, Weblogic 也才會認識我們配置的 JDBC Connection Pool
二、配置數據源
1)在Weblogic控制台中依次展開Services \ JDBC \ Tx Data Sources
2)單擊 Configure a new JDBC Tx Data Source...
3)填入每一項參數,結果如下:
jndi name: MysqlDataSoruce
PoolName:MysqlPool
row prefetch size :48
stream chunk size: 2564) 別忘了點一下 Apply 即應用一下:)
5) 同樣,選 Targets 簽,選 Servers 簽,選 Available (可用)中的 myserver ,然後點"-->" ,再點 Apply 應用一下。
這樣我們所做的工作才會真正有效, Weblogic 也才會認識我們配置的 DataSource。
JBuilder 7 的相關配置
一、資料庫驅動的載入
同 weblogic 一樣,在進行此項配置之前,先將欲使用的 資料庫JDBC 驅動 Jar 文件放到 D:\JBuilder7\lib\jdbc 目錄下(建議這樣做,沒有jdbc目錄就建一個唄)
1) 開啟 JBuilder 7,單擊 Tools \ EnterPrise Setup .......
2) 在彈出窗口中選擇 Database Drivers 簽
3) 再點 Add 按鈕,彈出新窗口(可能你的與圖上的略有不同)
4) 再單擊 New ... 按鈕,彈出新窗口,並改變 Name: 的默認值為 mysql (只要有意義,起個什麼名都成)
5) 單擊 Add... 按鈕來查找並添加資料庫的 JDBC 驅動,當然了,我們到 D:\JBuilder7\lib\jdbc 下去找,選 mysql.jar ,注意,不要把mysql.jar 展開,象圖那樣選中再按 OK 就行了。
提示:可以配合 Shift 和 Ctrl 鍵同時選多個 .jar 文件。
6) 結果如下圖,如果有多個需要添加的 .jar 文件,還可點 Add... 按鈕繼續添加。
7) OK 退出.
8) 再OK ,則 mysql JDBC 驅動就已經加入了。
9) 再一次的 Ok ,JBuilder 提示要重起後上述配置才會生效,確定並重啟 JBuilder。
二、EJB 2.0 和 應用伺服器的配置,以 WebLogic 6.X為例
在進行此項配置之前要安裝 Borland Enterprise Servler 5.02 ,IAS 4.5 也成,它倆是一回事,當然了我是有新的不用舊的,安裝過程略,因為安裝它很 easy ! 基本是一路回車,我把我的安裝在 D:\BorlandEnterpriseServer 下了。
1) 開啟 JBuilder 7,單擊 Tools \ EnterPrise Setup .......
2) 選擇 CORBA 簽,在 Configuration 下的下拉列表框,選擇 VisiBroker
3) 選擇 Edit... ,彈出 Edit Confiuration 窗口
點擊path for orb tools
4) 單擊 Path for ORB tools: 旁邊的 ... 瀏覽按鈕,彈出 Select Directory 窗口,選擇 D:\BorlandEnterpriseServer5\bin 並 OK。
5) 再 兩遍 OK ,JBuilder 又要求你重啟,沒辦法,照它說的做,重啟 JBuilder 。
6) 重啟後,還要到 Tools \ EnterPrise Setup ....... ,選 CORBA 項,選 Edit ,在彈出窗口中選 Library for projects: 旁邊的 ... 按鈕
7) 在彈出的新窗口的 User Home 中你會發現多了一個選項 Borland Enterprise Server 5.0.2+ Client
即 選擇圖中所示 黑亮的選項,然後 三遍 OK 退出。
8) 再選擇 Project \ Default Project Properties 項
9) 在彈了對話框中選 Server 簽,如圖,點擊 ... 按鈕,
10) 在彈出的新對話框中,選擇 WebLogic Application Server 6.x +,然後復選 Enable server ,見圖中紅框。
11) 復選 Enable server 後,其它各項可選或可填,點擊 ... 按鈕,
選擇 Home directory ;
選擇 Working directory ;
為你機器所裝 Weblogic 的位置。
12) 點擊 Class 簽內的Add 按鈕,如上圖,將 D:\bea\wlserver6.1\lib\cr_wls60f.jar 文件添加進來。如上圖紅線。
再用 Move Up 按鈕,將 D:\bea\wlserver6.1\lib\cr_wls60f.jar 文件移至最項端,因為一般後加的 .jar 文件在最下邊。
這一步也比較重要,因為在JBuilder 環境下可以直接啟動 Weblogic ,那它就要首先檢測 license 是否合法,即 cr_wls60f.jar文件
是否存在。
13) 再選擇 Custom 簽,按如下紅線所示配置,可能您裝的 Weblogic 目錄位置與我的有不同,但大概意思是一樣的。
配置完後,點擊 OK 按鈕退出
domain name :mydomain
server name: myserver
version:6.1 Service Pack1(d:/bea/wlserver6.1)
14) 再在如圖窗口中的 Single server for all services in project 下拉列表框中選擇 WebLogic Application Server 6.x+ 如圖所示,然後 OK 退出。
--駱駝祥子整理的