0

Windows 2012 R2 Powershell (またはコマンド ライン) の特定の場所で、log4j 構成を使用して Java jar を開始する必要があります。

次のコマンドを試しました:

java -jar C:\myApp\myApp.jar -Duser.dir=C:\myApp -Dlog4j.configuration=file:C:\myApp\resources\log4j.xml

しかし、アプリは log4j エラー (WARN の後) で起動に失敗します:

log4j:WARN No appenders could be found for logger (cz.mypackage.Myclass).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

同じ log4j.xml を持つ同じ jar ファイルが、Windows 2003 (同じバージョンの Java) で同じコマンドによって実行され、正しく開始されます。

また、log4j ファイル URI のいくつかの変更を試みました ("file://C:\myApp\resources\log4j.xml"、"file://C:/myApp/resources/log4j.xml"、"file://C :\\myApp\\resources\\log4j.xml" または "file:C:\\myApp\\resources\\log4j.xml") をインターネットで見つけました。

瓶を始める方法はありますか?

解決策:魔法は、引用符を使用して管理者のpowershelから実行することです(理由はわかりませんが、機能します):

java -jar "C:\myApp\myApp.jar" -Duser.dir=C:\myApp -Dlog4j.configuration=file:C:\myApp\resources\log4j.xml
4

1 に答える 1