2011-09-14 94 views
3

我有一個使用簡單JNLP的java webstart應用程序。 最近我在啓動它時遇到了奇怪的問題。我從來沒有過這個問題,我敢肯定沒有任何內容的修改得到了無論是:( 我在嘗試啓動這個應用程序時,這個錯誤。奇怪的Java Webstart JNLP異常

WARNING: <> tag is not closed correctly Exception parsing xml at line 33 
at com.sun.deploy.xml.XMLParser.parseXMLElement(Unknown Source) 
at com.sun.deploy.xml.XMLParser.parseXMLElement(Unknown Source) 
at com.sun.deploy.xml.XMLParser.parse(Unknown Source) 
at com.sun.javaws.jnl.XMLFormat.parse(Unknown Source) 
at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source) 
at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source) 
at com.sun.javaws.LaunchDownload.downloadExtensionsHelper(Unknown Source) 
at com.sun.javaws.LaunchDownload.downloadExtensions(Unknown Source) 
at com.sun.javaws.Launcher.prepareLaunchFile(Unknown Source) 
at com.sun.javaws.Launcher.prepareAllResources(Unknown Source) 
at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source) 
at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source) 
at com.sun.javaws.Launcher.launch(Unknown Source) 
at com.sun.javaws.Main.launchApp(Unknown Source) 
at com.sun.javaws.Main.continueInSecureThread(Unknown Source) 
at com.sun.javaws.Main$1.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 

正如你可以看到它的不給其標籤具有。問題就我所看到的;沒有與線沒有問題的33 它有一個簡單的標籤<argument>session_token_here</argument>

更新: 這是JNLP文件;

<jnlp spec="1.0+" codebase="https://MASKHOST:5467/" 
href="https://MASKHOST:5467/myjnlp.jnlp?session=rO0ABXNyADpjb20ud2lseS5pbnRyb3Njb3BlLnNwZWMuc2VydmVyLmJlYW5zLnNlc3Npb24uU2Vzc2lvblRva2Vu9ef0qNvv5yoMAAB4cHNyADBjb20ud2lseS5pc2VuZ2FyZC5wb3N0b2ZmaWNlLlBvc3RPZmZpY2VTcGVjaWZpZXL69Qzv1IsXcgwAAHhwdw4ABUxvY2FsAAVMb2NhbHh3CDWNLwuY3RbfeA%3d%3d&myauth=true"> 
<information> 
    <title>App Title</title> 
    <vendor>Company</vendor> 
    <homepage href="null"/> 
    <description>Product Name</description> 
    <icon href="https://MASKHOST:5467/images/logo.png" 
kind="default"/> </information> <security> 
    <all-permissions/> </security> <update check="timeout" 
policy="always"/> <resources> 
    <jar 
href="https://MASKHOST:5467/product/plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20080819.jar" 
download="eager" main="false"/> 
    <extension href="https://MASKHOST:5467/jnlp/productplugins.jsp" 
name="Component name"/> 
    <extension href="https://MASKHOST:5467/jnlp/platformplugins.jsp" 
name="Core Plugins"/> 
    <property name="osgi.instance.area" value="@user.home/Application 
Data/company/product/component"/> 
    <property name="osgi.configuration.area" 
value="@user.home/Application Data/company/product/component"/> 
    <property name="eclipse.product" value="osgiproductname"/> 
    <java java-vm-args="-Xms64m -Xmx256m -Dsun.java2d.noddraw=true" 
href="http://java.sun.com/products/autodl/j2se" 
version="1.6*&1.6.0_05+"/> 
    <property name="sun.java2d.noddraw" value="true"/> </resources> 
<application-desc 
main-class="org.eclipse.equinox.launcher.WebStartMain"> 
    <argument>-noexit</argument> 
    <argument>-clean</argument> 
    <argument>-loginhost</argument> 
    <argument>MASKHOST</argument> 
    <argument>-loginport</argument> 
    <argument>6785</argument> 
    <argument>-session</argument> 

<argument>rO0ABXNyADpjb20ud2lseS5pbnRyb3Njb3BlLnNwZWMuc2VydmVyLmJlYW5zLnNlc3Npb24uU2Vzc2lvblRva2Vu9ef0qNvv5yoMAAB4cHNyADBjb20ud2lseS5pc2VuZ2FyZC5wb3N0b2ZmaWNlLlBvc3RPZmZpY2VTcGVjaWZpZXL69Qzv1IsXcgwAAHhwdw4ABUxvY2FsAAVMb2NhbHh3CDWNLwuY3RbfeA==</argument> 
    <argument>-myauth</argument> 
    <argument>true</argument> 
    </application-desc> 
</jnlp> 

任何幫助或非常感謝指針的進一步發展。

+1

你可以發佈整個XML嗎? – MByD

+1

我想我們需要看到你的JNLP文件 – qbert220

+0

你會介意粘貼JNLP內容嗎? – Rekin

回答

3
<extension href="https://MASKHOST:5467/jnlp/productplugins.jsp" 
name="Component name/> 

應..

<extension href="https://MASKHOST:5467/jnlp/productplugins.jsp" 
name="Component name"/> 

但檢查JNLP USIG JaNeLA並修復發現的任何錯誤。

+0

我試圖刪除名稱和參考:D大聲笑。是的,我在實際文件中有一個報價。謝謝! – vpram86

+1

由於偶數屬性或值可能包含無效字符,從而導致JNLP無效且啓動失敗,因此我將沒有進一步處理提出「私有化」或「消毒」JNLP的問題。確保使用[JaNeLA](http://pscode.org/janela/)驗證**實際** JNLP。 –

+0

抱歉改名字;我沒有選擇。但是,謝謝。我從這裏開始發現問題。第一個擴展jsp沒有返回,而是以某種方式返回了主頁。修復它並作爲魅力工作。再次感謝。 – vpram86

1

也許你有一個xml評論或掛引號字符"什麼?

2

在沒有任何JNLP文件,我可以建議使用Janela JNLP驗證工具

3

這條線:

<java java-vm-args="-Xms64m -Xmx256m -Dsun.java2d.noddraw=true" href="http://java.sun.com/products/autodl/j2se" version="1.6*&1.6.0_05+"/> 

已嵌入&應逃脫這樣的:

<java java-vm-args="-Xms64m -Xmx256m -Dsun.java2d.noddraw=true" href="http://java.sun.com/products/autodl/j2se" version="1.6*&amp;1.6.0_05+"/> 

第一行還有一個非轉義的&

下面的行缺少一個右雙引號:

<extension href="https://MASKHOST:5467/jnlp/productplugins.jsp" name="Component name/> 

但可能是一個節錄錯字。

+0

+1很好的符號。 –

+0

我注意到第一個,並改變了它,但仍然出現錯誤。我沒有注意到第二個。我會嘗試改變並運行它。 (現在不在該機器附近)。謝謝 – vpram86