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?
Problem was in my server side code, not in JNLP file.