Windows 11 IGN7.5.5 Java Issues

I have and Ignition Gateway running version 7.5.5 on Windows 10, trying to get a new client connected.

The client is running Windows 11, and I can't get the client to launch because of an unsigned resource.

Unsigned application requesting unrestricted access to system
Unsigned resource: http://10.224.69.60:8088/main/system/launcclient.jar

<?xml version="1.0" encoding="utf-8"?>
<!-- JNLP file for Ignition client launch -->
<jnlp
  spec="1.0+"
  codebase="http://10.224.69.60:8088/main/"
  href="system/launch/client/Elevator.jnlp">
  <information>
    <title>Elevator</title>
    <vendor>Co-op</vendor>
    <icon href="web/platform_logo.png"/>
    <offline-allowed/>
    <shortcut online="true">
      <desktop/>
      <menu/>
    </shortcut>
  </information>
  <security><all-permissions/></security>
  <resources>
    <j2se version="1.6" initial-heap-size="32M" max-heap-size="256M" java-vm-args="-XX:MaxPermSize=128m"/>
    <j2se version="1.7" initial-heap-size="32M" max-heap-size="256M" java-vm-args="-XX:MaxPermSize=128m"/>
    <jar href="system/launchbin/launchclient.jar" download="eager"/>
    <property name="javaws.sr.gateway.addr.0" value="10.224.69.60:8088:8043/main"/>
    <property name="javaws.sr.launchts" value="1706717115638"/>
    <property name="javaws.sr.scope" value="C"/>
    <property name="javaws.sr.main" value="com.inductiveautomation.factorypmi.application.runtime.ClientLaunchHook"/>
    <property name="javaws.sr.project" value="Elevator"/>
    <property name="javaws.sr.project.version" value="Published"/>
    <property name="sun.java2d.d3d" value="false"/>
    <property name="javaws.sr.memory.init" value="32M"/>
    <property name="javaws.sr.memory.max" value="256M"/>
  </resources>
  <application-desc main-class="com.inductiveautomation.ignition.client.launch.BootstrapSwing"/>
</jnlp>

Fresh install of Java 8 x64.
Added the IP address to Java security exceptions.

Oof. You're way out on the edge of "supported OS, unsupported Java version(s)". Way past the expected compatibility matrix. What Java version are you using?

jre-8u401-windows-x64.exe

JRE settings says platform 1.8, product 1.8.0_401

Maybe something like this needs to be done? https://support.inductiveautomation.com/hc/en-us/articles/360047135532-Ignition-Client-Blocked-by-Java-Security-Settings-Certificate-Expired

1 Like

I have done option 3 on the client side and getting these same errors.

You did all of option 3, including the revocation checks and the hostname you're accessing the Gateway with / the IP in the JNLP file?

Can you share the actual errors / screenshots you're getting?

image

image

<?xml version="1.0" encoding="utf-8"?>
<!-- JNLP file for Ignition client launch -->
<jnlp
  spec="1.0+"
  codebase="http://10.224.69.60:8088/main/"
  href="system/launch/client/Elevator.jnlp">
  <information>
    <title>Elevator</title>
    <vendor>Co-op</vendor>
    <icon href="web/platform_logo.png"/>
    <offline-allowed/>
    <shortcut online="true">
      <desktop/>
      <menu/>
    </shortcut>
  </information>
  <security><all-permissions/></security>
  <resources>
    <j2se version="1.6" initial-heap-size="32M" max-heap-size="256M" java-vm-args="-XX:MaxPermSize=128m"/>
    <j2se version="1.7" initial-heap-size="32M" max-heap-size="256M" java-vm-args="-XX:MaxPermSize=128m"/>
    <jar href="system/launchbin/launchclient.jar" download="eager"/>
    <property name="javaws.sr.gateway.addr.0" value="10.224.69.60:8088:8043/main"/>
    <property name="javaws.sr.launchts" value="1706718385254"/>
    <property name="javaws.sr.scope" value="C"/>
    <property name="javaws.sr.main" value="com.inductiveautomation.factorypmi.application.runtime.ClientLaunchHook"/>
    <property name="javaws.sr.project" value="Elevator"/>
    <property name="javaws.sr.project.version" value="Published"/>
    <property name="sun.java2d.d3d" value="false"/>
    <property name="javaws.sr.memory.init" value="32M"/>
    <property name="javaws.sr.memory.max" value="256M"/>
  </resources>
  <application-desc main-class="com.inductiveautomation.ignition.client.launch.BootstrapSwing"/>
</jnlp>

The entry in your exception list with a port has the wrong IP.

Where, exactly? I must be missing it. The only IP I see is 10.226.69.60

image

Last one is .68

Oops. Not sure that will make a difference though, since the IP address itself, without the port, is in the list as well.

Making that change, still get the same error.

What's in the Exception tab on that error dialog? You sure there are no other Java versions installed? Tried rebooting? (running out of ideas :man_shrugging:)

Just saw that tab now

JNLPException[category: Security Error : Exception: null : LaunchDesc: 
<jnlp spec="1.0+" codebase="http://10.224.69.60:8088/main/" href="system/launch/client/Elevator.jnlp">
  <information>
    <title>Elevator</title>
    <vendor>Co-op</vendor>
    <icon href="web/platform_logo.png"/>
    <offline-allowed/>
    <shortcut online="true">
      <desktop/>
      <menu/>
    </shortcut>
  </information>
  <security>
    <all-permissions/>
  </security>
  <resources>
    <j2se version="1.6" initial-heap-size="32M" max-heap-size="256M" java-vm-args="-XX:MaxPermSize=128m"/>
    <j2se version="1.7" initial-heap-size="32M" max-heap-size="256M" java-vm-args="-XX:MaxPermSize=128m"/>
    <jar href="system/launchbin/launchclient.jar" download="eager"/>
    <property name="javaws.sr.gateway.addr.0" value="10.224.69.60:8088:8043/main"/>
    <property name="javaws.sr.launchts" value="1706719925126"/>
    <property name="javaws.sr.scope" value="C"/>
    <property name="javaws.sr.main" value="com.inductiveautomation.factorypmi.application.runtime.ClientLaunchHook"/>
    <property name="javaws.sr.project" value="Elevator"/>
    <property name="javaws.sr.project.version" value="Published"/>
    <property name="sun.java2d.d3d" value="false"/>
    <property name="javaws.sr.memory.init" value="32M"/>
    <property name="javaws.sr.memory.max" value="256M"/>
  </resources>
  <application-desc main-class="com.inductiveautomation.ignition.client.launch.BootstrapSwing"/>
</jnlp> ]
	at com.sun.javaws.security.JNLPSignedResourcesHelper.checkSignedResourcesHelper(Unknown Source)
	at com.sun.javaws.security.JNLPSignedResourcesHelper.checkSignedResources(Unknown Source)
	at com.sun.javaws.Launcher.prepareResources(Unknown Source)
	at com.sun.javaws.Launcher.prepareAllResources(Unknown Source)
	at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
	at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
	at com.sun.javaws.Launcher.launch(Unknown Source)
	at com.sun.javaws.Main.launchApp(Unknown Source)
	at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
	at com.sun.javaws.Main.access$000(Unknown Source)
	at com.sun.javaws.Main$1.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

Just did a restart. No change

Can I upgrade from 7.5 to 7.9 without support contract?

Unlikely.

Native client launcher will definitely solve the issue, though?

It should, since that means not using JNLP / WebStart at all.

We have a Windows 10 computer that is successfully running a client from this gateway using an older version of Java. If I installed that same, older version of Java on the Windows 11 computer, could that fix the issue?

Try it and see, not a fan of 11 myself so if IT allowed I'd be rolling back that station to 10, until 2025 when 10 is EOL.

Running Java 7 on the Windows 11 machine worked.

1 Like