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要素は/、次のようにで終了する必要があります。

  <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 に答える