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

Java ME 平台整合 Subversion、NetBeans IDE 與 Sun Java System Web Server 完整實戰指南

     編輯:Java 相關知識

源碼管理(SCM)對任何規模專案都至關重要。本文示範如何在 Java ME 開發環境中,整合 NetBeans IDE、Subversion (SVN) 版本控制系統與 Sun Java System Web Server,構建從程式碼管理、建置到無線部署(OTA)的完整自動化流程。

環境架構

  • 伺服器端:Sun Ultra 25 工作站,Solaris 10 OS,同時運行 SVN 服務與 Web Server
  • 客戶端:Windows XP 虛擬機,安裝 NetBeans IDE 進行 Java ME 開發
  • 核心元件:NetBeans IDE、Subversion Client/Server、Sun Java System Web Server 7.0

Subversion 服務部署

從 Sunfreeware.com 下載 Solaris 10 適用的 SVN 套件(含 11 個相依套件),使用 pkgadd 安裝。所有儲存庫集中存放於 /export/home/shared/svn/,便於備份與管理。

啟動腳本 /etc/init.d/svnserve 設為開機自動啟動(rc2.d/S98svnserve):

#!/sbin/sh
case "$1" in
  'start') /usr/local/bin/svnserve -d -r /export/home/shared/svn/ ;;
  'stop')  pkill svnserve ;;
  'restart') /etc/init.d/svnserve stop; /etc/init.d/svnserve start ;;
esac

Web Server 配置與 WebDAV 啟用

安裝 Sun Java System Web Server 7.0 至 /opt/webserver7,文件根目錄設為 /export/home/shared/docroots/marejka.dyndns.org/。為支援 MIDlet 套件(JAD/JAR)部署,啟用 WebDAV 協定:

  1. 建立部署目錄 /export/home/shared/docroots/marejka.dyndns.org/jadpool,權限設為 webservd:webservd
  2. 建立 Keyfile 認證資料庫,新增用戶 richard 及密碼
  3. 在 Server 配置層啟用 WebDAV,指定認證資料庫
  4. 在 Virtual Server 層建立 WebDAV Collection:URI /jadpool,限制允許認證用戶存取
  5. 新增 MIME 類型 text/vnd.sun.j2me.app-descriptor 對應 .jad 副檔名,確保正確 Content-Type

WebServer 根目錄列表

Server 層啟用 WebDAV

Virtual Server WebDAV Collection

WebDAV Collection URI 設定

WebDAV 存取控制設定

WebDAV Collection 審查完成

WebDAV Collection 屬性

Web Server MIME 類型設定

NetBeans IDE 整合 Subversion

  1. 透過 Tools > Update Center 安裝 Subversion 模組
  2. 從 subversion.tigris.org 下載 Windows 版 SVN Client 二進制檔並安裝
  3. 重啟 NetBeans,右鍵選單與選單列出現 Subversion 選項

NetBeans 專案選單含 SVN 選項

SVN 專案導入與簽出

建立儲存庫與初始提交

# 伺服器端
cd /export/home/shared/svn
/usr/local/bin/svnadmin create bonjour
vi bonjour/conf/passwd  # 加入 [users] richard = password
chmod 640 bonjour/conf/passwd

NetBeans 中:Team > Subversion > Import into Repository,指定儲存庫 URL(svn://peg/bonjour)、認證資訊、專案資料夾名稱,確認檔案清單後完成導入。

SVN 導入:確定儲存庫

SVN 導入:指定資料夾名稱

SVN 導入:檔案清單

簽出專案

Team > Subversion > Checkout,輸入儲存庫 URL 與認證,選擇簽出資料夾,完成後選擇 Open Project。

SVN 簽出:指定儲存庫

SVN 簽出:確定資料夾

SVN 簽出:開啟專案選項

自動化部署:WebDAV 發布 MIDlet 套件

專案屬性 > Deploying 類別中設定:

  • 部署方式:WebDAV
  • 伺服器:peg(內網名稱)或 IP:Port
  • 目標目錄:/jadpool
  • WebDAV 認證帳號/密碼
  • 關鍵設定:Override JAR URL 為 https://marejka.dyndns.org/jadpool/(公開可存取的網址),因部署伺服器與下載伺服器可能不同

NetBeans 專案部署屬性設定

右鍵專案選擇 Deploy,NetBeans 自動:

  1. 建置專案產生 JAR
  2. 根據應用程式描述符自動生成正確的 JAD(含 8 個必要屬性)
  3. 透過 WebDAV 將 JAD/JAR 推送至伺服器 /jadpool 目錄

整個部署過程約 1 秒完成。裝置端透過 OTA 下載 JAD,解析後安裝 MIDlet,實現真機測試閉環。

總結

此架構實現了:版本控制(SVN)+ 整合開發環境 → 自動建置 → WebDAV 部署 → OTA 安裝的完整鏈路。集中化的儲存庫與部署目錄(/jadpool)極大簡化了備份與維運。NetBeans 的圖形化介面讓複雜的伺服器配置與部署流程變得直觀易行。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved