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

Java + Flex 開發環境完整搭建指南:MyEclipse、Tomcat、BlazeDS、MySQL

     編輯:Java 相關知識

技術棧選型

層級技術/工具版本建議說明
IDEMyEclipse8.x / 2019+內建 Maven、Tomcat 管理、熱部署
應用伺服器Apache Tomcat6.0 / 8.5 / 9.0Servlet 容器,部署 BlazeDS WAR
Flex IDEFlash Builder (原 Flex Builder)3.0 / 4.7獨立版優於 Eclipse 插件版穩定性
資料庫MySQL5.0 / 5.7 / 8.0配合 MySQL GUI Tools / Workbench
RemotingBlazeDS4.x (最新)開源 AMF 實現,支援遠程物件、消息、代理服務
事務管理JOTM2.0.10為 Tomcat 提供 JTA 分散式事務支援
JDBC 驅動MySQL Connector/J5.1 / 8.0放入 Tomcat lib 目錄共享

安裝與部署步驟

  1. 常規安裝:MyEclipse、Tomcat、Flash Builder、MySQL、MySQL GUI Tools 按預設/自定路徑安裝。
  2. Tomcat 共享庫配置 ([TOMCAT_HOME]/lib):
    • 解壓 jotm,複製 lib/*.jar 至 Tomcat lib。
    • 複製 mysql-connector-java.jar 至 Tomcat lib。
  3. 部署 BlazeDS:
    • 下載 blazeds.war (官網 Release Builds)。
    • 放入 [TOMCAT_HOME]/webapps,重啟 Tomcat 自動展開為 blazeds/ 目錄。
    • 驗證:訪問 https://localhost:8080/blazeds/ 見歡迎頁。

建立第一個 Java + Flex 專案

1. Java 端服務類

// 檔案:src/tree/HelloWorld.java
package tree;

public class HelloWorld {
    public HelloWorld() {}
    public String getHelloWorld() { return "Hello World!"; }
}
  • 編譯產出 HelloWorld.class。
  • 複製至 [TOMCAT_HOME]/webapps/blazeds/WEB-INF/classes/tree/。

2. BlazeDS 遠程物件配置

<!-- [TOMCAT_HOME]/webapps/blazeds/WEB-INF/flex/remoting-config.xml -->
<destination id="helloService">
    <properties>
        <source>tree.HelloWorld</source>
        <scope>application</scope>
    </properties>
</destination>

3. Flex 端調用

<mx:RemoteObject id="ro" destination="helloService" result="onResult(event)" fault="onFault(event)"/>
<mx:Script>
    <![CDATA[
        import mx.rpc.events.ResultEvent;
        import mx.rpc.events.FaultEvent;
        private function init():void { ro.getHelloWorld(); }
        private function onResult(e:ResultEvent):void { trace("Java 回傳: " + e.result); }
        private function onFault(e:FaultEvent):void { trace("錯誤: " + e.fault.faultString); }
    ]]>
</mx:Script>

關鍵避坑指南

  • BlazeDS vs LCDS:LCDS 2.5 僅支援 AS2 動態編譯,AS3 須用 2.6+ 但失去動態編譯優勢。BlazeDS 免費、開源、社區活躍,首選。
  • JOTM 版本相容:Tomcat 6/7/8/9 需對應 JOTM 版本,否則 UserTransaction 查找失敗。
  • 類路徑隔離:業務類放 WEB-INF/classes,勿放入 Tomcat 共享 lib,避免熱部署類載入衝突。
  • AMF 通道配置:services-config.xml 中 channel-definition id="my-amf" URL 指向 https://{server.name}:{server.port}/{context.root}/messagebroker/amf。

現代化替代方案

Flex/Flash Player 已停止更新 (2020 EOL)。新專案建議:

  • 前端:React/Vue/Angular + TypeScript。
  • 通訊:REST API (Spring MVC/WebFlux) 或 GraphQL,序列化 JSON/Protobuf。
  • 遷移策略:Strangler Fig 模式逐步替換 Flex 模組,Java 服務層可複用 (僅暴露 REST 端點)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved