首页 > 编程知识 正文

java的安全级别设置,通过Java控制应用程序

时间:2023-05-04 11:10:24 阅读:134874 作者:4387

ihaveanenterprisejavaapplicationthathasplentyofjarsthataredownloadedtotheclient ' sjvmcachebyajnlpfile.whenistartttheappplicate

exceptioninthread ' awt-event queue-1 ' Java.lang.nullpointerexception

atcom.sun.deploy.ui.dialog template.image available (unknown source ) )。

atcom.sun.deploy.ui.dialog template.finalimageavailable (unknown source ) )。

atcom.sun.deploy.ui.image loader $2. run (unknown source ) )。

at Java.awt.event.invocation event.dispatch (unknown source ) )。

at Java.awt.event queue.dispatcheventimpl (unknown source ) )。

at Java.awt.event queue.access $ 200 (unknown source ) )。

at Java.awt.event queue $3. run (unknown source ) )。

at Java.awt.event queue $3. run (unknown source ) )。

at Java.security.access controller.do privileged (native method ) )。

at Java.security.protection domain $1. dointersectionprivilege (unknown source ) )。

at Java.awt.event queue.dispatch event (unknown source ) )。

at Java.awt.eventdispatchthread.pumponeeventforfilters (unknown source ) )。

at Java.awt.eventdispatchthread.pumpeventsforfilter (unknown source ) )。

at Java.awt.eventdispatchthread.pumpeventsforhierarchy (unknown source ) )。

at Java.awt.eventdispatchthread.pump events (unknown source ) )。

at Java.awt.eventdispatchthread.pump events (unknown source ) )。

at Java.awt.eventdispatchthread.run (unknown source ) )。

exceptioninthread ' awt-event queue-1 ' Java.lang.nullpointerexception

atcom.sun.deploy.ui.dialog template.image available (unknown source ) )。

atcom.sun.deploy.ui.dialog template.finalimageavailable (unknown source ) )。

atcom.sun.deploy.ui.image loader $2. run (unknown source ) )。

at Java.awt.event.invocation event.dispatch (unknown source ) )。

at Java.awt.event queue.dispatcheventimpl (unknown source ) )。

at Java.awt.event queue.access $ 200 (unknown source ) )。

at Java.awt.event queue $3. run (unknown source ) )。

at Java.awt.event queue $3. run (unknown source ) )。

at Java.security.access controller.do privileged (native method ) )。

at Java.security.protection domain $1. dointersectionprivilege (unknown source ) )。

at Java.awt.event queue.dispatch event (unknown source ) )。

at Java.awt.eventdispatchthread.pumponeeventforfilter

s(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.run(Unknown Source)

#### Java Web Start Error:

#### The Java security settings have prevented this application from running. You may change this behavior in the Java Control Panel.

My JNLP File is like the following with some censored descriptions:

ikarus

my company

My enterprise java ee swing application

ALso note that I get some different exception details on the more information panel:

com.sun.deploy.security.BlockedException: The Java security settings have prevented this application from running. You may change this behavior in the Java Control Panel.

at com.sun.deploy.security.SandboxSecurity.showBlockedDialog(Unknown Source)

at com.sun.javaws.security.AppPolicy.grantUnrestrictedAccess(Unknown Source)

at com.sun.javaws.security.AppPolicy.addPermissions(Unknown Source)

at com.sun.jnlp.JNLPClassLoader.getTrustedCodeSources(Unknown Source)

at com.sun.deploy.security.CPCallbackHandler$ParentCallback.strategy(Unknown Source)

at com.sun.deploy.security.CPCallbackHandler$ParentCallback.openClassPathElement(Unknown Source)

at com.sun.deploy.security.DeployURLClassPath$JarLoader.getJarFile(Unknown Source)

at com.sun.deploy.security.DeployURLClassPath$JarLoader.access$1000(Unknown Source)

at com.sun.deploy.security.DeployURLClassPath$JarLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at com.sun.deploy.security.DeployURLClassPath$JarLoader.ensureOpen(Unknown Source)

at com.sun.deploy.security.DeployURLClassPath$JarLoader.(Unknown Source)

at com.sun.deploy.security.DeployURLClassPath$3.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at com.sun.deploy.security.DeployURLClassPath.getLoader(Unknown Source)

at com.sun.deploy.security.DeployURLClassPath.getLoader(Unknown Source)

at com.sun.deploy.security.DeployURLClassPath.getResource(Unknown Source)

at java.net.URLClassLoader$1.run(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.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClass(Unknown Source)

at java.security.SecureClassLoader.defineClass(Unknown Source)

at java.net.URLClassLoader.defineClass(Unknown Source)

at java.net.URLClassLoader.access$100(Unknown Source)

at java.net.URLClassLoader$1.run(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.ClassLoader.loadClass(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)

Caused by: java.lang.SecurityException: Invalid Permissions value: all-permissions

at com.sun.deploy.security.DeployManifestChecker.verify(Unknown Source)

at com.sun.deploy.security.DeployManifestChecker.verify(Unknown Source)

... 39 more

I dont have any security restrictions for security on java control panel. It is at the medium level as follows:

Thanks for any help

New Edit: I got more explanatory stacktrace when I tried to run this jnlp from a jvm 1.6 machine as follows:

java.lang.NoClassDefFoundError: javax/ejb/mldlr/p>

at java.lang.Class.getDeclaredMethods0(Native Method)

at java.lang.Class.privateGetDeclaredMethods(Unknown Source)

at java.lang.Class.getMethod0(Unknown Source)

at java.lang.Class.getMethod(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)

Caused by: java.lang.ClassNotFoundException: javax.ejb.mldlr/p>

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)

I fixed this by going into the Java Control Panel (Start Menu > All Programs > Java > Configure Java) and adding two URLs to the Security Edit Site List.

For Mac System Preferences > xfdyz/p>

Where to add these sites

Java Control Panel > Security Tab > Edit Site List > Add > Apply > Ok

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。