diff options
author | Jiri Vanek <[email protected]> | 2013-06-20 15:20:57 +0200 |
---|---|---|
committer | Jiri Vanek <[email protected]> | 2013-06-20 15:20:57 +0200 |
commit | 1829a343309c767b0a07fd918e19a04f481a18f9 (patch) | |
tree | 6909db5802547a1bca61d69227d57ad5bc922250 | |
parent | 222acc6f3e99b2c473036ebc76f6370acf487e6d (diff) |
Made it work with OpenJDK build 25 by creating application as soon as possible
-rw-r--r-- | ChangeLog | 10 | ||||
-rw-r--r-- | netx/net/sourceforge/jnlp/runtime/Boot.java | 5 | ||||
-rw-r--r-- | netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java | 2 | ||||
-rw-r--r-- | plugin/icedteanp/java/sun/applet/PluginMain.java | 5 |
4 files changed, 21 insertions, 1 deletions
@@ -1,3 +1,13 @@ +2013-06-20 Jiri Vanek <[email protected]> + + Made it work with OpenJDK build 25 + * netx/net/sourceforge/jnlp/runtime/Boot.java: (main) + Application context created as soon as possible + * plugin/icedteanp/java/sun/applet/PluginMain.java:(main) + Application context created as soon as possible + * netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java: Do not consume + exception after setLookAndFeel. + 2013-06-18 Andrew Azores <[email protected]> * tests/test-extensions/net/sourceforge/jnlp/TinyHttpdImpl.java: diff --git a/netx/net/sourceforge/jnlp/runtime/Boot.java b/netx/net/sourceforge/jnlp/runtime/Boot.java index ecedcfa..f6d76d0 100644 --- a/netx/net/sourceforge/jnlp/runtime/Boot.java +++ b/netx/net/sourceforge/jnlp/runtime/Boot.java @@ -35,6 +35,8 @@ import net.sourceforge.jnlp.cache.CacheUtil; import net.sourceforge.jnlp.cache.UpdatePolicy; import net.sourceforge.jnlp.security.viewer.CertificateViewer; import net.sourceforge.jnlp.services.ServiceUtil; +import sun.awt.AppContext; +import sun.awt.SunToolkit; /** * This is the main entry point for the JNLP client. The main @@ -113,6 +115,9 @@ public final class Boot implements PrivilegedAction<Void> { * Launch the JNLP file specified by the command-line arguments. */ public static void main(String[] argsIn) { + if (AppContext.getAppContext() == null) { + SunToolkit.createNewAppContext(); + } args = argsIn; if (null != getOption("-viewer")) { diff --git a/netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java b/netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java index a392d15..816807b 100644 --- a/netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java +++ b/netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java @@ -234,7 +234,7 @@ public class JNLPRuntime { try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (Exception e) { - // ignore it + e.printStackTrace(); } doMainAppContextHacks(); diff --git a/plugin/icedteanp/java/sun/applet/PluginMain.java b/plugin/icedteanp/java/sun/applet/PluginMain.java index fa2de4b..40304ed 100644 --- a/plugin/icedteanp/java/sun/applet/PluginMain.java +++ b/plugin/icedteanp/java/sun/applet/PluginMain.java @@ -72,6 +72,8 @@ import java.net.CookieManager; import java.net.ProxySelector; import java.util.Enumeration; import java.util.Properties; +import sun.awt.AppContext; +import sun.awt.SunToolkit; import net.sourceforge.jnlp.config.DeploymentConfiguration; import net.sourceforge.jnlp.runtime.JNLPRuntime; @@ -94,6 +96,9 @@ public class PluginMain { */ public static void main(String args[]) throws IOException { + if (AppContext.getAppContext() == null) { + SunToolkit.createNewAppContext(); + } if (args.length != 2 || !(new File(args[0]).exists()) || !(new File(args[1]).exists())) { System.err.println("Invalid pipe names provided. Refusing to proceed."); System.exit(1); |