WildFly伺服器部署

1. 概述

1.1 版本

報表伺服器版本
功能變更
11.0-

1.2 應用場景

JBoss AS是 JBoss 的開源版本,JBoss EAP 是 JBoss 的企業版本。為了更好地區分兩者,從 JBoss AS8 開始 JBoss AS 更名為 WildFly 。

本文以 Windows + WildFly-10.1.0 + jdk1.8 為例進行示範,其他版本命令可能略有差別,請自行處理。

2. 環境搭建

使用者需要提前在 Windows 系統下安裝 JDK 和 WildFly,具體的安裝方法可以自行查閱資料,技術支援不負責解答環境搭建部分的內容。

2.1 準備伺服器

請根據工程「使用者數」維度,準備合適的伺服器環境:叢集工程部署支援環境及配置

2.2 安裝JDK

獨立部署時,使用者需要單獨準備 JDK 。

操作步驟
說明
版本要求

支援JDK 1.8 且小版本需在 JDK8u102 以上

安裝的 JDK 版本一定要與作業系統匹配,64 位作業系統可以安裝 32 位的 JDK ,但是 FineReport 不支援這樣的操作,必須保持統一

下載JDK

下載連結:JDK

將下載的 JDK 安裝包上傳到 Windows 伺服器

安裝JDK
安裝教程請參考 JDK 官方文檔
範例:將安裝包解壓到/data目錄即可

2.3 下載WildFly

操作步驟
說明
版本要求

JBoss6 及以上 

已驗證版本:

JBoss-EAP-6.4

WildFly--8.2.1

WildFly-10.1.0

WildFly-20.0.1

WildFly-24.0.1

下載WildFly

下載連結:wildfly 

安裝WildFly將下載的壓縮包解壓到某個資料夾下

2.2 配置環境變數

1)建立系統變數JBOSS_HOME,變數值為 WildFly 解壓縮路徑。如下圖所示:


2)編輯變數 Path,新增值%JBOSS_HOME%\bin。如下圖所示:


3)啟動服務,驗證是否配置成功。進入 bin 目錄下,雙擊運作standalone.bat檔案,看到如下日誌,代表啟動成功。如下圖所示:


4)瀏覽器存取http://localhost:8080(WildFly  的 http 協定預設埠是 8080),出現下圖所示畫面代表伺服器配置成功。


5)關閉已開啟的 cmd 視窗。

2.4 配置 WildFly 支援 IP 地址存取

修改%JBOSS_HOME%\standalone\configuration\standalone.xml,原始的配置如下:

<interfaces>
        <interface name="management">
            <inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
        </interface>
        <interface name="public">
            <inet-address value="${jboss.bind.address:127.0.0.1}"/>
        </interface>
    </interfaces>

改成以下配置,就能透過IP存取了

<interfaces>
  <interface name="management">
    <any-address/>
  </interface>
  <interface name="public">
    <any-address/>
  </interface>
</interfaces>

3. 部署步驟

3.1 獲取工程檔案

1)付費使用者請聯絡帆軟技術支援獲取對應版本 webroot 工程檔案。技術支援聯絡方式:服務平台>線上支援。

2)免費使用者請參考 設計器安裝,安裝設計器後,%FR_HOME%\webapps目錄下的 webroot 資料夾即為所需的工程檔案。

3.2 打war包

1)使用命令 cmd 進入上一節webroot所在的目錄。

2)鍵入命令jar cvf webroot.war *,將webroot資料夾壓縮成webroot.war包。

注:系統中需要安裝 JDK 才能使用命令 jar cvf webroot.war *


3.3 copy工程檔案

將上一節webroot下生成的webroot.war上傳至JBoss伺服器%JBoss_HOME%\standalone\deployments目錄下。


3.4 生成dodeploy檔案

1)使用命令 cmd 進入%JBoss_HOME%\standalone\deployments

2)鍵入命令type nul > webroot.war.dodeploy,生成webroot.war.dodeploy檔案。

3.5 參數配置

FineReport工程部署到應用伺服器上時,對應用伺服器有一定的配置要求。

如果應用伺服器不能滿足工程使用時,會出現當機風險。

建議在部署工程前,對參數進行配置,詳情請參見:JBoss伺服器記憶體修改

3.6 存取FineReport系統

1)雙擊%JBoss_HOME%\bin\standalone.bat,啟動伺服器。

2)在瀏覽器中輸入存取地址http://IP:埠號/工程名/decision,開啟FineReport初始化配置頁面,即部署成功。如下圖所示:

注1:存取地址由「伺服器 IP+ 埠 + 工程檔案名稱 +decision」組成。

       預設埠號為 8080,工程名預設為webroot。

注2:平台登入的帳號和密碼是3.1節copy的工程的。若該工程從未登入過,則直接進入初始化配置介面。

4. 注意事項

4.1 修改埠號

修改 JBoss 伺服器埠號請參見:JBoss 伺服器埠號修改

4.2 登入失敗

問題描述

JBoss 伺服器部署成功後,登入平台時輸入正確的帳號和密碼,提示:登入失敗。如下圖所示:

原因分析

JBoss 對 JDK 類選擇性載入的問題,導致的登入失敗。

解決方案

%JBoss_HOME%\modules\system\layers\base\sun\jdk\main的 module.xml 加上<path name="com/sun/management"/>,重啟 FineReport 工程即可。如下圖所示:

4.3 一些類找不到

問題描述

服務啟動程式中會報一些類找不到,載入出現報錯Error:找不到sun.net.www.protocol.file

解決方案

%JBoss_HOME%\modules\system\layers\base\sun\jdk\main的 module.xml 加上<path name="sun/net/www/protocol/file"/>,重啟 FineReport 工程即可。如下圖所示:


附件列表


主題: 部署集成
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙

反饋已提交

網絡繁忙