Java JNLP扩展未在Internet Explorer中打开

Java JNLP扩展未在Internet Explorer中打开,java,internet-explorer,java-web-start,jnlp,Java,Internet Explorer,Java Web Start,Jnlp,我遇到了使用Internet Explorer打开*.jnlp扩展的问题。扩展在Chrome和Firefox中正确打开,这让我相信这是IE的问题,可能是web服务器/JNLP配置的问题。特别是,internet explorer以*.xml脚本的形式打开*.jnlp文件,而不是下载该文件或使用java web start打开它 示例: - - - 福 福公司。 FOO-BAR系统 - - - ... 我尝试了以下“修复”/变通方法,但均无效: 以管理员身份运行IE 将URL添

我遇到了使用Internet Explorer打开*.jnlp扩展的问题。扩展在Chrome和Firefox中正确打开,这让我相信这是IE的问题,可能是web服务器/JNLP配置的问题。特别是,internet explorer以*.xml脚本的形式打开*.jnlp文件,而不是下载该文件或使用java web start打开它

示例:


- 
- 
- 
福
福公司。
FOO-BAR系统
- 
- 
- 
... 
我尝试了以下“修复”/变通方法,但均无效:

  • 以管理员身份运行IE
  • 将URL添加到兼容性视图
  • 将JAVA设置更改为“始终允许JNLP/MIME”
  • 重置internet explorer高级设置
  • 更改web服务器的web.xml文件中的MIME扩展名设置
  • 更改IE设置以始终允许文件下载
更新:我通过下面发布的解决方法解决了这个问题。然而,如果有人提出建议,我正在寻找一个更持久的解决办法。具体来说,如果可能的话,我正在寻找一种在业务/服务器端解决这个问题的方法。如果用户不需要更改任何设置(除了从IE切换到其他浏览器),那就太好了

web.xml中的MIME映射:


jnlp
application/x-java-jnlp-file

我最终通过更改Internet Explorer中的特定设置解决了此问题

工具->互联网选项->安全->自定义级别…->杂项->启用MIME嗅探->禁用

我花了一段时间才找到这个修复程序,所以我将它包括在这里,以防其他人也有这个问题

PS:这更像是一个解决方案,而不是一个永久性的解决方案。任何额外的见解都会有所帮助


更新:最终添加到JNLP文件的开头,然后构建war。基本上,JNLP会自动启动,但会给出一个解析错误。一旦这一行从JNLP中取出并重新构建WAR,JNLP就会启动javawebstart,解析错误就消失了(也就是问题解决了)。我真的不知道为什么,但这个魔法似乎奏效了

我在EAR/WAR之外存储我的JWS应用程序,以及所有已签名的库

如果JWS应用程序托管在Apache web服务器中,则可以在httpd.conf中添加以下类型:

AddType application/x-java-jnlp-file .jnlp

此处参考:

JNLP问题可通过以下步骤解决:

  • 打开Mozilla Firefox,然后下载JNLP扩展。 Mozilla问我如何打开它,我选择了用javaws打开(在
    C:\ProgramFiles\Java\jre1.8.0\u 161\lib
  • 选择从现在开始应用此选项
  • 我尝试在Internet explorer上打开它,它自动工作


    或者在加载的文件中,右键单击JNLP扩展文件,用javaws打开(在
    C:\ProgramFiles\Java\jre1.8.0\u 161\lib
    上)。我没有尝试这个,但我认为它应该可以工作。

    :更改web服务器的web.xml文件中的MIME扩展名设置“这就是所需要的一切。你设定了什么?顺便说一句-1)确保使用JaNeLA检查JNLP,可在我的网站上获得。2) 哪些浏览器成功启动JNLP?Chrome和Firefox启动JNLP时没有问题。问题出在Internet Explorer上。我在问题中添加了用于MIME映射的代码作为编辑。和。。JaNeLA有关于MIME/内容类型的任何报告吗?我知道应该是什么问题,但我不确定如何解决它。有一行内容类型application/xml不等于application/x-java-jnlp-file的预期类型。如果这句话是真的,那肯定是罪魁祸首。我在网上找到了一些东西,但我还没有尝试过:。将让您知道它是否解决了问题。谢谢安德鲁,好的。。因此,在JNLP的最开始添加修复了我所面临的特定问题,但添加了一个新问题(典型;)。WS现在自动启动并运行JNLP,但给出了一个错误“无法解析启动文件。第1行出现错误”(中添加了该行)。特别是
    警告:标签未正确关闭
    。我玩过之后会更新。我看到开头有一个“@”礼物,但结尾没有。我忘了补充一句,如果还有人有任何想法,我将不胜感激。