问题标签 [java-web-start]
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.
java - 使用快捷方式时如何获取更新的 jnlp 文件?
如果我在服务器上的 jnlp 描述符发生更改并且我从浏览器启动我的应用程序,则会在缓存中创建一个新的 jnlp 文件,并且我的桌面快捷方式将更新为使用新的 jnlp 文件。(到目前为止很好)。
但是,如果我使用桌面快捷方式(或菜单项)启动我的应用程序,那么我的应用程序将不知道服务器上已更改的 jnlp 文件,并且仍将使用缓存的过时文件。
是否可以强制 webstart 不仅要获取最新的 jarfile,还要在启动应用程序时更新 jnlp 文件本身?
背景:我将一些参数传递给我的应用程序(在带有参数标签的描述符中定义)来配置我的应用程序。如果这些参数被更改 - 当然在使用快捷方式时也必须这样做。
我正在使用 java6 (u15)。
编辑:实际上我发现了这个java bug 6838214,这似乎是指我认为的我的问题。如果我正确解释它,这应该已经在 java6u14 中修复,但在 u15 下我仍然有这个问题!
swt - 在 Java Webstart 上部署 SWT 应用程序
是否可以使用 JNLP 部署 SWT 应用程序。特别是加载 swt 本机库(Windows 中的 dll,Linux 中的 dll)?有链接吗?我在IBM Developer Works找到了一个,但它只是描述了使用 swt.jar。除此之外,是否可以通过 JNLP 加载本机 dll 文件?
java - JavaWebStart 应用程序随机失败
我有一个使用自签名证书签名并由 JWS 部署的 JAR。它通常运行正常(大多数时候),但有时会失败,这很烦人,它只显示启动画面,但没有别的。
这些是最后的日志行:
这是我的 jnlp 文件
正如我所说,它并不总是发生,并且证书已被永久接受。此外我看到调试处于 FINE 级别,我怎样才能让它更详细?
提前致谢
java - 将命令行参数传递给 javaws (Java WebStart) 可执行文件
对于那些可能不想读那么多的人的总结:
我该怎么做呢: ?如果我们可以将 ad-hoc 命令行参数传递给 javaws,那么 javaws 应用程序可能更像“一等公民”“普通应用程序”。例如,我们可以传递要打开的文件的文件名。
我想知道是否有办法将“ad-hoc”命令行参数传递给 javaws 可执行文件。我已经知道如何在 JNLP 文件中指定它们:
虽然这可以用于我想要完成的事情,但我将其视为一种解决方法。我试过
但是我认为“这里的一些 CLI 参数”只是被忽略了。
如果我们可以将 ad-hoc 命令行参数传递给 javaws,那么 javaws 应用程序可能更像“一等公民”“普通应用程序”。例如,我们可以传递要打开的文件的文件名。像例如
在 JNLP 中硬编码参数不能满足这个用例。
java-web-start - 使用 Tibco 原生库的 Java Webstart
我正在尝试使用Java Webstart通过TibrvJ库部署使用 Tibrv 的本机实现的应用程序。
我已将所有 Windows dll从内部打包c:\tibco\tibrv\bin
到一个 Jar 文件中,并将它们添加到JNLP文件中的nativelib
元素中。
我希望 webstart 会从文件中获取dll文件,tibco-7.5.1-nativelibs.jar
并允许通过System.loadLibrary
从 Tibrv.open()
. 但是,它似乎不想正常工作。
我的JNLP文件如下所示:
应用程序启动,但一旦调用 open tib,它就会崩溃,并出现以下错误:
[根异常为 TibrvException[error=22,message=Version mismatch: libtibrv 7.4 版本与 tibrvj 共享库 7.5 版本不匹配]]
TibrvException[error=901,message=找不到库:tibrvj]]
用户已经在他们的 PC 上安装了从 Tib 7.2 到 7.5的各种Tib。Webstart 应用程序只能在安装了与包内的 Jar 文件匹配的 7.5 的机器上正常工作。所以它似乎对 nativelib jar 没有任何作用。
我想避免为用户安装的不同版本的 Tib 部署 3 个版本的 web start 应用程序。
有没有其他人设法让TibrvJ和Webstart的这种组合工作?
java - 源代码在哪里/jre/lib/deploy.jar?
/jre/lib/deploy.jar 的源代码在哪里?
我有其他 jar 的源代码,例如 rt.jar(在 /src.zip 中),但没有 deploy.jar。
我需要它来调试 webstart。如果有区别,我在 Windows 上使用 1.6。
java - java 6 web服务在服务器和客户端之间共享特定领域的类
上下文:
考虑到下面定义的引擎类是某些 web 服务方法的参数。由于我们在 Java 中同时拥有服务器和客户端,因此我们在服务器和客户端之间共享 Engine 类可能有一些好处(???)(即我们可以放入一个公共 jar 文件以添加到客户端和服务器类路径)
一些好处是:
- 我们将“brushEngine”等特定操作保留在同一个地方
- 构建速度更快,因为我们不需要为客户端类生成 java 代码,而是从服务器构建中使用它们)
- 如果我们稍后更改“brushEngine”的服务器实现,这会自动反映在客户端中。
问题:
- 如何使用 java 6 工具(即 wsimport、wsgen 等)分享下面详细的 Engine 类?
- 是否有其他java工具可以实现这种共享?
- 是否共享缺少 java 6 Web 服务支持的案例?
- 这种情况可以简化为其他 Web 服务使用模式吗?
谢谢。
代码:
java - 将 java web start 应用程序日志重定向到文件
我们有一个应用程序,我们可以在我们的办公室内部通过 Java Web 访问该应用程序。
该应用程序生成的所有日志都显示在 Firefox 的控制台中。
我想要做的是将其重定向到文件。
那可能吗 ?
以及如何做到这一点?
PS:应用程序设计如下:访问服务器上的 EJB 的客户端应用程序。
客户端部分是通过 java webstart 提供的。
java - 如何包含 webstart 应用程序的外部配置
我有需要外部配置的 webstart 应用程序。配置必须是外部的,因为它将由我们的客户手动更改。我考虑使用此配置添加另一个 jar。应用程序已签名并且不能将我们的密钥提供给客户。我倾向于将此文件放置为可从 Web 服务器访问。
如何从 webstart 应用程序内部检索代码库 url,或者有没有办法配置 webstart jnlp 文件以将除 jar 之外的其他文件添加到类路径?
如果有线索,我使用 maven 进行完整构建。
任何其他想法都是可以接受的。
macos - 强制 VM 在 32 位模式下启动 WebStart JNLP
我正在通过 Web Start 在 Mac OS X Leopard 上运行 Java 32 位应用程序。我需要确保 VM 以 32 位模式加载。我怎样才能在 JNLP 中做到这一点?