tool.jarによるサーバデプロイ-500エラー

  • 作成者:ayuan0625
  • 編集回数:14次
  • 最終更新:ayuan0625 于 2021-09-24
  • 一.不具合

    1.手動でJDKとTomcatをインストールした場合、Tomcatを起動し、帳票プロジェクトにアクセスする時、HTTP Status 500 - Internal Server Errorが発生することがあります。下の画像の通りです。

    image1.png

     image2.png

    二.原因と解決策

    1.原因

    1.Finereport V10.0には、Java AgentとJVMTI技術が導入されており、それぞれAOPプログラミング、セキュリティ管理・強制GCの実現に必要です。Java AgentとJVMTIのいずれも、JVMのAgentです。前者はJavaで実現した機能で、後者はC++で実現した機能です。そのため、実行の段階ではJRE以外に、JDKにおけるtools.jar(javaコンパイラ、Agentのダイナミック導入に必要なツールパッケージなどがある)も必要となります。

    2.OS(Windwos、Linux、OS Xなど)、そしてJREバージョンによって、必要になるtool.jarも変わるので、使用の際はOSとJREバージョンに適したtool.jarを選ぶ必要があります。

    2.操作方法

    1.ここでは、Tomcatを例にします。そのたコンテナも、コンテナのlibフォルダまでコピーしてください。

    2.%JAVA_HOME%/jdk/libにおけるtools.jarをサーバの%Tomcat_HOME%\webapps/プロジェクト名/WEB-inf//libにコピーします。下の画像の通りです。:

     image3.png

    3.注意事項

    1.環境変数で設定している%JRE_HOME%/binattach.allファイルがなければ、%JAVA_HOME%/jdk/jre/binにおけるattach.dllもこのパスにコピーする必要があります。下の画像の通りです。

    image4.jpg


    Attachment List


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