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

时间:2016-05-24 22:57:42

标签: oracle-adf java-web-start jnlp

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

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

有同样的问题。 通过oracle forum的这个链接,我能够将它付诸实践。 我只是在创建文件时添加修改jnlp标记和属性,比如

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

href属性是打破下载功能的属性,它期待应用程序中的文件。

希望这有帮助