当前位置: 首页 > 知识库问答 >
问题:

JNLP扩展未在Internet Explorer中打开

赖明煦
2023-03-14

我有一个开放的问题*。使用Internet Explorer的jnlp扩展。扩展在Chrome和Firefox中正确打开,这让我相信这是IE的问题,可能还有web服务器/JNLP配置的问题。具体来说,internet explorer会打开*。jnlp文件格式为*。xml脚本,而不是下载文件或使用java web start打开文件。

例子:

<?xml version="1.0" encoding="utf-8" ?>
- <!--
 JNLP File for Downtime Registration Application
  -->
- <jnlp spec="1.7+" codebase="http://foo:8080/bar" href="bar.jnlp">
- <information>
  <title>FOO</title>
  <vendor>FOO Inc.</vendor>
  <description>FOO BAR System</description>
- <shortcut online="false">
  <desktop />
  <menu submenu="FOO" />
  </shortcut>
  </information>
- <security>
  <all-permissions />
  </security>
- <resources>
  <j2se version="1.7+" java-vm-args="-client" />

  ... 

  </resources>
  <application-desc main-class="FooBarMainApp" />
  </jnlp>

我尝试了以下“修复”/变通方法,但无济于事:

  • 以管理员身份运行IE
  • 将URL添加到兼容性视图
  • 将JAVA设置更改为“始终允许JNLP/MIME”
  • 重置Internet Explorer高级设置
  • 更改Web服务器web.xml文件中的MIME扩展名设置
  • 更改IE设置以始终允许文件下载

更新:我通过下面发布的解决方法解决了这个问题。然而,如果有人提出建议,我正在寻找一个更持久的html" target="_blank">解决方案。具体来说,如果可能的话,我正在寻找一种在业务/服务器端解决这个问题的方法。如果用户不需要更改任何设置(除了从IE切换到其他浏览器),那就太好了。

网络中的MIME映射。xml:

  <mime-mapping>
    <extension>jnlp</extension>
    <mime-type>application/x-java-jnlp-file</mime-type>
</mime-mapping>

共有3个答案

常业
2023-03-14

可以通过以下步骤修复JNLP问题:

  1. 打开Mozilla Firefox,然后下载JNLP扩展。Mozilla问我如何打开它,我选择了用javaws打开(在C:\Program Files\Java\jre1.8.0_161\lib

我尝试在Internet Explorer上打开它,它自动工作。

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

怀宇
2023-03-14

我将JWS应用程序与所有签名库一起存储在EAR/WAR之外。

如果JWS应用程序托管在ApacheWeb服务器上,则使用httpd。conf,您可以按如下方式添加类型:

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

此处参考:http://httpd.apache.org/docs/current/mod/mod_mime.html

鞠安民
2023-03-14

我最终通过更改Internet Explorer中的特定设置来解决这个问题。

工具-

我花了一段时间才找到这个解决方案,所以我把它包括在这里,以防其他人也有这个问题。

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

更新:最后添加了

 类似资料:
  • Szenario:我有两个扩展,它们用一些特定字段扩展了。在TYPO3 9之前,我必须使用以下打字脚本配置对新闻扩展的依赖关系进行配置: 模型扩展了基本扩展的模型: 在TYPO3 10中,在(中断:#87623): 只要您只有一个扩展新闻扩展名的扩展名,它就可以工作多久。如果您有第二个扩展并启用TYPO3缓存,您将得到一个错误,即在第一个扩展中添加的字段在新闻扩展的模板中不可用。奇怪的是,这个问题

  • 假设我有以下类型: 我现在想扩展这个类型,即。 这行不通。我该怎么做?

  • 由于Log4J2的类是,所以我不能扩展它来为我的CSV创建头。 我参考了文档,它没有提供关于如何扩展现有布局的信息。http://logging.apache.org/log4j/2.x/manual/extending.html#布局 以前扩展PatternLayout的方法不起作用。 我的目标是给日志文件添加头&头应该通过下面的日志的配置文件来配置,

  • 问题内容: 我正在尝试获取有关系统上打印机的一些信息。 在Windows和Linux上,使用以下代码,仅填充属性: 在使用该功能之后… …这是结果: 如何获得更多信息 ,例如打印机注释? 问题答案: 还有其他实现,但是如果您想获取更多… 这只是一个 肮脏的 代码,您还可以获取不受支持的doc值: 注意: 您可能会看到重复的值,但是可以对其进行过滤。

  • 问题内容: 我有以下课程。 和 我对自定义异常何时应该扩展以及何时必须扩展感到困惑。您能否解释一下直接扩展是否有任何缺点? 谢谢! 问题答案: 不选中RuntimeException,而选中Exception(调用代码必须处理它们)。 如果您 想取消选中 自定义异常,则应扩展 它, 否则请使用扩展它。 对于未经检查的异常,不需要调用代码方法在throws子句中声明在方法执行期间可能抛出但未被捕获的

  • 问题内容: 我对大概要文件节具有通用逻辑,因此我尝试使用对概要文件节的通用逻辑进行创建,并且与该节相关的所有类都应按照我的理解正确扩展此Profile类,但是当我尝试创建时会收到错误消息: CodeIgniter尝试找到我正在其中运行的此类。 我的错误在哪里?或者,也许还有另一种更好的方法来标记出通用逻辑? 问题答案: 我认为您已经将MY_Controller放在/ application / c