NoClassDefFoundError:org/apache/log4j/Logger在Java小程序中

NoClassDefFoundError:org/apache/log4j/Logger在Java小程序中,java,applet,log4j,Java,Applet,Log4j,目前,我正在开发用于使用智能卡对文档进行电子签名的java小程序,服务器端当前的小程序代码如下所示 echo "<Applet Code=\"Main.class\" name = \"eParakstitajs\" mayscript=\"true\" codebase = \"".SERVER_FULL_URL."/EDOC2.4.0._22.05\" archive = \" classesED

目前,我正在开发用于使用智能卡对文档进行电子签名的java小程序,服务器端当前的小程序代码如下所示

    echo "<Applet Code=\"Main.class\" 
        name = \"eParakstitajs\"
        mayscript=\"true\"
        codebase = \"".SERVER_FULL_URL."/EDOC2.4.0._22.05\"
        archive = \"
        classesEDOC2.4.jar,
        log4j-1.2.17.jar,
        eparaksts-bc-1.43.0.jar, 
        eparaksts-client-2.4.0.jar, 
        eparaksts-lib-2.4.0.jar, 
        org.apache.commons.codec_1.3.0.v201101211617.jar, 
        pkcs11wrapper-1.2.18.jar,
        plugin.jar, 
        signing-applet-2.4.0.jar, 
        slf4j-api-1.7.7.jar, 
        slf4j-log4j12-1.7.7.jar, 

        xmlsec-2.0.2.jar, 

        ./config/\"  
        width=1 
        Height=1
          >
    <PARAM NAME=\"key\"         VALUE=\"{$signKey}\">
    <PARAM NAME=\"URL\"         VALUE=\"".SERVER_FULL_URL."\">
    <PARAM NAME=\"PIN1\"        VALUE=\"{$_SESSION["userdata"]["PIN1"]}\">
    <PARAM NAME=\"PIN2\"        VALUE=\"{$_SESSION["userdata"]["PIN2"]}\">
    <PARAM NAME=\"USERID\"      VALUE=\"{$user[0]["id_lietotajs"]}\">
</Applet>"; 
echo”
"; 
在这个阶段,一切正常,所有列出的库都在提到的文件夹中。(ClassesEDOC2.4.jar是我的类存档,其他所有都是第三方jar)

在我的java代码中,我基于jar eparaksts-lib-2.4.0.jar中的类QualifiedSignatureHelper实例化对象。在执行过程中,会出现异常

    java.lang.NoClassDefFoundError: org/apache/log4j/Logger
    at lv.eparaksts.helpers.QualifiedSignatureHelper.<clinit>(QualifiedSignatureHelper.java:26)
    at CreateNewSignTimestampedAction.CreateNewSignTimestamped(CreateNewSignTimestampedAction.java:128)

    at Main.init(Main.java:221)
    at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.init(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 6 more
java.lang.NoClassDefFoundError:org/apache/log4j/Logger
在lv.eparaksts.helpers.QualifiedSignatureHelper。(QualifiedSignatureHelper.java:26)
在CreateNewSignTimestampedAction.CreateNewSignTimestamped(CreateNewSignTimestampedAction.java:128)上
在Main.init(Main.java:221)
位于com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.init(未知源)
位于sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(未知源)
位于java.lang.Thread.run(未知源)
原因:java.lang.ClassNotFoundException:org.apache.log4j.Logger
位于java.net.URLClassLoader.findClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
... 还有6个
我反编译了类QualifiedSignatureHelper,发现它导入了log4j类,并且出于某些原因实例化了log4j对象

根据异常,QualifiedSignatureHelper类找不到log4j类。有什么建议吗