julian2
Contributor
Contributor

Java version of the HealthAnalyser and changes to the Oracle Java Licensing

Oracle changed the Java license back in 2019 so that it no longer is free for commercial use.

https://www.oracle.com/uk/java/technologies/javase/jdk-faqs.html

The VMware HealthAnalyser can be deployed as either a Java application or a virtual appliance. I usually use the appliance, but have a need to use the Java application. I've tried to use the OpenLogic compiled OpenJDK (https://www.openlogic.com/openjdk-downloads) to run the Java application, but it doesn't work.

 

C:\Users\user\Downloads\VMware VHA 5.5.4 build 18007856 App EN> java -version
openjdk version "11.0.8-internal" 2020-07-14
OpenJDK Runtime Environment (build 11.0.8-internal+0-adhoc..jdk11u)
OpenJDK 64-Bit Server VM (build 11.0.8-internal+0-adhoc..jdk11u, mixed mode)

C:\Users\user\Downloads\VMware VHA 5.5.4 build 18007856 App EN>

C:\Users\user\Downloads\VMware VHA 5.5.4 build 18007856 App EN>java -jar HealthAnalyzer.jar
WARNING: sun.reflect.Reflection.getCallerClass is not supported. This will impact performance.
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'presenter' defined in file [C:\Users\user\Downloads\VMware VHA 5.5.4 build 18007856 App EN\resources\applicationContext.xml]: Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.vmware.gts.launcher.presenter.ApplicationPresenter]: Constructor threw exception; nested exception is java.lang.NumberFormatException: For input string: "8-internal+0-adhoc"
at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:314)
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:295)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1358)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1204)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:557)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:882)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:878)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:550)
at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:142)
at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:95)
at com.vmware.gts.launcher.Launcher.<init>(Launcher.java:45)
at com.vmware.gts.launcher.Launcher.main(Launcher.java:34)
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.vmware.gts.launcher.presenter.ApplicationPresenter]: Constructor threw exception; nested exception is java.lang.NumberFormatException: For input string: "8-internal+0-adhoc"
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:217)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:117)
at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:310)
... 16 more
Caused by: java.lang.NumberFormatException: For input string: "8-internal+0-adhoc"
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.base/java.lang.Integer.parseInt(Integer.java:652)
at java.base/java.lang.Integer.parseInt(Integer.java:770)
at com.vmware.gts.launcher.presenter.ApplicationPresenter.isCurrentJavaVersionSupported(ApplicationPresenter.java:296)
at com.vmware.gts.launcher.presenter.ApplicationPresenter.checkMinJavaVersion(ApplicationPresenter.java:274)
at com.vmware.gts.launcher.presenter.ApplicationPresenter.<init>(ApplicationPresenter.java:90)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:204)
... 18 more

C:\Users\user\Downloads\VMware VHA 5.5.4 build 18007856 App EN>

Any suggestions on how to get this to work would be very much appreciated. Thanks!

 

Labels (5)
0 Kudos
0 Replies