Tag: java web start

如何为Java 8u141签署Java Webstart应用程序?

看起来Oracle已经发生了类似于Java 7u45的更改,其中需要设置新的清单值来运行签名的Java Webstart应用程序(请参阅此处 )。 目前,我们使用Java 8u131签名的应用程序无法启动Java8u141,并显示错误消息Could not verify signing in resource: (arbitrary resource.jar) 您是否仍然可以使用Java 8u141运行已签名的Webstart应用程序,即我是否有特殊问题? 在发行说明中是对安全性更改的说明,但它们与代码签名无关。 加密路线图看起来像这个版本并没有真正改变代码签名,尽管例如Java 8u131,其中删除了MD5支持。 但是Java 8u131对我有用,Maven Java Webstart插件也使用SHA-256-Digest。

有没有办法在OSX Lion上用Java 6重新启用javaws?

随着Apple在Java上的Java 6的最新更新,它不仅禁用了Web浏览器支持,还禁用了Java Web Start。 我使用javaws和一个需要Java 6和32位的应用程序。 Java 6仍然存在于我的系统中,但javaws不起作用: James-Babkas-iMac:~ jimbabka$ java -version java version “1.6.0_37” Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909) Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode) James-Babkas-iMac:~ jimbabka$ javaws http://foo.bar.org/bgameui/bgameui.jnlp No Java runtime present, requesting install. Unable to locate a Java Runtime to invoke. 当我运行javaws命令时,我收到一条弹出消息,指示我进入Oracle网页,我可以下载64位Java 7,这对我没用。 有没有办法让javaws再次使用32位Java 6?

在Jenkins上通过Java Web Start启动从属代理时出现问题

我们最近将Jenkins升级到最新版本。 从那时起,每当我尝试启动它时,我都无法通过命令行通过Java WebStart启动从属设备我得到“无法启动应用程序”错误 在详细信息面板中使用此function CouldNotLoadArgumentException[ Could not load file/URL specified: http://MyServer:8080/computer/Slave1/slave-agent.jnlp] at com.sun.javaws.Main.launchApp(Unknown Source) at com.sun.javaws.Main.continueInSecureThread(Unknown Source) at com.sun.javaws.Main.access$000(Unknown Source) at com.sun.javaws.Main$1.run(Unknown Source) at java.lang.Thread.run(Unknown Source) 当尝试浏览到Jenkins站点并从那里进行午餐时,IT WORKS然后如果您重新启动该框,则启动时的命令行无法完成该任务。 这是我试图从奴隶运行的命令 cd “C:\Program Files (x86)\Java\jre7\bin” javaws http://MyServer:8080/computer/Slave1/slave-agent.jnlp 问题是这曾经起作用了。 我也尝试更新到最新版本的Java,但没有运气, 任何想法有人吗?

Java jnlp应用程序被安全设置阻止

我有一个企业java应用程序,它有大量的jars,通过jnlp文件下载到客户端的jvm缓存中。 当我启动应用程序时,我在Java控制台上获得以下堆栈跟踪: Exception in thread “AWT-EventQueue-1” java.lang.NullPointerException at com.sun.deploy.ui.DialogTemplate.imageAvailable(Unknown Source) at com.sun.deploy.ui.DialogTemplate.finalImageAvailable(Unknown Source) at com.sun.deploy.ui.ImageLoader$2.run(Unknown Source) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$200(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(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.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) […]

数字签名不受信任。 Java不允许任何访问此应用程序

我有一个Java Web Start应用程序,我在Windows 7,Linux和Mac OS X 10.7上进行了测试(在所有方面都可以正常工作)。 在Mac OS X 10.8 Mountain Lion上发生以下错误,无法选择“允许”。 错误如下所示: 有谁知道这个的解决方法?

Java Web Start应用程序无法从快捷方式更新

我使用Java Web Start部署了一个Java(FX)桌面应用程序。 更新工作正常,但只有当我手动运行下载的JNLP时,它们才能从安装到桌面和菜单的快捷方式中运行。 这是我的JNLP: Companyapp Media Citizens Companyapp Presentation Desktop 以防万一,这是我的程序中安装快捷方式的部分: // install shortcuts try { IntegrationService is = null; try { is = (IntegrationService) ServiceManager.lookup(“javax.jnlp.IntegrationService”); } catch (UnavailableServiceException use) { throw new ApplicationError(use.getLocalizedMessage()); } if (!is.hasDesktopShortcut()) { if (!is.requestShortcut(true, true, “Companyapp”)) { throw new ApplicationError(“Integration failed.”); } } else { //initialController.dialog(“Shortcuts exist”, “Go […]

如何在浏览器和Java Web Start applet之间进行通信

现在的情况 我们目前使用applet执行某些操作,然后重定向当前页面。 在其核心中,您可以看到applet如下: public class ExampleApplet extends Applet { @Override public void init() { Button redirect = new Button(“Redirect”); this.add(redirect); final String target = this.getParameter(“targetPage”); redirect.addActionListener((ActionEvent e) -> { try { getAppletContext().showDocument(new URL(target), “_parent”); } catch (MalformedURLException ex) {} }); } } 以最简单的方式调用applet: 其中${appletUrl}返回applet JAR的位置。 所以applet只不过是一个调用getAppletContext().showDocument(new URL(target), “_parent”);的简单按钮getAppletContext().showDocument(new URL(target), “_parent”); 刷新当前页面。 这已经很长时间正确地完成了它的工作。 现在这是问题所在。 移民 众所周知,Chrome不支持Applet […]

java 8u31插件导致签名小程序加载速度慢得多

我注意到使用最新的插件(包含在java 8u31和7u75中)加载签名的applet要慢得多。 我已经调试了很多情况,我发现问题与jnlp文件中引用的jar文件的大小直接相关。 问题是每次applet启动时,都会对缓存的jar文件进行一些“重新索引”,这需要花费时间。 为了重现这个问题我做了这个:我创建了一个最小的applet,在我用来部署它的jnlp文件中,我添加了几个不相关的.jar文件(甚至没有被引用,所以类加载器不加载它们)相当大(例如30MB)。 当然我在jnlp中使用版本控制并捕获所有http流量以确保延迟不是因为流量(重新下载或证书撤销检查等)。 我在启用了跟踪的情况下运行applet,然后浏览了xml跟踪日志文件,找出了延迟的来源:它们总是来自JarSigningVerifier …. 有没有人见过这样的东西? 很容易看到和重现这种行为,我想知道是否有我忽略的东西。 在过去几年中广泛使用applet,我完全迷失了可能发生的事情。 我可以validation恢复到以前版本的插件(以及之前的所有其他版本)按预期工作。 我已经向oracle提交了一份错误报告,但我还没有收到回复。 任何信息或想法都会有所帮助,TIA

检测Webstart是否启动应用程序的最佳方法是什么?

正如我在最近的问题中明确指出的那样,Swing应用程序需要在使用Sun Webstart启动程序运行时显式调用System.exit()(至少从Java SE 6开始)。 我想尽可能地限制这个hack,我正在寻找一种可靠的方法来检测应用程序是否在Webstart下运行。 现在我正在检查系统属性“webstart.version”的值不是null,但我在文档中找不到任何保证,应该由将来的版本/替代实现设置此属性。 有没有更好的方法(最好不要停止对webstart API的依赖?)

OS X上的Java Web Start应用程序的身份不明的开发人员

在Mac OS X上,10.9签名的Java Web Start应用程序默认被阻止,并显示以下消息: “application.jnlp” can’t be opened because it is from an unidentified developer. 我知道可以削弱安全检查以允许任何应用程序运行,但这需要最终用户的手动干预。 是否可以“签署”Java Web Start应用程序,使其被识别为源自已识别的开发人员? 谢谢