4

我从这里下载了一个 jnlp 文件,我从这里下载了 JaNeLA 当我分析文件时,我遇到了以下错误。

这是文字报道

JaNeLA Report - version 11.05.17


    Report for file:/C:/Documents%20and%20Settings/Administrator/Desktop/sample.jnlp

    Content type application/xml does not equal expected type of application/x-java-jnlp-file
    The element type "homepage" must be terminated by the matching end-tag "</homepage>".

我知道错误是直截了当的,但我无法解决它们,并相信我已经尽力了。任何人都可以帮忙吗?

这是我的 JNLP 文件。

    <?xml version="1.0" encoding="utf-8"?>
<!-- JNLP File for SwingSet2 Demo Application -->
<jnlp   spec="6.0+"   codebase="http://my_company.com/jaws/apps"   href="swingset2.jnlp" >
  <information>
    <title>SwingSet2 Demo Application</title>
    <vendor>Sun Microsystems, Inc.</vendor>
    <homepage href="docs/help.html" />
    <description>SwingSet2 Demo Application</description>
    <description kind="short">A demo of the capabilities 
    of the Swing Graphical User Interface.</description>
    <icon href="images/swingset2.jpg"/>
    <icon kind="splash" href="images/splash.gif"/>
    <offline-allowed/> 
    <association mime-type="application-x/swingset2-file"  extensions="swingset2"/> 
    <shortcut online="false">
      <desktop/>
      <menu submenu="My Corporation Apps"/>
    </shortcut>
  </information>

  <information os="linux">   
    <title> SwingSet2 Demo on Linux </title>
    <homepage href="docs/linuxhelp.html">
  </information>

  <security>
      <all-permissions/>
  </security>
  <resources>
    <j2se version="1.6+" java-vm-args="-esa -Xnoclassgc"/>
    <jar href="lib/SwingSet2.jar"/>
  </resources>
  <application-desc main-class="SwingSet2"/>
</jnlp> 
4

3 回答 3

2

我很想知道如何解决第一个问题

Content type application/xml does not equal expected type of application/x-java-jnlp-file

JaNeLA帮助建议:

应用程序的内容类型或 MIME 类型不是预期的类型。

  • 如果从真实的实时服务器返回此错误,它会导致客户端浏览器在浏览器中简单地将 JNLP 文件的内容显示为 XML!联系服务器管理员添加内容类型。
  • 本地文件系统检查的 JNLP 文件的类型通常不正确。

该 JNLP 的来源是:

file:/C:/Documents%20and%20Settings/Administrator/Desktop/sample.jnlp

..所以您可以放心地忽略该警告。

其他问题

正如评论所提到的。

  <information os="linux">   
    <title> SwingSet2 Demo on Linux </title>
    <homepage href="docs/linuxhelp.html">
  </information>

homepage元素应以 a 结尾/,如下所示:

  <information os="linux">   
    <title> SwingSet2 Demo on Linux </title>
    <homepage href="docs/linuxhelp.html"/>
  </information>
于 2012-11-21T00:10:04.543 回答
2

另外,您没有关闭homepage标签。尝试这个:

<homepage href="docs/linuxhelp.html"/>
于 2012-11-21T00:12:16.610 回答
0

第一个问题可以忽略。这是因为 jnlp 是从文件系统而不是 Web 服务器中检索的。

JaNeLA帮助页面这样说:

警告 内容类型 application/xml 不等于 application/x-java-jnlp-file 的预期类型 应用程序的内容类型或 MIME 类型不是预期的类型。

If this error is being returned from a real live server, it causes the client browser to simply display the content of the JNLP files as XML in the browser! Contact the server administraters to add the content-type.
It is typical for JNLP files checked from the local file system to be of incorrect type. 
于 2013-11-23T17:14:31.423 回答