从dotnet Web应用程序启动JNLP

时间:2016-09-19 06:17:40

标签: java .net jnlp

Oracle建议使用JnlpDownloadServlet从Java Web应用程序启动JNLP - https://docs.oracle.com/javase/8/docs/technotes/guides/javaws/developersguide/downloadservletguide.html

但是,我需要使用来自dotnet应用程序的动态生成的JNLP文件启动JNLP应用程序。

启用此功能需要做什么?

  • 将内容类型设置为application / x-java-jnlp-file

  • 输出JNLP文件作为下载。

还有别的吗?

2 个答案:

答案 0 :(得分:1)

只要您的计算机上安装了Java Web Start,JNLP文件就是一个恰好是可执行文件的XML文件。这通常安装在机器上。

从.NET Web应用程序的角度来看,您需要确保以下内容:

  • 更正内容类型( application / x-java-jnlp )。您可能需要向.NET服务器添加配置以启用此mime类型。
  • 该文件需要通过URL访问(显而易见,但值得一提的是完整性)
  • 该文件需要可下载。从概念上讲,它与返回任何其他文件相同。
  • 为了实现无缝性,需要将浏览器设置为自动执行jnlp文件。有时公司/默认浏览器设置不会这样做,您最终需要额外点击。没什么大不了的,只是需要注意的事情

"从.NET应用程序配置" /实现JNLP文件的实际服务而言:

  • 您的最终目标是,您返回的任何JNLP文件都可以通过Java Web Start执行。这为您提供了一个很好的可重复测试,同时您正在进行此项工作。
  • 您需要确保.NET应用程序能够提供JNLP应用程序所需的jar文件。通常,codebase属性和resources元素需要引用您的.NET应用程序。 The JNLP File Structure Page应该对此有所帮助。

答案 1 :(得分:0)

如果查看JNLP servlet源代码,您将看到它所做的只是使用.jnlp文件作为模板,并用占位符代替特定值。没有什么特别的东西在.Net MVC或API控制器中无法复制。