iSymphony version 2 client fails to launch when using JRE 1.7.0_71 and above or 1.8.0_25 and above

Last modified by michaely on 2021/09/10 22:40

On this page

Symptoms

When launching the iSymphony client via the web based jnlp launcher, and the client machine is using JRE 1.7.0_71+ or 1.8.0_25+, it goes through the process of downloading and verifying the application but the application does not launch.

Cause

JRE 1.7.0_71+ and 1.8.0_25+ now enforce the default Java security policy when launching applications through Java Web Start. This overrides the custom security policy for the iSymphony client framework preventing proper access to classpath resources.

Resolution

  1. Make a backup of the file /opt/isymphony/server/client/launch.jnlp on the iSymphony server.
  2. Open the original copy of the file for editing and locate the following section at the bottom of the file:

            <resources>
                    <jar href="plugins/com.xmlnamespace.panel.jnlp.launch.wrapper.JNLPLaunchWrapper.jar"/>
                    <jar href="plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar"/>
                    <extension name="Wrapper feature" href="features/iSymphonyJWSFeature_2.8.2.4975.jnlp"/>
                    <property name="jnlp.cxn.osgi.instance.area" value="@user.home/isymphony/instance"/>
             <property name="jnlp.cxn.osgi.configuration.area" value="@user.home/isymphony/config"/>
             <property name="jnlp.cxn.com.xmlnamespace.operatorpanel.client.WIZARDSERVERIP" value="#WIZARDSERVERIP#"/>
             <property name="jnlp.cxn.com.xmlnamespace.operatorpanel.client.WIZARDSERVERLOCATION" value="#WIZARDSERVERLOCATION#"/>
             <property name="jnlp.cxn.com.xmlnamespace.operatorpanel.client.WIZARDSERVERTENANT" value="#WIZARDSERVERTENANT#"/>
             <property name="jnlp.cxn.eclipse.product" value="iSymphonyBrandingPlugin.product"/>
            </resources>
    </jnlp>
  3. Add the following line to the resources tag:

    <property name="jnlp.cxn.eclipse.security" value="osgi" />

    so the contents look like

            <resources>
                    <jar href="plugins/com.xmlnamespace.panel.jnlp.launch.wrapper.JNLPLaunchWrapper.jar"/>
                    <jar href="plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar"/>
                    <extension name="Wrapper feature" href="features/iSymphonyJWSFeature_2.8.2.4975.jnlp"/>
                    <property name="jnlp.cxn.osgi.instance.area" value="@user.home/isymphony/instance"/>
             <property name="jnlp.cxn.osgi.configuration.area" value="@user.home/isymphony/config"/>
             <property name="jnlp.cxn.com.xmlnamespace.operatorpanel.client.WIZARDSERVERIP" value="#WIZARDSERVERIP#"/>
             <property name="jnlp.cxn.com.xmlnamespace.operatorpanel.client.WIZARDSERVERLOCATION" value="#WIZARDSERVERLOCATION#"/>
             <property name="jnlp.cxn.com.xmlnamespace.operatorpanel.client.WIZARDSERVERTENANT" value="#WIZARDSERVERTENANT#"/>
             <property name="jnlp.cxn.eclipse.product" value="iSymphonyBrandingPlugin.product"/>
    <property name="jnlp.cxn.eclipse.security" value="osgi" />
            </resources>
    </jnlp>
  4. Save the file and relaunch the client.

Related Content

There is no valid license for Pro Macros. Please visit the Licenses section.

   
iSymphony