反饋已提交

網絡繁忙

Tomcat 下透過 IP 直接訪問數據決策系統

一、 概述

1
應用場景。
  1. 使用者希望訪問平臺時,訪問路徑中沒有/webroot/decision。

  2. 使用者希望只透過 IP 或者域名訪問 Tomcat 工程。

  3. 使用者希望訪問平臺的 URL 能夠變短一些,或者訪問範本的地址能夠變短一些。

2
功能簡介。
  1. 通常在 Tomcat 伺服器部署 完成之後,啟動伺服器,使用者需要訪問 URL:http://localhost:8080/webroot/decision 方可進入資料決策系統。有時使用者希望可以直接透過 IP 就能訪問資料決策系統。

  2. 透過修改埠號並建立虛擬目錄來實現訪問 IP(例如:http://localhost)即可直接進入資料決策系統。

二、操作步驟-修改埠號

以訪問http://localhost為例進行介紹。

1
如果沒有其他網路程式佔用埠號 80,可以將 Tomcat 伺服器的埠號設定為 80。
  1. 80 埠為預設埠,使用者訪問報表頁面時就不需要再加上 Tomcat 伺服器的埠號。

  2. 開啟%tomcat_home%\conf\server.xml檔案,修改埠號,如下圖所示

  3. 程式碼:<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />。

  4. 重啟 Tomcat 伺服器,訪問http://localhost/webroot/decision即可進入資料決策系統。

1.png

三、 操作步驟-設定歡迎介面

每個 Web 伺服器都有預設的歡迎介面,透過修改歡迎介面,以顯示平臺頁面。在%Tomcat_home%\webapps\webroot目錄下新建 a.jsp檔案,作為 Web 伺服器的預設主頁。

1
文件下載a.jsp
  1. 【a.jsp】呼叫 iframe 整合平臺産品演示介面,程式碼如下所示。

  2. 注1:<link rel="stylesheet" type="text/css" href="/decision/file?path=/com/fr/web/core/css/leaflet.css&type=plain&parser=plain"/> 这行代码用于保证地图显示正常。

  3. 注2:<iframe id="reportFrame" src="decision" allowfullscreen="true" name="itemslist" frameborder="0" width="100%" height="100%"> 中的 allowfullscreen="true" 可以保证页面最大化时决策平台可以正常显示。

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
  <head>
    <title>FineReport</title>
    <link rel="stylesheet" type="text/css" href="/decision/file?path=/com/fr/web/core/css/leaflet.css&type=plain&parser=plain"/>
  </head>
  <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <iframe id="reportFrame" src="decision" allowfullscreen="true"
      name="itemslist" frameborder="0" width="100%" height="100%"></iframe>
  </body>
2
重啟 Tomcat 伺服器。
  1. 訪問http://localhost/webroot/a.jsp即可顯示資料決策系統登入頁面。

1.png

四、操作步驟- 建立虛擬目錄

透過修改配置檔案建虛擬目錄。

1
調整工程路徑。
  1. 報表工程 webroot 預設放在%Tomcat_home%\webapps目錄下,啟動伺服器時會載入該工程。建立虛擬目錄後,啟動 Tomcat 伺服器時,透過配置檔案會再次載入 webroot 工程。webroot 工程載入兩次,會出現報錯、伺服器閃退等情況。

  2. 因此使用者需要將%Tomcat_home%\webapps目錄下的 webroot 資料夾移動到 Tomcat 部署目錄以外的位置,並且需要與 Tomcat 工程在相同路徑的磁碟下。

  3. 本文將%Tomcat_home%\webapps\webroot資料夾移動到E:\webroot路徑。如下圖所示。

  4. 注:不是複制 webroot 而是移動,原%Tomcat_home%\webapps下不應有 webroot 檔案。

2.png


2
修改 server.xml 檔案。
  1. 修改%tomcat_home%\conf\server.xml檔案,在 server.xml 檔案中 host 標簽之間新增上程式碼,如下圖所示。

  2. 程式碼如下所示:Context path="" docBase="D:\webroot" debug="0" reloadable="true" />。

  3. 參數說明。

參數

說明

path

虛拟目錄的名字。

如果希望輸入 IP 地址就顯示主頁,則該鍵值留爲空。

docBase

虛拟目錄的路徑。

本文2.3.1 步驟中設置的 webroot 路徑,本文爲E:\webroot。

debug

0

reloadable

true


3.png



3
修改 web.xml 檔案。
  1. FineReport 9.0 工程:

    9.0 工程下有 web.xml 檔案,使用者可直接修改程式碼。

    修改%tomcat_home%\conf\web.xml檔案,在 web.xml 檔案最下面</web-app>標簽之前,新增一段程式碼顯示自定義歡迎介面 a.jsp,程式碼如下所示。

  2. FineReport 10.0 工程:

    文件下載:web.xml

    10.0 工程下沒有 web.xml 檔案,使用者需新建 web.xml 檔案。

    在webroot\WEB-INF目錄下新建 web.xml 檔案,如下圖所示。

  3. 完整程式碼如下所示。

<welcome-file-list>。

 <welcome-file>index.html</welcome-file>

<welcome-file>index.htm</welcome-file>。

<welcome-file>a.jsp</welcome-file>。

<welcome-file>index.jsp</welcome-file>。

</welcome-file-list>。

4.png

<?xml version="1.0" encoding="UTF-8"?>

<web-app

  xmlns="http://java.sun.com/xml/ns/j2ee"

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"

  version="2.4">

 <display-name>Template WebApp</display-name>

 

<mime-mapping>

<extension>msi</extension>

<mime-type>application/x-msi</mime-type>

 </mime-mapping>

 

 <welcome-file-list>  

   <welcome-file>index.html</welcome-file>  

   <welcome-file>index.htm</welcome-file>  

   <welcome-file>a.jsp</welcome-file>  

   <welcome-file>index.jsp</welcome-file>  

 </welcome-file-list>  

</web-app>。

五、 效果預覽

1
PC端。
  1. 重啟 Tomcat 伺服器,訪問 http://localhost,(本文訪問本機,因此使用http://localhost,實際訪問地址為 http://IP 。)即可進入 a.jsp 頁面,即可訪問資料決策系統,如下圖所示。

5.png

六、輸入伺服器地址

1
 遠端設計。
  1. 遠端設計 輸入伺服器地址的時候,webroot 需省去,decision 要保留。

  2. 配置工作目錄如下圖所示。

選項  

值  

主機名/IP

根據實際情況填寫

埠號

80

Web應用

Serverlet

decision

使用者名稱\密碼

根據實際情況填寫


6.png

2
行動端。
  1. App 端、H5 端和釘釘整合環境下,輸入伺服器地址的時候,webroot 需要省去,但是 decision 一定要保留,例如 http://192.168.1.1:80/decision

  2. 配置工作目錄如下圖所示。

選項  

值  

主機名/IP

根據實際情況填寫

埠號

80

Web應用

Serverlet

decision

使用者名稱\密碼

根據實際情況填寫




附件列表


主題: 部署集成
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

文 檔回 饋

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

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

不再提示

10s後關閉