-
Bug
-
Resolution: Incomplete
-
P3
-
None
-
8u72
-
x86_64
-
windows_7
FULL PRODUCT VERSION :
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) Client VM (build 25.60-b23, mixed mode, sharing)
ADDITIONAL OS VERSION INFORMATION :
Windows 7 Enterprise
A DESCRIPTION OF THE PROBLEM :
Our webstart Application is launching and working fine with 64 Bit JRE 1.6, 1.7, 1.8 and also with 32 Bit 1.6 & 1.7 but fails to launch with 32 Bit JRE 1.8 only.
We are getting this Exception after we enter correct credentials in login screen:
Exception in thread "AWT-EventQueue-2" java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.runtime.InvokerHelper
at com.xyz.abc.expressions.groovy.RestrictedMetaClass.get(RestrictedMetaClass.java:40)
at com.xyz.abc.expressions.groovy.AbstractGroovyObject.<init>(AbstractGroovyObject.java:24)
at com.xyz.abc.expressions.groovy.GroovyExpressionObject.<init>(GroovyExpressionObject.java:62)
at ar8512_abc_GroovyExpression_11.<init>(ar8512_abc_GroovyExpression_11)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.xyz.abc.expressions.groovy.GroovyExpression.evaluateObject(GroovyExpression.java:205)
at com.xyz.abc.expressions.groovy.GroovyExpression.basicGetDataTypeAndValue(GroovyExpression.java:199)
at com.xyz.abc.expressions.Expression.getDataTypeAndValue(Expression.java:228)
at com.xyz.abc.expressions.Expression.getStringValue(Expression.java:610)
at com.xyz.abc.message.StringTemplate.evaluate(StringTemplate.java:280)
at com.xyz.abc.message.StringTemplate.bind(StringTemplate.java:229)
at com.xyz.abc.navigator.Node.getLabel(Node.java:195)
at com.xyz.abc.navigator.Folder.toString(Folder.java:804)
at javax.swing.DefaultListCellRenderer.getListCellRendererComponent(Unknown Source)
at com.xyz.abc.ui.framework.NodeBrowserRenderer.getListCellRendererComponent(NodeBrowserRenderer.java:61)
at javax.swing.plaf.basic.BasicComboBoxUI.getDisplaySize(Unknown Source)
at javax.swing.plaf.metal.MetalComboBoxUI.gabcinimumSize(Unknown Source)
at javax.swing.plaf.basic.BasicComboBoxUI.getPreferredSize(Unknown Source)
at com.xyz.abc.ui.framework.lnf.metal.abcMetalComboBoxUI.getPreferredSize(abcMetalComboBoxUI.java:96)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at java.awt.BorderLayout.preferredLayoutSize(Unknown Source)
at java.awt.Container.preferredSize(Unknown Source)
at java.awt.Container.getPreferredSize(Unknown Source)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at com.xyz.abc.ui.framework.NodePathBrowser.updatePreferredSize(NodePathBrowser.java:111)
at com.xyz.abc.ui.framework.NodePathBrowser.<init>(NodePathBrowser.java:67)
at com.xyz.abc.ui.framework.BusinessView.<init>(BusinessView.java:358)
at com.xyz.abc.ui.framework.BusinessViewSpec.createBusinessView(BusinessViewSpec.java:186)
at com.xyz.abc.ui.framework.abcClient.openBusinessView(abcClient.java:524)
at com.xyz.abc.ui.framework.HomeBusinessView.open(HomeBusinessView.java:99)
at com.xyz.abc.ui.framework.abcClient.openHomeBusinessView(abcClient.java:546)
at com.xyz.abc.ui.framework.abcClient.openabc(abcClient.java:563)
at com.xyz.abc.ui.framework.abcClient.access$300(abcClient.java:46)
at com.xyz.abc.ui.framework.abcClient$OpenabcRunnable.run(abcClient.java:166)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
REGRESSION. Last worked in version 7u76
ADDITIONAL REGRESSION INFORMATION:
java version "1.7.0_55"
Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Step 1: Launch this JNLP (Content below)
?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://xyz.web.abc.com" href="client/abcdev.jnlp">
<information>
<title>ABC DEV</title>
<vendor>AB</vendor>
<homepage href="index.html"/>
<description>ABC application </description>
<description kind="short">Table Management</description>
<icon href="Images/appIcon_new.gif" width="64" height="64" kind="default"/>
<icon kind="splash" width="449" height="81" href="Images/Logo2.gif"/>
<shortcut online="true">
<desktop/>
<menu submenu="Company Applications"/>
</shortcut>
</information>
<update check="always" policy="always"/>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.6+" java-vm-args="-ea -Dsun.java2d.noddraw=true -XX:MaxPermSize=128m" max-heap-size="512M"
href="http://java.sun.com/products/autodl/j2se"/>
<jar href="client/main.jar"/>
<jar href="client/xercesImpl.jar"/>
<jar href="client/sax.jar"/>
<jar href="client/dom.jar"/>
<jar href="client/mail.jar"/>
<jar href="client/jdom.jar"/>
<jar href="client/groovy.jar"/>
<jar href="client/dev_docspec_overrides.jar"/>
<property name="jnlp.name" value="lsetmdev" />
</resources>
<application-desc main-class="com.xxx.yyy.ui.framework.ABCClient"/>
</jnlp>
Step 2: Login screen popups up
Step 3: Enter correct credentials
Step4: We get the exception
Exception in thread "AWT-EventQueue-2" java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.runtime.InvokerHelper
at com.xyz.abc.expressions.groovy.RestrictedMetaClass.get(RestrictedMetaClass.java:40)
at com.xyz.abc.expressions.groovy.AbstractGroovyObject.<init>(AbstractGroovyObject.java:24)
at com.xyz.abc.expressions.groovy.GroovyExpressionObject.<init>(GroovyExpressionObject.java:62)
at ar8512_abc_GroovyExpression_11.<init>(ar8512_abc_GroovyExpression_11)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.xyz.abc.expressions.groovy.GroovyExpression.evaluateObject(GroovyExpression.java:205)
at com.xyz.abc.expressions.groovy.GroovyExpression.basicGetDataTypeAndValue(GroovyExpression.java:199)
at com.xyz.abc.expressions.Expression.getDataTypeAndValue(Expression.java:228)
at com.xyz.abc.expressions.Expression.getStringValue(Expression.java:610)
at com.xyz.abc.message.StringTemplate.evaluate(StringTemplate.java:280)
at com.xyz.abc.message.StringTemplate.bind(StringTemplate.java:229)
at com.xyz.abc.navigator.Node.getLabel(Node.java:195)
at com.xyz.abc.navigator.Folder.toString(Folder.java:804)
at javax.swing.DefaultListCellRenderer.getListCellRendererComponent(Unknown Source)
at com.xyz.abc.ui.framework.NodeBrowserRenderer.getListCellRendererComponent(NodeBrowserRenderer.java:61)
at javax.swing.plaf.basic.BasicComboBoxUI.getDisplaySize(Unknown Source)
at javax.swing.plaf.metal.MetalComboBoxUI.gabcinimumSize(Unknown Source)
at javax.swing.plaf.basic.BasicComboBoxUI.getPreferredSize(Unknown Source)
at com.xyz.abc.ui.framework.lnf.metal.abcMetalComboBoxUI.getPreferredSize(abcMetalComboBoxUI.java:96)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at java.awt.BorderLayout.preferredLayoutSize(Unknown Source)
at java.awt.Container.preferredSize(Unknown Source)
at java.awt.Container.getPreferredSize(Unknown Source)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at com.xyz.abc.ui.framework.NodePathBrowser.updatePreferredSize(NodePathBrowser.java:111)
at com.xyz.abc.ui.framework.NodePathBrowser.<init>(NodePathBrowser.java:67)
at com.xyz.abc.ui.framework.BusinessView.<init>(BusinessView.java:358)
at com.xyz.abc.ui.framework.BusinessViewSpec.createBusinessView(BusinessViewSpec.java:186)
at com.xyz.abc.ui.framework.abcClient.openBusinessView(abcClient.java:524)
at com.xyz.abc.ui.framework.HomeBusinessView.open(HomeBusinessView.java:99)
at com.xyz.abc.ui.framework.abcClient.openHomeBusinessView(abcClient.java:546)
at com.xyz.abc.ui.framework.abcClient.openabc(abcClient.java:563)
at com.xyz.abc.ui.framework.abcClient.access$300(abcClient.java:46)
at com.xyz.abc.ui.framework.abcClient$OpenabcRunnable.run(abcClient.java:166)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Step 1: Launch this JNLP (Content below)
?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://xyz.web.abc.com" href="client/abcdev.jnlp">
<information>
<title>ABC DEV</title>
<vendor>AB</vendor>
<homepage href="index.html"/>
<description>ABC application </description>
<description kind="short">Table Management</description>
<icon href="Images/appIcon_new.gif" width="64" height="64" kind="default"/>
<icon kind="splash" width="449" height="81" href="Images/Logo2.gif"/>
<shortcut online="true">
<desktop/>
<menu submenu="Company Applications"/>
</shortcut>
</information>
<update check="always" policy="always"/>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.6+" java-vm-args="-ea -Dsun.java2d.noddraw=true -XX:MaxPermSize=128m" max-heap-size="512M"
href="http://java.sun.com/products/autodl/j2se"/>
<jar href="client/main.jar"/>
<jar href="client/xercesImpl.jar"/>
<jar href="client/sax.jar"/>
<jar href="client/dom.jar"/>
<jar href="client/mail.jar"/>
<jar href="client/jdom.jar"/>
<jar href="client/groovy.jar"/>
<jar href="client/dev_docspec_overrides.jar"/>
<property name="jnlp.name" value="lsetmdev" />
</resources>
<application-desc main-class="com.xxx.yyy.ui.framework.ABCClient"/>
</jnlp>
Step 2: Login screen popups up
Step 3: Enter correct credentials
Step 4: It should navigate to main screen
ACTUAL -
We get this exception
Exception in thread "AWT-EventQueue-2" java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.runtime.InvokerHelper
at com.xyz.abc.expressions.groovy.RestrictedMetaClass.get(RestrictedMetaClass.java:40)
at com.xyz.abc.expressions.groovy.AbstractGroovyObject.<init>(AbstractGroovyObject.java:24)
at com.xyz.abc.expressions.groovy.GroovyExpressionObject.<init>(GroovyExpressionObject.java:62)
at ar8512_abc_GroovyExpression_11.<init>(ar8512_abc_GroovyExpression_11)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.xyz.abc.expressions.groovy.GroovyExpression.evaluateObject(GroovyExpression.java:205)
at com.xyz.abc.expressions.groovy.GroovyExpression.basicGetDataTypeAndValue(GroovyExpression.java:199)
at com.xyz.abc.expressions.Expression.getDataTypeAndValue(Expression.java:228)
at com.xyz.abc.expressions.Expression.getStringValue(Expression.java:610)
at com.xyz.abc.message.StringTemplate.evaluate(StringTemplate.java:280)
at com.xyz.abc.message.StringTemplate.bind(StringTemplate.java:229)
at com.xyz.abc.navigator.Node.getLabel(Node.java:195)
at com.xyz.abc.navigator.Folder.toString(Folder.java:804)
at javax.swing.DefaultListCellRenderer.getListCellRendererComponent(Unknown Source)
at com.xyz.abc.ui.framework.NodeBrowserRenderer.getListCellRendererComponent(NodeBrowserRenderer.java:61)
at javax.swing.plaf.basic.BasicComboBoxUI.getDisplaySize(Unknown Source)
at javax.swing.plaf.metal.MetalComboBoxUI.gabcinimumSize(Unknown Source)
at javax.swing.plaf.basic.BasicComboBoxUI.getPreferredSize(Unknown Source)
at com.xyz.abc.ui.framework.lnf.metal.abcMetalComboBoxUI.getPreferredSize(abcMetalComboBoxUI.java:96)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at java.awt.BorderLayout.preferredLayoutSize(Unknown Source)
at java.awt.Container.preferredSize(Unknown Source)
at java.awt.Container.getPreferredSize(Unknown Source)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at com.xyz.abc.ui.framework.NodePathBrowser.updatePreferredSize(NodePathBrowser.java:111)
at com.xyz.abc.ui.framework.NodePathBrowser.<init>(NodePathBrowser.java:67)
at com.xyz.abc.ui.framework.BusinessView.<init>(BusinessView.java:358)
at com.xyz.abc.ui.framework.BusinessViewSpec.createBusinessView(BusinessViewSpec.java:186)
at com.xyz.abc.ui.framework.abcClient.openBusinessView(abcClient.java:524)
at com.xyz.abc.ui.framework.HomeBusinessView.open(HomeBusinessView.java:99)
at com.xyz.abc.ui.framework.abcClient.openHomeBusinessView(abcClient.java:546)
at com.xyz.abc.ui.framework.abcClient.openabc(abcClient.java:563)
at com.xyz.abc.ui.framework.abcClient.access$300(abcClient.java:46)
at com.xyz.abc.ui.framework.abcClient$OpenabcRunnable.run(abcClient.java:166)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
ERROR MESSAGES/STACK TRACES THAT OCCUR :
Exception in thread "AWT-EventQueue-2" java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.runtime.InvokerHelper
at com.xyz.abc.expressions.groovy.RestrictedMetaClass.get(RestrictedMetaClass.java:40)
at com.xyz.abc.expressions.groovy.AbstractGroovyObject.<init>(AbstractGroovyObject.java:24)
at com.xyz.abc.expressions.groovy.GroovyExpressionObject.<init>(GroovyExpressionObject.java:62)
at ar8512_abc_GroovyExpression_11.<init>(ar8512_abc_GroovyExpression_11)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.xyz.abc.expressions.groovy.GroovyExpression.evaluateObject(GroovyExpression.java:205)
at com.xyz.abc.expressions.groovy.GroovyExpression.basicGetDataTypeAndValue(GroovyExpression.java:199)
at com.xyz.abc.expressions.Expression.getDataTypeAndValue(Expression.java:228)
at com.xyz.abc.expressions.Expression.getStringValue(Expression.java:610)
at com.xyz.abc.message.StringTemplate.evaluate(StringTemplate.java:280)
at com.xyz.abc.message.StringTemplate.bind(StringTemplate.java:229)
at com.xyz.abc.navigator.Node.getLabel(Node.java:195)
at com.xyz.abc.navigator.Folder.toString(Folder.java:804)
at javax.swing.DefaultListCellRenderer.getListCellRendererComponent(Unknown Source)
at com.xyz.abc.ui.framework.NodeBrowserRenderer.getListCellRendererComponent(NodeBrowserRenderer.java:61)
at javax.swing.plaf.basic.BasicComboBoxUI.getDisplaySize(Unknown Source)
at javax.swing.plaf.metal.MetalComboBoxUI.gabcinimumSize(Unknown Source)
at javax.swing.plaf.basic.BasicComboBoxUI.getPreferredSize(Unknown Source)
at com.xyz.abc.ui.framework.lnf.metal.abcMetalComboBoxUI.getPreferredSize(abcMetalComboBoxUI.java:96)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at java.awt.BorderLayout.preferredLayoutSize(Unknown Source)
at java.awt.Container.preferredSize(Unknown Source)
at java.awt.Container.getPreferredSize(Unknown Source)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at com.xyz.abc.ui.framework.NodePathBrowser.updatePreferredSize(NodePathBrowser.java:111)
at com.xyz.abc.ui.framework.NodePathBrowser.<init>(NodePathBrowser.java:67)
at com.xyz.abc.ui.framework.BusinessView.<init>(BusinessView.java:358)
at com.xyz.abc.ui.framework.BusinessViewSpec.createBusinessView(BusinessViewSpec.java:186)
at com.xyz.abc.ui.framework.abcClient.openBusinessView(abcClient.java:524)
at com.xyz.abc.ui.framework.HomeBusinessView.open(HomeBusinessView.java:99)
at com.xyz.abc.ui.framework.abcClient.openHomeBusinessView(abcClient.java:546)
at com.xyz.abc.ui.framework.abcClient.openabc(abcClient.java:563)
at com.xyz.abc.ui.framework.abcClient.access$300(abcClient.java:46)
at com.xyz.abc.ui.framework.abcClient$OpenabcRunnable.run(abcClient.java:166)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
Here is the content of JNLP
Step 1: Launch this JNLP (Content below)
?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://xyz.web.abc.com" href="client/abcdev.jnlp">
<information>
<title>ABC DEV</title>
<vendor>AB</vendor>
<homepage href="index.html"/>
<description>ABC application </description>
<description kind="short">Table Management</description>
<icon href="Images/appIcon_new.gif" width="64" height="64" kind="default"/>
<icon kind="splash" width="449" height="81" href="Images/Logo2.gif"/>
<shortcut online="true">
<desktop/>
<menu submenu="Company Applications"/>
</shortcut>
</information>
<update check="always" policy="always"/>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.6+" java-vm-args="-ea -Dsun.java2d.noddraw=true -XX:MaxPermSize=128m" max-heap-size="512M"
href="http://java.sun.com/products/autodl/j2se"/>
<jar href="client/main.jar"/>
<jar href="client/xercesImpl.jar"/>
<jar href="client/sax.jar"/>
<jar href="client/dom.jar"/>
<jar href="client/mail.jar"/>
<jar href="client/jdom.jar"/>
<jar href="client/groovy.jar"/>
<jar href="client/dev_docspec_overrides.jar"/>
<property name="jnlp.name" value="lsetmdev" />
</resources>
<application-desc main-class="com.xxx.yyy.ui.framework.ABCClient"/>
</jnlp>
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
Option 1: Drop groovy.jar in jre/lib/ext folder
or
Option 2:
Add this one line to deployment.properties file located here C:\Users\{userid}\AppData\LocalLow\Sun
deployment.trace.level=all
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) Client VM (build 25.60-b23, mixed mode, sharing)
ADDITIONAL OS VERSION INFORMATION :
Windows 7 Enterprise
A DESCRIPTION OF THE PROBLEM :
Our webstart Application is launching and working fine with 64 Bit JRE 1.6, 1.7, 1.8 and also with 32 Bit 1.6 & 1.7 but fails to launch with 32 Bit JRE 1.8 only.
We are getting this Exception after we enter correct credentials in login screen:
Exception in thread "AWT-EventQueue-2" java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.runtime.InvokerHelper
at com.xyz.abc.expressions.groovy.RestrictedMetaClass.get(RestrictedMetaClass.java:40)
at com.xyz.abc.expressions.groovy.AbstractGroovyObject.<init>(AbstractGroovyObject.java:24)
at com.xyz.abc.expressions.groovy.GroovyExpressionObject.<init>(GroovyExpressionObject.java:62)
at ar8512_abc_GroovyExpression_11.<init>(ar8512_abc_GroovyExpression_11)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.xyz.abc.expressions.groovy.GroovyExpression.evaluateObject(GroovyExpression.java:205)
at com.xyz.abc.expressions.groovy.GroovyExpression.basicGetDataTypeAndValue(GroovyExpression.java:199)
at com.xyz.abc.expressions.Expression.getDataTypeAndValue(Expression.java:228)
at com.xyz.abc.expressions.Expression.getStringValue(Expression.java:610)
at com.xyz.abc.message.StringTemplate.evaluate(StringTemplate.java:280)
at com.xyz.abc.message.StringTemplate.bind(StringTemplate.java:229)
at com.xyz.abc.navigator.Node.getLabel(Node.java:195)
at com.xyz.abc.navigator.Folder.toString(Folder.java:804)
at javax.swing.DefaultListCellRenderer.getListCellRendererComponent(Unknown Source)
at com.xyz.abc.ui.framework.NodeBrowserRenderer.getListCellRendererComponent(NodeBrowserRenderer.java:61)
at javax.swing.plaf.basic.BasicComboBoxUI.getDisplaySize(Unknown Source)
at javax.swing.plaf.metal.MetalComboBoxUI.gabcinimumSize(Unknown Source)
at javax.swing.plaf.basic.BasicComboBoxUI.getPreferredSize(Unknown Source)
at com.xyz.abc.ui.framework.lnf.metal.abcMetalComboBoxUI.getPreferredSize(abcMetalComboBoxUI.java:96)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at java.awt.BorderLayout.preferredLayoutSize(Unknown Source)
at java.awt.Container.preferredSize(Unknown Source)
at java.awt.Container.getPreferredSize(Unknown Source)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at com.xyz.abc.ui.framework.NodePathBrowser.updatePreferredSize(NodePathBrowser.java:111)
at com.xyz.abc.ui.framework.NodePathBrowser.<init>(NodePathBrowser.java:67)
at com.xyz.abc.ui.framework.BusinessView.<init>(BusinessView.java:358)
at com.xyz.abc.ui.framework.BusinessViewSpec.createBusinessView(BusinessViewSpec.java:186)
at com.xyz.abc.ui.framework.abcClient.openBusinessView(abcClient.java:524)
at com.xyz.abc.ui.framework.HomeBusinessView.open(HomeBusinessView.java:99)
at com.xyz.abc.ui.framework.abcClient.openHomeBusinessView(abcClient.java:546)
at com.xyz.abc.ui.framework.abcClient.openabc(abcClient.java:563)
at com.xyz.abc.ui.framework.abcClient.access$300(abcClient.java:46)
at com.xyz.abc.ui.framework.abcClient$OpenabcRunnable.run(abcClient.java:166)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
REGRESSION. Last worked in version 7u76
ADDITIONAL REGRESSION INFORMATION:
java version "1.7.0_55"
Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Step 1: Launch this JNLP (Content below)
?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://xyz.web.abc.com" href="client/abcdev.jnlp">
<information>
<title>ABC DEV</title>
<vendor>AB</vendor>
<homepage href="index.html"/>
<description>ABC application </description>
<description kind="short">Table Management</description>
<icon href="Images/appIcon_new.gif" width="64" height="64" kind="default"/>
<icon kind="splash" width="449" height="81" href="Images/Logo2.gif"/>
<shortcut online="true">
<desktop/>
<menu submenu="Company Applications"/>
</shortcut>
</information>
<update check="always" policy="always"/>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.6+" java-vm-args="-ea -Dsun.java2d.noddraw=true -XX:MaxPermSize=128m" max-heap-size="512M"
href="http://java.sun.com/products/autodl/j2se"/>
<jar href="client/main.jar"/>
<jar href="client/xercesImpl.jar"/>
<jar href="client/sax.jar"/>
<jar href="client/dom.jar"/>
<jar href="client/mail.jar"/>
<jar href="client/jdom.jar"/>
<jar href="client/groovy.jar"/>
<jar href="client/dev_docspec_overrides.jar"/>
<property name="jnlp.name" value="lsetmdev" />
</resources>
<application-desc main-class="com.xxx.yyy.ui.framework.ABCClient"/>
</jnlp>
Step 2: Login screen popups up
Step 3: Enter correct credentials
Step4: We get the exception
Exception in thread "AWT-EventQueue-2" java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.runtime.InvokerHelper
at com.xyz.abc.expressions.groovy.RestrictedMetaClass.get(RestrictedMetaClass.java:40)
at com.xyz.abc.expressions.groovy.AbstractGroovyObject.<init>(AbstractGroovyObject.java:24)
at com.xyz.abc.expressions.groovy.GroovyExpressionObject.<init>(GroovyExpressionObject.java:62)
at ar8512_abc_GroovyExpression_11.<init>(ar8512_abc_GroovyExpression_11)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.xyz.abc.expressions.groovy.GroovyExpression.evaluateObject(GroovyExpression.java:205)
at com.xyz.abc.expressions.groovy.GroovyExpression.basicGetDataTypeAndValue(GroovyExpression.java:199)
at com.xyz.abc.expressions.Expression.getDataTypeAndValue(Expression.java:228)
at com.xyz.abc.expressions.Expression.getStringValue(Expression.java:610)
at com.xyz.abc.message.StringTemplate.evaluate(StringTemplate.java:280)
at com.xyz.abc.message.StringTemplate.bind(StringTemplate.java:229)
at com.xyz.abc.navigator.Node.getLabel(Node.java:195)
at com.xyz.abc.navigator.Folder.toString(Folder.java:804)
at javax.swing.DefaultListCellRenderer.getListCellRendererComponent(Unknown Source)
at com.xyz.abc.ui.framework.NodeBrowserRenderer.getListCellRendererComponent(NodeBrowserRenderer.java:61)
at javax.swing.plaf.basic.BasicComboBoxUI.getDisplaySize(Unknown Source)
at javax.swing.plaf.metal.MetalComboBoxUI.gabcinimumSize(Unknown Source)
at javax.swing.plaf.basic.BasicComboBoxUI.getPreferredSize(Unknown Source)
at com.xyz.abc.ui.framework.lnf.metal.abcMetalComboBoxUI.getPreferredSize(abcMetalComboBoxUI.java:96)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at java.awt.BorderLayout.preferredLayoutSize(Unknown Source)
at java.awt.Container.preferredSize(Unknown Source)
at java.awt.Container.getPreferredSize(Unknown Source)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at com.xyz.abc.ui.framework.NodePathBrowser.updatePreferredSize(NodePathBrowser.java:111)
at com.xyz.abc.ui.framework.NodePathBrowser.<init>(NodePathBrowser.java:67)
at com.xyz.abc.ui.framework.BusinessView.<init>(BusinessView.java:358)
at com.xyz.abc.ui.framework.BusinessViewSpec.createBusinessView(BusinessViewSpec.java:186)
at com.xyz.abc.ui.framework.abcClient.openBusinessView(abcClient.java:524)
at com.xyz.abc.ui.framework.HomeBusinessView.open(HomeBusinessView.java:99)
at com.xyz.abc.ui.framework.abcClient.openHomeBusinessView(abcClient.java:546)
at com.xyz.abc.ui.framework.abcClient.openabc(abcClient.java:563)
at com.xyz.abc.ui.framework.abcClient.access$300(abcClient.java:46)
at com.xyz.abc.ui.framework.abcClient$OpenabcRunnable.run(abcClient.java:166)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Step 1: Launch this JNLP (Content below)
?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://xyz.web.abc.com" href="client/abcdev.jnlp">
<information>
<title>ABC DEV</title>
<vendor>AB</vendor>
<homepage href="index.html"/>
<description>ABC application </description>
<description kind="short">Table Management</description>
<icon href="Images/appIcon_new.gif" width="64" height="64" kind="default"/>
<icon kind="splash" width="449" height="81" href="Images/Logo2.gif"/>
<shortcut online="true">
<desktop/>
<menu submenu="Company Applications"/>
</shortcut>
</information>
<update check="always" policy="always"/>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.6+" java-vm-args="-ea -Dsun.java2d.noddraw=true -XX:MaxPermSize=128m" max-heap-size="512M"
href="http://java.sun.com/products/autodl/j2se"/>
<jar href="client/main.jar"/>
<jar href="client/xercesImpl.jar"/>
<jar href="client/sax.jar"/>
<jar href="client/dom.jar"/>
<jar href="client/mail.jar"/>
<jar href="client/jdom.jar"/>
<jar href="client/groovy.jar"/>
<jar href="client/dev_docspec_overrides.jar"/>
<property name="jnlp.name" value="lsetmdev" />
</resources>
<application-desc main-class="com.xxx.yyy.ui.framework.ABCClient"/>
</jnlp>
Step 2: Login screen popups up
Step 3: Enter correct credentials
Step 4: It should navigate to main screen
ACTUAL -
We get this exception
Exception in thread "AWT-EventQueue-2" java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.runtime.InvokerHelper
at com.xyz.abc.expressions.groovy.RestrictedMetaClass.get(RestrictedMetaClass.java:40)
at com.xyz.abc.expressions.groovy.AbstractGroovyObject.<init>(AbstractGroovyObject.java:24)
at com.xyz.abc.expressions.groovy.GroovyExpressionObject.<init>(GroovyExpressionObject.java:62)
at ar8512_abc_GroovyExpression_11.<init>(ar8512_abc_GroovyExpression_11)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.xyz.abc.expressions.groovy.GroovyExpression.evaluateObject(GroovyExpression.java:205)
at com.xyz.abc.expressions.groovy.GroovyExpression.basicGetDataTypeAndValue(GroovyExpression.java:199)
at com.xyz.abc.expressions.Expression.getDataTypeAndValue(Expression.java:228)
at com.xyz.abc.expressions.Expression.getStringValue(Expression.java:610)
at com.xyz.abc.message.StringTemplate.evaluate(StringTemplate.java:280)
at com.xyz.abc.message.StringTemplate.bind(StringTemplate.java:229)
at com.xyz.abc.navigator.Node.getLabel(Node.java:195)
at com.xyz.abc.navigator.Folder.toString(Folder.java:804)
at javax.swing.DefaultListCellRenderer.getListCellRendererComponent(Unknown Source)
at com.xyz.abc.ui.framework.NodeBrowserRenderer.getListCellRendererComponent(NodeBrowserRenderer.java:61)
at javax.swing.plaf.basic.BasicComboBoxUI.getDisplaySize(Unknown Source)
at javax.swing.plaf.metal.MetalComboBoxUI.gabcinimumSize(Unknown Source)
at javax.swing.plaf.basic.BasicComboBoxUI.getPreferredSize(Unknown Source)
at com.xyz.abc.ui.framework.lnf.metal.abcMetalComboBoxUI.getPreferredSize(abcMetalComboBoxUI.java:96)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at java.awt.BorderLayout.preferredLayoutSize(Unknown Source)
at java.awt.Container.preferredSize(Unknown Source)
at java.awt.Container.getPreferredSize(Unknown Source)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at com.xyz.abc.ui.framework.NodePathBrowser.updatePreferredSize(NodePathBrowser.java:111)
at com.xyz.abc.ui.framework.NodePathBrowser.<init>(NodePathBrowser.java:67)
at com.xyz.abc.ui.framework.BusinessView.<init>(BusinessView.java:358)
at com.xyz.abc.ui.framework.BusinessViewSpec.createBusinessView(BusinessViewSpec.java:186)
at com.xyz.abc.ui.framework.abcClient.openBusinessView(abcClient.java:524)
at com.xyz.abc.ui.framework.HomeBusinessView.open(HomeBusinessView.java:99)
at com.xyz.abc.ui.framework.abcClient.openHomeBusinessView(abcClient.java:546)
at com.xyz.abc.ui.framework.abcClient.openabc(abcClient.java:563)
at com.xyz.abc.ui.framework.abcClient.access$300(abcClient.java:46)
at com.xyz.abc.ui.framework.abcClient$OpenabcRunnable.run(abcClient.java:166)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
ERROR MESSAGES/STACK TRACES THAT OCCUR :
Exception in thread "AWT-EventQueue-2" java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.runtime.InvokerHelper
at com.xyz.abc.expressions.groovy.RestrictedMetaClass.get(RestrictedMetaClass.java:40)
at com.xyz.abc.expressions.groovy.AbstractGroovyObject.<init>(AbstractGroovyObject.java:24)
at com.xyz.abc.expressions.groovy.GroovyExpressionObject.<init>(GroovyExpressionObject.java:62)
at ar8512_abc_GroovyExpression_11.<init>(ar8512_abc_GroovyExpression_11)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.xyz.abc.expressions.groovy.GroovyExpression.evaluateObject(GroovyExpression.java:205)
at com.xyz.abc.expressions.groovy.GroovyExpression.basicGetDataTypeAndValue(GroovyExpression.java:199)
at com.xyz.abc.expressions.Expression.getDataTypeAndValue(Expression.java:228)
at com.xyz.abc.expressions.Expression.getStringValue(Expression.java:610)
at com.xyz.abc.message.StringTemplate.evaluate(StringTemplate.java:280)
at com.xyz.abc.message.StringTemplate.bind(StringTemplate.java:229)
at com.xyz.abc.navigator.Node.getLabel(Node.java:195)
at com.xyz.abc.navigator.Folder.toString(Folder.java:804)
at javax.swing.DefaultListCellRenderer.getListCellRendererComponent(Unknown Source)
at com.xyz.abc.ui.framework.NodeBrowserRenderer.getListCellRendererComponent(NodeBrowserRenderer.java:61)
at javax.swing.plaf.basic.BasicComboBoxUI.getDisplaySize(Unknown Source)
at javax.swing.plaf.metal.MetalComboBoxUI.gabcinimumSize(Unknown Source)
at javax.swing.plaf.basic.BasicComboBoxUI.getPreferredSize(Unknown Source)
at com.xyz.abc.ui.framework.lnf.metal.abcMetalComboBoxUI.getPreferredSize(abcMetalComboBoxUI.java:96)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at java.awt.BorderLayout.preferredLayoutSize(Unknown Source)
at java.awt.Container.preferredSize(Unknown Source)
at java.awt.Container.getPreferredSize(Unknown Source)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at com.xyz.abc.ui.framework.NodePathBrowser.updatePreferredSize(NodePathBrowser.java:111)
at com.xyz.abc.ui.framework.NodePathBrowser.<init>(NodePathBrowser.java:67)
at com.xyz.abc.ui.framework.BusinessView.<init>(BusinessView.java:358)
at com.xyz.abc.ui.framework.BusinessViewSpec.createBusinessView(BusinessViewSpec.java:186)
at com.xyz.abc.ui.framework.abcClient.openBusinessView(abcClient.java:524)
at com.xyz.abc.ui.framework.HomeBusinessView.open(HomeBusinessView.java:99)
at com.xyz.abc.ui.framework.abcClient.openHomeBusinessView(abcClient.java:546)
at com.xyz.abc.ui.framework.abcClient.openabc(abcClient.java:563)
at com.xyz.abc.ui.framework.abcClient.access$300(abcClient.java:46)
at com.xyz.abc.ui.framework.abcClient$OpenabcRunnable.run(abcClient.java:166)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
Here is the content of JNLP
Step 1: Launch this JNLP (Content below)
?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://xyz.web.abc.com" href="client/abcdev.jnlp">
<information>
<title>ABC DEV</title>
<vendor>AB</vendor>
<homepage href="index.html"/>
<description>ABC application </description>
<description kind="short">Table Management</description>
<icon href="Images/appIcon_new.gif" width="64" height="64" kind="default"/>
<icon kind="splash" width="449" height="81" href="Images/Logo2.gif"/>
<shortcut online="true">
<desktop/>
<menu submenu="Company Applications"/>
</shortcut>
</information>
<update check="always" policy="always"/>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.6+" java-vm-args="-ea -Dsun.java2d.noddraw=true -XX:MaxPermSize=128m" max-heap-size="512M"
href="http://java.sun.com/products/autodl/j2se"/>
<jar href="client/main.jar"/>
<jar href="client/xercesImpl.jar"/>
<jar href="client/sax.jar"/>
<jar href="client/dom.jar"/>
<jar href="client/mail.jar"/>
<jar href="client/jdom.jar"/>
<jar href="client/groovy.jar"/>
<jar href="client/dev_docspec_overrides.jar"/>
<property name="jnlp.name" value="lsetmdev" />
</resources>
<application-desc main-class="com.xxx.yyy.ui.framework.ABCClient"/>
</jnlp>
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
Option 1: Drop groovy.jar in jre/lib/ext folder
or
Option 2:
Add this one line to deployment.properties file located here C:\Users\{userid}\AppData\LocalLow\Sun
deployment.trace.level=all