当前位置: 首页 > 知识库问答 >
问题:

JavaWebstart在启动应用程序之前停止

邢洋
2023-03-14

我们的webstart应用程序(不是小程序)遇到了奇怪的启动问题。

启动应用程序会显示应用程序启动屏幕,但javaws进程会在不久后终止,不会在对话框、java控制台或日志文件中显示任何错误消息。javaws似乎只是在实际启动实际应用程序之前停止。无论用户尝试从桌面快捷方式还是从网页启动应用程序,都无关紧要。当从本地计算机使用javaw运行而无需webstart时,相同的应用程序可以正常工作。

应用程序是经过签名的应用程序(真正的证书,而不是自签名的证书),用户在桌面上有应用程序的快捷方式。jnlp定义应用html" target="_blank">程序可以脱机运行,并且使用timeout-option完成更新检查。服务器端使用JNLServlet来提供正确的jar版本。

这个问题并不是每次都会发生,但如果发射像这样失败一次,很可能(我们已经观察到大约90%的确定性)后续启动也会失败。重启电脑似乎没有帮助。这个问题仅限于少数几台计算机。大多数用户(98%)没有这个问题。

所有出现故障的系统都运行Windows 7 Pro。Java版本可能有所不同,但有一个例子是64位Java 1.8.0_60、Win7Pro、64位intel-i3处理器。

这类问题的原因可能是什么?非常感谢您对解决该问题的任何帮助。尤其是因为似乎没有任何错误消息可用于帮助查明问题。

共有1个答案

魏硕
2023-03-14

我在1.8.0_60中遇到了一个问题,即当在JNLP文件的doctype中按url引用时,DTD验证似乎是强制的。Webstart尝试下载DTD,但在没有internet连接的情况下,应用程序无法启动。这在1.8.051中不是问题。

作为一种解决方法,我们从JNLP中删除了doctype。

<!DOCTYPE jnlp PUBLIC "-//Sun Microsystems, Inc//DTD JNLP Descriptor 6.0//EN" "http://java.sun.com/dtd/JNLP-6.0.dtd">
 类似资料:
  • 我有一个Spring Boot 1.4.2应用程序。启动期间使用的一些代码如下所示: 有一个组件决定系统类型。此组件在从其他组件启动期间使用。在生产中,一切正常。 现在,我想使用Spring1.4的MockBean添加一些集成测试。 测试如下所示: 基本上,模拟效果很好。使用我的systemTypeDetectorMock,如果我调用getSystemType- 问题是应用程序没有启动。目前Spr

  • 使用以下命令启动Appium服务器:C:\Program Files(x86)\Appium\node.exelib\server\main.js-地址127.0.0.1-端口4723-平台名称Android-平台-版本23-自动化-名称Appium-日志-无颜色info:欢迎来到Appium v1.4.16(REV ae6877eff263066b26328d457bd285c0cc62430d

  • 我在我的工作区中使用STS IDE运行了几个Spring Boot应用程序,在我对其中一个项目进行maven更新后,每个项目都在应用程序启动过程后立即停止。我甚至创建了一个最小的例子,只是为了开始一些事情,同样的事情发生了。 这是我的pom.xml 即使是那些入门示例也会在启动后立即停止。我会非常感谢这里的一些帮助。 编辑:正如Alexandru Marina在评论中所说,我使用的是快照而不是稳定

  • 我有一个场景,我试图在Cordova的deviceready事件上初始化我的应用程序。现在,这个初始化序列需要几秒钟的时间来执行。这导致总发射时间远大于预期。我的问题是,是否可以简单地与即将推出的Cordova API和插件并行运行此初始化序列? 注意:初始化没有利用API或插件中的任何内容,所以我不能简单地在加载时立即运行它,而不是在onDeviceReady上运行它吗?

  • 是否有一种干净的方法来检测spring启动应用程序何时停止,并在停止之前执行一些操作?一种停止服务的CommandLineRunner 提前谢谢

  • 在尝试根据传递给HTTP服务器的URL参数动态生成JNLP文件时,我注意到了一件奇怪的事情。如果我的HTML代码中有类似的内容,它会起作用: 另一方面,如果我在属性中有一个字符,插件就不会做任何事情: 没有错误消息,没有默认的Java启动屏幕,什么都没有,它会自动失败。(甚至没有尝试检索JNLP文件。) 这是某种安全功能吗?如果是,它应该防范什么<或者它可能是一个简单的错误? 更新:使用