JDeveloper EJB 開發流程
文檔位置:Help → Help Topics → User's Guides → Developing Applications → Developing Java Components → Developing and Deploying Enterprise JavaBeans
三種開發模式
- 向導產生新 EJB 類別框架 + Remote/Home 介面
- 封裝既有類別為 EJB
- 封裝既有 EJB class 檔案
建議:直接撰寫 EJB 實作,避免封裝模式產生冗餘代碼。
部署描述符產生
- 向導勾選產生 Deployment Descriptor
- 雙擊 .prf 檔發布至 Oracle 8i 或 OAS
- 或專案/ EJB 資料夾右鍵 → New Deployment Profile / Create JServer-EJB Deployment Profile
優缺點評析
優點
- 與 Oracle 8i/OAS 深度整合,開發速度快 (無錯誤時)
- 隱藏部署細節,大幅加速開發
缺點
- 版本落後:JDeveloper 3.0 僅支援 EJB 1.0 (部署描述符為 Java 類),WebLogic/JRun 已支援 EJB 1.1 (XML 描述符),跨平台部署需額外工作
- 本地無 Web 引擎:Oracle 8i 無內建 Servlet/JSP 引擎,Web 層存取 EJB 需遠端 JNDI 驗證,移植客戶端 Servlet 有額外負擔 (OAS 無此問題)
- 連線不穩:部分機器 Connection Manager 無法連接 8i (程式碼卻可連接)
- 除錯困難:部署錯誤提示僅 "compile failed" 或 "deploy failed",難以定位
- 穩定性差:頻繁出現非法記憶體存取錯誤
建議策略
考慮採用支援 EJB 1.1 的 Oracle iAS 作為未來平台。其他平台部署僅需用對應廠商工具重新發布 EJB。