JNLP错误,显示的代码不同于我的JNLP中的代码

时间:2013-11-24 14:51:58

标签: java netbeans jnlp sign codebase

这是启动应用程序后弹出错误中显示的JNLP文件。我知道问题出在哪里 - 第21行没有斜线。但是这个文件很久以前就已经改变了,我将它上传到服务器并刷新了所有内容,但它始终显示我这个旧文件。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jnlp codebase="http://fuuu.sk/" href="launch.jnlp" spec="1.0+">
<information>
    <title>PocketBrain</title>
    <vendor>zatokar</vendor>
    <homepage href="www.fuuu.sk"/>
    <description>PocketBrain</description>
    <description kind="short">PocketBrain</description>
</information>
<update check="always"/>
<security>
<all-permissions/>
</security>
<resources>
    <j2se version="1.7+"/>
    <jar href="PocketBrain.jar" main="true"/>
<jar href="lib/sqlite-jdbc-3.7.2.jar"/>
<jar href="lib/eclipselink.jar"/>
<jar href="lib/javax.persistence_2.1.0.v201304241213.jar"/>
<jar href="lib/jcalendar-1.4.jar"/>
<jar href="lib/org.eclipse.persistence.jpa.jpql_2.5.0.v20130507-3faac2b.jar">
</resources>
<application-desc main-class="model.BrainInPocket">
</application-desc>
</jnlp>

这是我的新JNLP文件,它已经到处但仍然出错了,显示为旧文件。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jnlp codebase="http://fuuu.sk/" href="launch.jnlp" spec="1.0+">
<information>
    <title>PocketBrain</title>
    <vendor>zatokar</vendor>
    <homepage href="www.fuuu.sk"/>
    <description>PocketBrain</description>
    <description kind="short">PocketBrain</description>
</information>
<update check="always"/>
<security>
<all-permissions/>
</security>
<resources>
    <j2se version="1.7+"/>
    <jar href="PocketBrain.jar" main="true"/>
<jar href="lib/sqlite-jdbc-3.7.2.jar"/>
<jar href="lib/eclipselink.jar"/>
<jar href="lib/javax.persistence_2.1.0.v201304241213.jar"/>
<jar href="lib/jcalendar-1.4.jar"/>
<extension href="jnlpcomponent1.jnlp"/>
</resources>
<application-desc main-class="model.BrainInPocket">
</application-desc>
</jnlp>

这是jnlcomponent1.jnlp:

<?xml version="1.0" encoding="UTF-8"?>
<jnlp codebase="" href="jnlpcomponent1.jnlp" spec="1.0+">
<information>
    <title>jnlpcomponent1</title>
    <vendor>ECLIPSE_</vendor>
</information>
<security>
    <all-permissions/>
</security>
<resources>
    <jar href="lib/org.eclipse.persistence.jpa.jpql_2.5.0.v20130507-3faac2b.jar" 
        download="eager"/>
</resources>
<component-desc/>
</jnlp>

就是这样。在我使用新文件运行之前,此扩展程序存在问题(jnlpcomponent1.jnlp)。错误告诉我:$$ codebase的问题它无法找到路径://fuuu.sk / $$ codebase / lib / org.eclipse.persistence .....尽管你可以在我的代码库中看到的是http://fuuu.sk/为什么会出现这个错误?

我已经再次搜索过它,这是同一个问题:http://www.dreamincode.net/forums/topic/294505-java-jnlp-file-error-shows-code-that-isnt-in-my-jnlp-file/但没有回答。 顺便说一句:我从ftp中删除了所有东西,我重新启动了我的电脑,以确保我没有在任何临时内存中,但没有任何事情仍然发生在任何文件中都没有的相同代码。

2 个答案:

答案 0 :(得分:2)

尝试卸载应用。在重新启动它之前从Java Control Panel开始。虽然JWS非常擅长更新JNLP中提到的资源,但它在更新JNLP本身方面毫无用处。

答案 1 :(得分:0)

我为了完整性添加了这个(我使用的是Windows 7 x64): @Andrew Thompson的答案确实解决了我的问题:我签了我的jnlp jar文件(主jar和jar库),然后我重新清理并重新构建了我的jnlp应用程序。但是当我试图启动我的jnlp时,我得到了"ExitException jnlpcomponent1.jnlp not found"

所以我去了开始菜单 - &gt;程序 - &gt; Java-&gt;配置Java-&gt; “Genral”标签(我正在使用西班牙语7,所以我去了Inicio-&gt; Todos los Programas-&gt; Java-&gt; Configurar Java-&gt;Pestaña“General”)。 然后,在“Internet临时文件”部分(西班牙语中的“Archivos Temporales de Internet”)中,我单击了“删除文件”(“Suprimir Archivos”)按钮,然后我选择删除并卸载所有内容。

最后我重新清理并重新构建了我的jnlp应用程序。它现在有效:D