问题标签 [jnlp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4931 浏览

java - Java Webstart 无法脱机工作 (NoRouteToHostException/UnknownHostException)

我想配置我的 webstart app/jnlp,这样如果没有可用的互联网连接,它将从缓存开始。尽管如此,当我断开与 Internet 的连接时,我总是会收到 NoRouteToHostException 或 UnknownHostException 异常,尽管有以下配置。

我认为我已经正确设置了允许离线并更新标签/属性;我找不到 webstart 仍在尝试查找主机的原因。当我连接时,我肯定有从我之前开始缓存的应用程序。

错误日志:

0 投票
2 回答
1648 浏览

java - 如何在 Java Web Start 应用程序中运行时获取 jnlp href 属性(类似于 BasicService.getCodeBase())?

我有一个通过 Java Web Start 部署的应用程序。对于不同的启动场景,我有几个不同的 jnlp 文件。我正在使用 DownloadService2 定期检查更新。当有可用更新时,我会提示用户。如果他们选择更新,我使用 Runtime.getRuntime().exec() 启动一个新的 javaws实例,传入完整的 jnlp url,然后是 System.exit(0)。实际上,这会启动更新/重启周期。

问题是,因为我可以从几个 jnlp 文件之一开始,所以我不能简单地对 url 进行硬编码。我知道我可以从BasicService.getCodeBase()获取 url 的 host:port 部分,但是有没有办法获取 url 的文件部分?目前,我正在向 application-desc 添加一个“jnlp”参数,类似于以下内容,以便我可以从 args 中检索它:

我认为这会奏效,但我想知道我是否让它变得比需要的更难。谢谢。

0 投票
2 回答
2586 浏览

java - 在 jnlp 文件上传递参数

是否可以在 JNLP 文件上传递类似 maven 的参数?

如果是这样,谁会将这些数据传递给 jnlp 文件?想到的是:

0 投票
2 回答
2033 浏览

java - 生成 java JNLP 文件?

我有一个 Java 应用程序,它读取包含一堆 .jar 文件的资源文件夹。对于其中一些 .jar 文件,必须根据默认模式创建相应的 JNLP 文件并存储在同一目录中。

是否有从 java 应用程序创建这些 JNLP 文件的好方法(并且可能将 .jar 文件中的一些数据添加到 jnlp 节点中)?

0 投票
2 回答
404 浏览

java - 有没有办法可以在使用我自己的基于 TCP 的协议的服务器中添加 Java Web Start 服务?

我正在用 Java 构建一个应用程序,随着时间的推移会有一些更新。这意味着客户端必须下载一个新的 .jar 并在可用时使用它。我读到了 jws (java web start),它工作正常。但问题是我的应用程序使用了我创建的协议,它只能连接到我的服务器。它可能没有连接到互联网,我应该无法在该服务器上安装 Web 服务器。那么有没有办法可以在我自己的原型中使用 JNLP?还是我必须自己做这一切??让它下载一个新的jar并删除旧的?

0 投票
1 回答
745 浏览

java - javaws退出代码真的坏了吗?

我正在努力使用 JNLP 自动执行相同的 java 代码,我惊讶地发现 jawaws 没有给我一个有效的返回码。

原始执行行是:

这确实显示了一个带有“无法启动应用程序”的丑陋窗口。信息。

如您所见,我试图使这不需要GUI并尝试:

但是即使这个命令失败,它仍然会返回0,成功。

如何解决这个问题?

0 投票
3 回答
9959 浏览

java - 更新 java web start 应用程序时是否可以强制清除缓存?

从命令行更新 java web start 应用程序时是否可以强制清除缓存?

0 投票
3 回答
2891 浏览

java - 为什么从 JSP 生成的动态 JNLP 总是以 localhost href 失败?

我有一个 JSP,它会吐出一个 JNLP 文件,如下所示。工作子 localhost,当部署到远程服务器时,Java Web Start 出错并出现异常 -

无法加载资源:http://localhost:8080/jnlp/myjnlp.jnlp

包含的 JNLP 文件正在根据服务器的 URL 替换其代码库行。将调试器附加到 JSP 会显示正确的代码库行以及服务器的 IP /主机名。

不明白本地主机来自哪里?

0 投票
1 回答
2238 浏览

jar - Web Start 中 jar 的版本属性

在 JNLP 文件中,jar 资源的版本属性是与任何元数据(例如清单)相关还是只是由创建 JNLP 文件的用户任意设置?

0 投票
3 回答
1826 浏览

java - JNLP 不合作 JFileChooser 访问被拒绝

我真的觉得很傻......

所以我正在编写一个 Java 应用程序,如果你能帮助我让它工作,你将能够看到它。

所以我的 jar 文件在这里:http ://team2648.com/OTIS2/admin/OmniNode2.8.jar

我希望它能够用作 Java web-start 应用程序,我在这里遵循教程:http: //download.oracle.com/javase/tutorial/deployment/webstart/deploying.html

所以我按照指示编写了以下 JNLP 文件:

但是,如果您下载 jnlp http://team2648.com/OTIS2/admin/test.jnlp
并运行它,您会看到,我们收到以下错误(在 PC 上):

例外

java.security.AccessControlException: 访问被拒绝 (java.io.FilePermission C:\Users\Techplex Engineer\Documents read)
在 java.security.AccessControlContext.checkPermission(Unknown Source)
在 java.security.AccessController.checkPermission(Unknown Source)
在java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkRead(Unknown Source)
at java.io.File.exists(Unknown Source)
at java.io.Win32FileSystem.canonicalize(Unknown Source)
at java. io.File.getCanonicalPath(Unknown Source)
at sun.awt.shell.Win32ShellFolderManager2.createShellFolder(Unknown Source)
at sun.awt.shell.Win32ShellFolderManager2.getPersonal(Unknown Source)
在 sun.awt.shell.Win32ShellFolderManager2.get(Unknown Source)
at sun.awt.shell.ShellFolder.get(Unknown Source)
at javax.swing.filechooser.FileSystemView.getDefaultDirectory(Unknown Source)
at javax.swing.JFileChooser.setCurrentDirectory (未知来源)
在 javax.swing.JFileChooser.(未知来源)
在 javax.swing.JFileChooser.(未知来源)
在 omninode28.NodePanel.(NodePanel.java:61)
在 omninode28.EditPanel.(EditPanel.java:31)
在 omninode28.Driver.main(Driver.java:25)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
在 java.lang.reflect.Method.invoke(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)

所以它指向的那些文件:

这一行: fc = new JFileChooser();

所以这让我相信我需要询问用户是否允许写入他们的系统。

我很困惑。任何帮助都会很棒,谢谢

编辑...我应该让用户直接下载 Jar 吗?优点缺点?