gpt4 book ai didi

java - 使用 Web Start/JNLP 动态加载额外的 jar 文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:19:44 29 4
gpt4 key购买 nike

Web Start Developers Guide

All application resources must be retrieved from the JAR files specified in the resources section of the JNLP file, or retrieved explicitly using an HTTP request to the Web server.

Storing resources in JAR files is recommended, since they will be cached on the local machine by Java Web Start.

现在,我有一些资源我想在我的应用程序启动后动态加载(例如 OSGi 包)。我可以使用纯 HTTP 执行此操作,但我想利用 Web Start 对本地缓存和版本化/架构特定资源的支持。

有没有办法使用 Web Start 基础结构从原始代码库(如应用程序的 jnlp 文件中指定的那样)下载额外的 jar 文件?

或者:是否已经有一种集成 OSGi 和 Web Start 的既定方法可以减轻我从 Web Start 服务器安装 bundle 的任务?

最佳答案

如果您使应用程序本身成为一个基于 Equinox 的 OSGI 应用程序,您可以使用您需要的所有附加包对其进行 Web 启动。

本文“WebStarting Equinox OSGi Apps”可以很好地介绍所需的设置。

  • All bundles have to be deployed as signed JAR files
  • You need a feature that contains all the necessary bundles
  • When exporting the feature, make sure that PDE creates a JNLP (Java Network Lauching Protocol) file (a checkbox in the export wizard) for this feature
  • Provide a root JNLP file for you application
  • Deploy your application to a web server and make sure that the web server is aware of the application/x-java-jnlp-file mime type

他还有一个 OSGI demo .

关于java - 使用 Web Start/JNLP 动态加载额外的 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/657157/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com