我在 Java 小程序中使用logback
(via slf4j
),配置存储在logback.xml
小程序根目录的文件中。在 Eclipse 中运行它可以找到并加载放置在类路径中某处的配置。但它不会从 applet jar 加载配置。我怀疑这个问题与小程序本身无关,logback
而是与小程序本身有关。我根本没有小程序的经验。
[编辑]
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>
[编辑4]
打印 logback 的内部诊断信息,它说找不到logback.xml