JBuilder 7 結合 WebLogic 7.0 是經典 J2EE 開發組合。本文記錄從 WebLogic 域建立、JBuilder 伺服器配置、EJB 開發部署到客戶端測試的完整流程。
H:\bea\user_projects\mydomainmydomain,伺服器名:myserver關鍵: Examples 域包含範例資料源/連線池,易干擾開發;空白域最乾淨。
H:/bea/weblogic700/serverjaxrpc.jar → jas.jar → jdsremote.jar → jdsserver.jarlib 下,用 Move Up 調整順序)H:/bea/jdk131_02H:/beaH:/bea/user_projects/mydomainmydomain,Server Name:myserverWebLogic 7.0h:/bea/weblogic700/serverWebLogic 6.x+ Deployidlj.exeh:\tempWebLogic Application Server 6.x+File → New → Project → Name: TestSes
File → New → Enterprise → EJB Module → Name: TestSesMod、Version: EJB 2.0 compliant
TestSesgetName、Return: String、Interfaces: RemoteTestSesBean.java 實作:
public String getName() {
return "Testing Successful";
}
TestSesMod.jar (含部署描述符)TestSesBean_EOImpl、TestSesBean_HomeImpl 等Run → Configuration → New → Name: Server、Server 標籤選 WebLogic
TestSesMod.jar → Deploy option → DeployTools → Enterprise Deployment → Admin URL 改為遠端主機:埠、正確帳密
File → New → Enterprise → EJB Test Client → Name: TestSesTestClient
public static void main(String[] args) {
TestSesTestClient client = new TestSesTestClient();
try {
client.create();
String name = client.getName();
System.out.println("Name from Test client = " + name);
} catch (Exception ex) { ex.printStackTrace(); }
}
Run → Configuration → New → Application、Main Class: TestSesTestClientTestSesTestClient.java → Run Using ClientName from Test client = Testing Successful| 錯誤 | 原因 | 解決 |
|---|---|---|
| config.xml not found | Domain Directory 未正確設定 | Configure Servers → Custom → 檢查 Domain Directory |
| Authentication for user denied | 帳密錯誤或域未正確建立 | 重建域、確認帳密、Custom 標籤填入正確憑證 |
| ClassNotFound: jaxrpc 等 | Classpath 缺少 JBuilder lib JAR | Configure Servers → Classpath 加入 4 個 JAR 並調整順序 |
| 部署失敗無錯誤訊息 | 伺服器未完全啟動即部署 | 等待控制台顯示 "Server started in RUNNING mode" 再部署 |
JBuilder 7 + WebLogic 7.0 配置核心在於:正確建立空白域、JBuilder 伺服器配置精準指向域目錄與 JDK、Classpath 補齊 JBuilder 特定 JAR。視覺化 EJB 開發大幅降低樣板代碼錯誤,適合教學與原型開發。現代專案建議遷移至 IntelliJ IDEA + Maven/Gradle + WildFly/TomEE,但理解此經典流程有助於掌握 J2EE 部署本質。