2012-04-04 105 views
1

我已经签署了应用程序所需的每一个罐子,但尝试启动时,它会产生以下异常:Java Web Start的无法加载的db2jcc.jar

java.lang.SecurityException: class "com.ibm.db2.jcc.DB2Driver" does not match trust level of other classes in the same package 
at com.sun.deploy.security.CPCallbackHandler$ChildElement.checkResource(Unknown Source) 
at com.sun.deploy.security.DeployURLClassPath$JarLoader.checkResource(Unknown Source) 
at com.sun.deploy.security.DeployURLClassPath$JarLoader.getResource(Unknown Source) 
at com.sun.deploy.security.DeployURLClassPath.getResource(Unknown Source) 
at java.net.URLClassLoader$1.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(Unknown Source) 
at com.sun.jnlp.JNLPClassLoader.findClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at java.lang.Class.forName0(Native Method) 
at java.lang.Class.forName(Unknown Source) 
at com.ibm.nzna.shared.db.DatabaseSystem.<init>(DatabaseSystem.java:193) 
at com.ibm.nzna.projects.qit.Qit.run(Qit.java:556) 
at com.ibm.nzna.projects.qit.Qit.<init>(Qit.java:185) 
at com.ibm.nzna.projects.qit.Qit.main(Qit.java:123) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at com.sun.javaws.Launcher.executeApplication(Unknown Source) 
at com.sun.javaws.Launcher.executeMainClass(Unknown Source) 
at com.sun.javaws.Launcher.doLaunchApp(Unknown Source) 
at com.sun.javaws.Launcher.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 

我已经签署了db2jcc.jar也。有没有人可以帮我解决这个错误?

回答

2

看看this other SO thread处理错误消息。

还有从security bulletin此信息,

以下两个SecurityExceptions混合成分 抛出后以前被检测到,并作出决定,让他们 并存。例外情况表明,在可信组件和 不可信组件之间检测到组件名称冲突 (资源名称或类包名称),并且加载资源或类的请求被拒绝,因此 被拒绝。

“资源\”“+名字+‘\’不匹配的同一个名字的其他 资源”信任级别‘类

\’” +的packageName +‘\’不 比赛信任级别在同一包装中的其他类“