Search code examples
javaappletjava-web-startjnlp

JNLParseException[ Could not parse launch file. Error at line 6.]


I am using JNLP to load an Applet on browser. My applet is running fine with java version Java 1.7.0_25 but facing problem when running with Java 1.7.0_45. My error stacktrace is as follows

NLParseException[ Could not parse launch file. Error at line 6.]
 at com.sun.javaws.jnl.XMLFormat.throwNewException(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.jnl.LaunchDescFactory._buildDescriptor(Unknown Source)
 at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source)
 at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source)
 at sun.plugin2.applet.JNLP2Manager.initialize(Unknown Source)
 at sun.plugin2.main.client.PluginMain.initManager(Unknown Source)
 at sun.plugin2.main.client.PluginMain.access$200(Unknown Source)
 at sun.plugin2.main.client.PluginMain$2.run(Unknown Source)
 at java.lang.Thread.run(Unknown Source)
Error while initializing manager: JNLParseException[ Could not parse launch file. Error at line 6.], bail out

My jnlp file is

<%@page contentType="application/x-java-jnlp-file" pageEncoding="UTF-8"%>
<%@taglib uri="/struts-tags" prefix="s"%>
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="ds">
    <information>
        <title>D S Applet</title>
        <vendor>ABC</vendor>
    </information>
    <security>
      <all-permissions/>
    </security>
    <resources>
        <!-- Application Resources -->
        <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
        <jar href="ds.jar" main="true"/>
    </resources>
    <applet-desc name="MyApplet" main-class="pkg.MyApplet" width="600" height="600">
        <param name="separate_jvm" value="true"/>
        <param name="urlToGetFilesFromServer" value="${urlToGetFilesFromServer}"/>       
        <param name="urlToSendFilesToServer" value="${urlToSendFilesToServer}"/>
        <param name="recordIds" value="${recordIds}"/>
        <param name="urlAfterSuccess" value="${urlAfterSuccess}"/>
        <param name="jsonMapOfFilenameAndChecksum" value='${jsonMapOfFilenameAndChecksum}'/>
        <param name="checksumOfJson" value='${checksumOfJson}'/>
        <param name="pkcsConfigFilePath" value="${pkcsConfigFilePath}" />
    </applet-desc>
    <update check="background"/>
</jnlp>

I am not getting the problem - problem with my jnlp file or problem with java version?


Solution

  • Problem was in my server side code, not in JNLP file.