无法从 ADF (JSF) 应用程序动态生成 JNLP

Cannot generate JNLP dynamically from ADF (JSF) application

我有一个使用 Oracle ADF ( JSF ) 开发的应用程序,它使用小程序将 PDF 直接发送到打印机,而不向用户显示。 由于现代浏览器(例如 Google Chrome 的最新版本)显然不再支持小程序,我开发了一个 swing 应用程序 java 来替换提到的小程序,这应该使用 web start 进行分发。

打印应用程序已经开发,编译成 JAR 并签名,使用静态 JNLP 的第一次测试显然是成功的。 我的问题是 JAR 必须接收从调用它的网站发送的参数,我不知道如何得到它。我看过一些扩展 JnlpDownloadServlet servlet 的示例,它们是 Java 示例的一部分,但我无法使这些示例中的任何一个正常工作。 我使用 JDeveloper 作为 IDE。 我希望你们中有人能帮助我。

提前致谢。

遇到了同样的问题。 在 oracle forum 的 link 之后,我能够将其付诸实践。 我只是在创建文件时添加修改jnlp标签和属性,比如

String jnlpRoot = "<jnlp spec=\"1.0+\" codebase=\"" + codeBaseUrl + "\" version=\"0.1\">\n"; //href="PrintApplet.jnlp"

href 属性破坏了下载功能,它需要应用程序内部的文件。

希望对您有所帮助