1

アプレットのルート ディレクトリのファイルに設定が保存されている Java アプレットでlogback(経由で)使用します。Eclipseで実行すると、クラスパスのどこかに配置された構成を見つけてロードできます。ただし、アプレット jar から構成をロードしません。この問題は関連しているのではなく、アプレット自体に関連していると思われます。私はアプレットの経験がまったくありません。slf4jlogback.xmllogback

[編集]

logback.xml(ログ構成ファイル) は jar のルート ディレクトリにあり、残りの jar コンテンツは関連していないようです。これは、jar ファイル内のログ構成ファイルの一般的な場所であるため、問題はファイルの場所とは関係ありません。jarファイルを確認しました。実際には、サーバー側とアプレット (クライアント側) の 2 つの jar ファイルがあります。ロギング構成はサーバー側で正常に機能するため、アプレットの仕様に関連していると思われます。

[編集2]

ロギング構成を明示的にロードしませんlogback。ライブラリによって行われ、クラスパスで特定のファイル名を探します。

[編集3]

アプレットのセットアップ:

<applet name="name" id="game" width="100%" height="100%" alt="Please visit our site"
    archive="my.jar" code="path/to/main.class" mayscript="" title="Java">
    <param name="boxborder" value="false">
    <param name="separate_jvm" value="true">
    <param name="image" value="http://www.oursite.com/img/splash.gif">
    <param name="centerimage" value="true">
    <param name="boxbgcolor" value="black">
    <param name="java_arguments" value="-Xmx384m -Dsun.java2d.noddraw=true -XX:CompileThreshold=1500 -Xincgc -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -Dcom.sun.management.jmxremote -Xss6m">
    <div class="nojava">
        <h1>
            Please Update Java</h1>
        <p>
            It appears that you do not have Java installed, or your version of Java is out of
            date. To play this game for free please <a target="_blank" href="http://www.java.com/en/download/index.jsp">
                click here</a> to download the latest version of Java. </p>
    </div>
</applet>

[EDIT4]

logback の内部診断情報を出力すると、見つからないというメッセージが表示されるlogback.xml

4

3 に答える 3

0

ログ構成ファイルをjarファイルにパッケージ化していないように思えますか? 瓶に入っていることを確認してください。また、System.out.println(...)出力が表示されないため、理解するまで使用することをお勧めします。

于 2012-07-05T11:29:50.493 に答える
0

Logback が構成をロードしないことをどうやって知ることができますか? アペンダーやその他の出力機能がないため、何も表示されないだけかもしれません。

ドキュメントから、Java Logging API を使用する必要があると想定しています。したがって、logback を使用する代わりに、slf4j-jdk14.jar に切り替えます。

logback が構成をロードすることがわかった場合:

<configuration debug="true" > 

詳細を見るには?

于 2012-07-06T10:40:00.863 に答える
0

解決済み

この問題は、ログバックやアプレットとは関係ありませんでした。すでに署名された後、構成ファイルをjarに入れていました。助けてくれてありがとう。

于 2012-07-09T16:33:25.750 に答える