IPで管理ポータルにアクセス

  • 作成者:ayuan0625
  • 編集回数:53次
  • 最終更新:ayuan0625 于 2021-09-23
  • 一.概要

    1. 利用シーン:既定設定で帳票プロジェクトをTomcatにデプロイして、サーバを起動すると、利用者はURL(http://localhost:8080/webroot/decisionからポータルに入らなければなりません。URLの後ろにあるポート番号とwebrootなしに、サーバのIPアドレスのみでポータルにアクセスしたい場合があります。

    2. ポート番号を変更して、仮想ディレクトリを設定することで、IPのみで(例えばhttp://localhost)ポータルにアクセスできます。

    二.操作手順

    1.ポートを変更

    httpのデフォルトポートは80です。80ポートを使用しているオンラインアプリケーションがなければ、Tomcatのポートを80に設定できます。詳しい設定方法は、Tomcatサーバの運用保守をご確認ください。

    image1.png

    <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

     

    Tomcatサーバを再起動し、ブラウザでhttp://localhost/webroot/decisionを入力してポータルにログインします。

    2.ウェルカムページの設定

    1.Webサーバには、必ずウェルカムページを設定しなければなりません。ウェルカムページの設定を変更することで、直接的にポータルのログインページにすることができます。2.%Tomcat_home%\webapps\webrootディレクトリでa.jspファイルをWebサーバのデフォルトトップページとして新規作成します。

    A.jspは、iframeでポータルのページを呼び出します。コードは以下の通りです。

    <%@ 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>
    </html>
    <link rel="stylesheet" type="text/css" href="/decision/file?path=/com/fr/web/core/css/leaflet.css&type=plain&parser=plain"/>

    注意:このコードは、地図の表示にとって必要です。

     

    <link rel="stylesheet" type="text/css" href="/decision/file?path=/com/fr/web/core/css/leaflet.css&type=plain&parser=plain"/>

    注意:ここの allowfullscreen="true" は、正常なフルスクリーン表示に必要です。

    Tomcatサーバを再起動し、ブラウザで http://localhost/webroot/a.jsp にアクセスして、ポータルのページが表示されます。

    3.仮想ディレクトリの構築

    Tomcatの設定ファイルを編集することで、仮想ディレクトリを構築できます。

    3.1.プロジェクトパスの調整

    1.帳票プロジェクト webroot は、既定では%Tomcat_home%\webappsに格納されています。サーバを起動すると、自動でこのディレクトリを読み込みます。仮想ディレクトリを設定することで、Tomcatを起動する際に設定ファイルに従ってwebrootプロジェクトをも読み込みます。webrootプロジェクトが二回読み込まれるので、エラーが発生し、正常に動作出来ないことがあります。

    2.ゆえに、%Tomcat_home%\webappsディレクトリにおけるwebrootプロジェクトをTomcatのディレクトリ以外に移動しなければなりません。なお、webrootディレクトリは、必ずTomcatプロジェクトと同じパスにしなければなりません。

    3.本マニュアルでは、 %Tomcat_home%\webapps における webroot ディレクトリを E:\webroot に移動する方法について紹介します。下の画像の通りです。

    image2.png

     

    3.2.server.xmlの編集

    1.%Tomcat_home%\conf\server.xmlを編集して、hostラベルの間にこのコードを追加します。下記の通りです。

    <Context path="" docBase="E:\webroot" debug="0" reloadable="true" />

     

    下の画像の通りです。

    HYSnysKRj05l6dsM.png

    Contnetラベルのパラメータについて

    パラメータ

    意味

    path

    仮想ディレクトリ

    IPのみでトップページにアクセスしたい場合、空きにしてください。

    docBase

    プロジェクトのパス

    本マニュアルの設定したwebrootパス。ここではE:\webroot

    debug

    debugレベル

    0は最も少い、9は最も多い

    reloadable

    trueの場合、Tomcatが自動で/WEB-INF/lib と/WEB-INF/classesディレクトリが変更する際にプロジェクトをリロードします。Tomcatを再起動することなしに自動でリロードできます。

    3.3.Finereport 10.0プロジェクトのweb.xmlファイルを変更

    1.10.0プロジェクトにはweb.xmlファイルがないので、web.xmlを新規作成しなければなりません。

    webroot\WEB-INFディレクトリにweb.xmlを新規作成して、下記のコードを入力します。

     

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app
      xmlns="<a href="http://java.sun.com/xml/ns/j2ee" "="" style="text-decoration-line: none; border-radius: 0px; background: 0px center; border: 0px; inset: auto; float: none; height: auto; line-height: 20px; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; vertical-align: baseline; width: auto; box-sizing: content-box; min-height: inherit; color: rgb(0, 51, 102) !important;">http://java.sun.com/xml/ns/j2ee"
      xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance" "="" style="text-decoration-line: none; border-radius: 0px; background: 0px center; border: 0px; inset: auto; float: none; height: auto; line-height: 20px; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; vertical-align: baseline; width: auto; box-sizing: content-box; min-height: inherit; color: rgb(0, 51, 102) !important;">http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee <a href="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" "="" style="text-decoration-line: none; border-radius: 0px; background: 0px center; border: 0px; inset: auto; float: none; height: auto; line-height: 20px; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; vertical-align: baseline; width: auto; box-sizing: content-box; min-height: inherit; color: rgb(0, 51, 102) !important;">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>

     

    下の画像の通りです。image4.png

     

    3.4.効果

    Tomcatサーバを再起動します。http://localhostにアクセスして、自動でa.jsp、つまりログインページの内容が表示されます。下の画像の通りです。

    image5.png

    三.注意事項

    1.IE9ブラウザでページが完全に表示できない問題

    問題の概要

    以上のようにデプロイしても、IE9ブラウザでページが完全に表示できない故障。

    解決策

    本マニュアル 2.ウェルカムページの設定におけるa.jspのコードを以下の通りにします。

    <html
       <head
           <title>FineReport</title>
           <meta http-equiv="X-UA-Compatible" content="chrome=1,IE=edge"/>
           <link rel="stylesheet" type="text/css" href="/decision/file?path=/com/fr/web/core/css/leaflet.css&type=plain&parser=plain"/>
     <style type="text/css">
       html, body
       {
         margin: 0px 0px;
         width: 100%;
         height: 100%;
       }
       iframe
       {
         margin: 0px 0px;
         width: 100%;
         height: 100%;
       }
     </style>
       </head
       <body
           <iframe id="reportFrame" src="decision" name="itemslist" frameborder="0"></iframe>
       </body
    </html>

    四.サーバーのIPアドレスを入力

    1.デザイナのリモートデザインモードで帳票プロジェクトに接続

    サーバアドレスを入力する際、webrootを省略してもいいですが、decisionを入力しなければなりません。

    設定項目 

    数値  

    ホスト名/IP

      実際に応じる

    ポート

      80

    Webアプリケーション

     なし

    Servlet

     decision

    ユーザID/パスワード

     実際に応じる


    例えば、下図の通り。

    image6.png

    2.アプリでポータルにアクセス

    モバイル端末サーバアドレスを入力する際、webrootを省略してもいいですが、decisionを入力しなければなりません。

    例えば http://192.168.1.1:80/decision

    Attachment List


    Theme: FineReport ディプロイ統合
    • いいね
    • 良くない
    • 閲覧しただけ