Hello All,
Is it possible to run a Java standalone application with some sort of GUI (i.e. Swing, AWT) inside a Liberty Application Client? I am successful in running non-GUI Java standalone applications inside Liberty Application Clients that send requests and receive responses from Liberty servers. In this context, Java standalone applications are those with a main().
I tried running one of these GUI based Java standalone applications deployed to a Liberty Application Client and got the following (expected) exception:
------Start of DE processing------ = [4/22/25, 13:58:45:489 CDT]
Exception = java.lang.reflect.InvocationTargetException
Source = com.ibm.ws.clientcontainer.internal.ClientRunnerImpl
probeid = 99
Stack Dump = java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at com.ibm.ws.clientcontainer.internal.ClientRunnerImpl.run(ClientRunnerImpl.java:97)
at com.ibm.ws.kernel.launch.internal.FrameworkManager.launchClient(FrameworkManager.java:407)
at com.ibm.ws.kernel.launch.internal.FrameworkManager.launchFramework(FrameworkManager.java:336)
at com.ibm.ws.kernel.launch.internal.LauncherDelegateImpl.doFrameworkLaunch(LauncherDelegateImpl.java:116)
at com.ibm.ws.kernel.launch.internal.LauncherDelegateImpl.launchFramework(LauncherDelegateImpl.java:102)
at com.ibm.ws.kernel.boot.internal.KernelBootstrap.go(KernelBootstrap.java:215)
at com.ibm.ws.appclient.boot.ClientLauncher.handleActions(ClientLauncher.java:66)
at com.ibm.ws.kernel.boot.Launcher.createPlatform(Launcher.java:119)
at com.ibm.ws.kernel.boot.cmdline.EnvCheck.main(EnvCheck.java:61)
at com.ibm.ws.appclient.boot.cmdline.ClientEnvCheck.main(ClientEnvCheck.java:28)
Caused by: java.awt.HeadlessException
at java.desktop/java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:208)
at java.desktop/java.awt.Window.<init>(Window.java:548)
at java.desktop/java.awt.Frame.<init>(Frame.java:423)
at java.desktop/javax.swing.JFrame.<init>(JFrame.java:224)
at AppTestUI.<init>(AppTestUI.java:85)
at TcrjAppTest.main(TcrjAppTest.java:7)
... 14 more
As I said previously I sort of expected something bad to happen, however I am just wondering if there is way to circumvent this error so I thought I'd ask the experts out there. Thanks in advance for your thoughts.
------------------------------
Octavio Echevarria
------------------------------