我的应用程序是使用Java Web start with JNLP . 安装所有Java 7相关更新后,我的应用程序运行正常,但当我在lib文件夹中添加jcl-over-slf4j-1.1.1.jar文件时,我的应用程序停止工作 . 当我删除它时,应用程序再次正常工作 .
注意:此应用程序也使用Log4j jar文件 . 不确定这个jar文件或我的应用程序是否存在问题 .

以下是此问题的相应堆栈跟踪:

java.net.URLClassLoader上java.security.SecureClassLoader.defineClass(未知来源)的java.security.SecureClassLoader.getProtectionDomain(未知来源)的com.sun.jnlp.JNLPClassLoader.getPermissions(未知来源)中的java.lang.NullPointerException java.net.URLClassLoader.access上的.defineClass(未知来源)$ java(未知来源)java.net.URLClassLoader $ 1.run(未知来源)java.seLC上的java.net.URLClassLoader $ 1.run(未知来源) . 位于java.lang的java.lang.ClassLoader.loadClass(未知来源)的com.sun.jnlp.JNLPClassLoader.findClass(未知来源)的java.net.URLClassLoader.findClass(未知来源)中的AccessController.doPrivileged(本机方法) . 位于org.apache.commons.logs.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:156)的org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:132)中的ClassLoader.loadClass(未知来源) org.apache.commons.conflog.logFactory.getLog(LogFactory.java:272)org.apache.commons.configuration.Abstr actFileConfiguration . (AbstractFileConfiguration.java:121)org.apache.commons.configuration.PropertiesConfiguration . (PropertiesConfiguration.java:222)