首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2EE

Windows 2000 上安裝 J2EE SDK 與部署應用程式完整實戰

     編輯:J2EE

1. 取得與安裝 J2EE SDK

  • 下載:j2sdkee-1_3-beta2-win.exe(官方連結)
  • 若已安裝舊版,請先解除安裝或刪除目錄。
  • 執行安裝程式,預設安裝路徑:C:\j2sdkee1.3

2. 環境變數設定

變數名稱設定值(範例)
J2EE_HOMEC:\j2sdkee1.3
JAVA_HOME你的 JDK 安裝目錄(如 C:\jdk1.3.1)
PATH%J2EE_HOME%\bin
CLASSPATH%J2EE_HOME%\lib\j2ee.jar

注意:建議在啟動腳本中設定 `J2EE_CLASSPATH`,而非系統環境變數;並從 CLASSPATH 移除 JDBC 驅動 JAR,避免衝突。

3. 啟動 J2EE 伺服器

%J2EE_HOME%\bin\j2ee -verbose

成功啟動會顯示:JNDI 埠 1050、JMS 服務、Web 服務埠 8000/7000 (HTTPS)、Tomcat 於 9191 埠等資訊。
瀏覽器開啟 https://localhost:8000 驗證預設首頁。

4. HelloWorld 範例:EJB + RMI 完整流程

四個核心類別

  1. RemoteInterface:繼承 `javax.ejb.EJBObject`,定義業務方法 `message(String)` 拋出 `RemoteException`。
  2. RemoteObject:實作 `javax.ejb.SessionBean`,實作業務邏輯與生命週期方法(`ejbCreate` 等皆為空實作)。
  3. RemoteHome:繼承 `javax.ejb.EJBHome`,定義 `create()` 回傳 RemoteInterface。
  4. Client:透過 JNDI `lookup("HelloWorld")` 取得 Home,呼叫 `create()` 獲取 Remote 介面,執行遠端方法呼叫。

編譯

C:\HelloWorld> javac *.java

5. 部署應用程式

  1. 啟動部署工具:%J2EE_HOME%\bin\deploytool
  2. File → New Application,輸入 EAR 檔路徑與顯示名稱。
  3. File → New → Enterprise Bean:
    • 選擇 Application、編輯內容加入四個 `.class` 檔。
    • Session Type:Stateless。
    • Enterprise Bean Class:`RemoteObject`。
    • Remote Home/Remote Interface 對應設定。
  4. Tools → Deploy:
    • Target Server:localhost。
    • 勾選 Return Client Jar,指定 Client JAR 路徑。
    • JNDI Name 填 HelloWorld(需與 Client 程式碼一致)。

6. 執行驗證

C:\HelloWorld\Classes> java -classpath %J2EE_HOME%\lib\j2ee.jar;.;HelloWorldClient.jar Client

客戶端輸出:Client Received From Remote Object: "Hello,I'm Remote Object,I received your message: 'Hello,Remote Object!'"
伺服端主控台輸出:Remote Object Received From Client: "Hello,Remote Object!"

7. 常見坑點與總結

  • 環境變數勿直接複製貼上(全形字元導致失效),請手動輸入。
  • 部署失敗可用 Deployment Tool 的 Edit → Delete 移除重來。
  • J2EE 整合了 RMI、Servlet/JSP、EJB、JMS、JTA 等規格,展現 Java 企業級開發的標準化與可攜性。
  • Swing 介面效率較低,資源消耗大,建議 Web 介面採用 Servlet/JSP。

附錄:J2EE 多層架構模型

Client-Side          Server-Side (Presentation)   Server-Side (Business)   Enterprise Info System
+-------------+      +----------+                 +----------+               +----------+
| Browser     |      | Web      |                 | EJB      |               | Database |
| HTML/JSP    |<---->| Server   |<----------------->| Container|<------------->| Legacy   |
| Applet      |      | (Servlet)|                 | (EJB)    |               | Systems  |
+-------------+      +----------+                 +----------+               +----------+
      ^                    ^                          ^                       ^
      |                    |                          |                       |
      |              JSP/Servlet                   EJB/RMI                  JDBC/JCA
      |                    |                          |                       |
+-------------+      +----------+                 +----------+               +----------+
| Desktop App |<---->| J2EE     |<----------------->| J2EE     |<------------->|          |
| (Java App)  |      | Platform |                 | Platform |               |          |
+-------------+      +----------+                 +----------+               +----------+
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved