Tag: java web start

为JWS部署签署带有可信证书的jar文件

我开发了一个开源程序WPCleaner,它通过Java Web Start分发。 当前版本可从http://site4145.mutu.sivit.org/WikiCleaner/WikiCleaner.jnlp获取 随着Java的最新更新,当您需要应用程序具有一些权限(写入首选项,访问其他网站,……)时,通过Java Web Start部署Java应用程序变得越来越困难。 我的应用程序是自签名的,之前还可以,但是新的更新要求用户在每次运行时都接受应用程序,而不仅仅是一次性,如果他们愿意的话。 所以,我决定使用可信证书来签署我的申请。 我从Certum得到了一个(显然,他们对开源开发人员是免费的),继这个讨论之后: 开源项目的代码签名证书? 我已经生成了一个新的jar文件,使用此证书签名(jar文件可从http://site4145.mutu.sivit.org/WikiCleaner/WikipediaCleanerTest.jar获得 ),但我仍有问题:当我通过JWS启动应用程序时,Java仍然会显示一个警告窗口,让我一劳永逸地信任该应用程序。 编辑器仍然显示为UNKNOWN,但是当我查看消息的详细信息时,这是我从Centrum使用的新证书。 有没有人知道我做错了什么? 我认为拥有来自可信CA的证书(Centrum似乎是在Java cacerts中)将允许用户一劳永逸地接受证书。 谢谢 PS:当我运行jarsigner -verify ,我收到以下警告“此jar包含其证书链未经过validation的条目。”

你如何清除Java控制台?

对于使用webstart启动的应用程序,我在Java控制台上显示输出消息。 而不是用户手动清除消息,有没有办法清除代码中的控制台消息? 这些消息以大约每秒1000张的速度打印,并且似乎最终使用了太多的内存,我本可以停止打印到控制台,但要求是始终拥有它。

OS X Yosemite上的Java 8u40

自Java 8u40更新以来,我们的OSX用户无法在应用程序中输入任何内容,应用程序甚至无法获得关注。 我尝试了其他Web Start示例,但我遇到了同样的问题,所以不仅仅是我们。 我去了http://docs.oracle.com/javase/tutorial/deployment/webstart/examplesIndex.html并在该页面上启动了两个Web Start演示。 我可以双击字段,它似乎想要重命名或编辑文本,但插入符号没有显示,键入不起作用。 此外,Finder(或我上次触摸的任何应用程序)仍然在Mac标题/工具栏上。 还有其他人看到这个吗?

启动webstart而不下载……?

我创建了一个Java webstart应用程序,并创建了一个HTML页面,其中包含启动它的链接。 问题是,在谷歌浏览器中,没有选项可以在不保存文件的情况下“打开”文件。 我想创建一个HTML页面,可以自动启动JNLP文件,而无需保存它。 或者更确切地说,没有用户必须打开他们的文件浏览器来启动它)这可能吗?

Webstart运行错误版本的JRE

我有一个需要Java 7+的Java webstart应用程序,所以JNLP有这一行: 这适用于各种Windows XP和Windows 7计算机(大多数还安装了Java 6),但在其中一台计算机上,webstart是使用Java 6启动的,并且失败了(错误版本的JRE)。 我发现这篇文章并检查了Java设置,它们看起来很好: 我也尝试将JNLP线更改为此但仍然无效: 关于如何让webstart了解JRE 1.7的任何想法? 配置:Windows 7,以管理员身份运行 – 从IE启动的webstart应用程序。

在资源中找到未签名的条目

我有以下JNLP文件: TCM 2012 Drift og Performance, *** Servicecenter 现在,当我尝试从网上运行时,我收到以下错误: Found unsigned entry in resource 随着以下的曝光 com.sun.deploy.net.JARSigningException: Found unsigned entry in resource: http://*****:****/tcm2012.jar at com.sun.javaws.security.SigningInfo.getCommonCodeSignersForJar(Unknown Source) at com.sun.javaws.security.SigningInfo.check(Unknown Source) at com.sun.javaws.security.JNLPSignedResourcesHelper.checkSignedResourcesHelper(Unknown Source) at com.sun.javaws.security.JNLPSignedResourcesHelper.checkSignedResources(Unknown Source) at com.sun.javaws.Launcher.prepareResources(Unknown Source) at com.sun.javaws.Launcher.prepareAllResources(Unknown Source) at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source) at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source) at com.sun.javaws.Launcher.launch(Unknown Source) at com.sun.javaws.Main.launchApp(Unknown Source) at com.sun.javaws.Main.continueInSecureThread(Unknown Source) […]

动态生成JNLP

我需要动态地将参数传递给JNLP,我尝试使用扩展JnlpDownloadServlet的servlet然后包含一个将所有JNLP XML写入其中的jsp。 但是当我调用下载的JNLP时,我得到了BadFieldException 。 Servlet的 public class TestServlet extends JnlpDownloadServlet { public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException { HttpServletRequest request = (HttpServletRequest) req; res.setContentType(“application/x-java-jnlp-file”); request.getRequestDispatcher(“/jnlp.jsp”).include(request, res); } jnlp.jsp 用于转储动态JNLP: <jnlp spec="1.0+" codebase= href=”test.jnlp”> Demo Sun Microsystems, Inc. 我无法在下载的JNLP中看到正确接收请求参数,但上面的request.getScheme和request.getServerName似乎工作正常。 由于没有正确接收参数值,当JNLP尝试执行时,我得到BadFieldException 。 怎么解决这个?

如何将Java控制台输出传递给文件?

我在应用程序中发现了一个完全冻结JVM的错误。 生成的堆栈跟踪将为开发人员提供有价值的信息,我想从Java控制台检索它。 当JVM崩溃时,控制台被冻结,我无法再复制包含的文本。 有没有办法将Java控制台直接传递给文件或其他一些访问Java应用程序的控制台输出的方法? 更新:我忘记提及,而不更改代码。 我是一名手动测试员。 更新2:这是在Windows XP下,它实际上是一个Web启动应用程序。 管道输出 javaws jnlp-url 不起作用(空文件)。

在JDK 1.7中找不到jnlp.jar

我安装了JDK 1.7,我需要创建一个Java Web Start应用程序。 我搜索了互联网,发现你需要在项目构建路径中使用jnlp.jar。 有一个类似的问题(http://stackoverflow.com/questions/7593029/where-can-i-download-jnlp-jar)用户说它在jdk文件夹中,特别是在C:\ Program Files \ Java \中jdk1.6.0_27 \样品\ JNLP \的servlet。 但那是JDK 1.6。 在1.7中没有示例文件夹,我找不到任何jnlp.jar与Windows搜索。 如果还有其他方法可以使用JNLP API请告诉我。

我无法使用“Java Web Start”启动JNLP应用程序?

直到最近,我还能够使用Java web start在Firefox中启动/打开JNLP文件。 不知道发生了什么事突然JNLP文件停止启动,一个启动画面出现说Java Starting …然后没有任何反应。 甚至浏览器中的Java控制台和javacpl.cpl小程序也无法打开。 尝试了所有可能性:删除所有旧版本并安装了最新的JRE(java版本“1.6.0_17”),但它仍然不起作用。 做了一些谷歌搜索这个问题,人们建议启动javaws.exe与-viewer选项,但相同的行为(一个闪屏显示“Java Starting …”,然后消失) 问题是我不知道任何地方(日志等)要查找导致问题的原因。 我使用的是WinXP SP3,下面的一些屏幕截图显示了有关我系统的更多信息。 如果需要,我可以提供任何其他细节,但请帮我解决这个问题。