ich habe ein Problem, welches ich hoffentlich verständlich wiedergeben kann
Und zwar möchte ich IBM i Access paketieren.
Das Ganze soll relativ simpel komplett nach %Public%\IBM kopiert werden und im Anschluss sollen die Session Dateien (*.hod) mit acslaunch_win-32.exe verknüpft werden.
Diesen Aufruf habe ich dazu der IBM KB entnommen:
Code: Select all
%Public%\IBM\ClientSolutions\Start_Programs\Windows_i386-32\acslaunch_win-32.exe -Dcom.ibm.iaccess.AcceptEndUserLicenseAgreement=true /PLUGIN=fileassoc hod
https://www.ibm.com/support/pages/getti ... -ibm-i-acs
Kurz: OpenJDK-JRE als zip herunterladen, in den Start Programmorder von i Access entpacken, fertig.
Kopiere ich das Ganze jetzt manuell an den gewünschten Ort (%Public%\IBM\...) und führe über eine Admin CMD den oben genannten Befehl aus, dann funktioniert es. Führe ich das ganze über das Matrix Paket aus (SYSTEM Account), dann sehe ich dass die Dateien an den gewünschten Ort kopiert werden und die acslaunch_win-32.exe auch ausgeführt wird (Task Manager), allerdings bleibt es dabei und die EXE schließt nicht mehr.
Es sieht nach einem Problem aus, welches durch den von Matrix genutzen SYSTEM account verursacht wird.
So sieht der CMD Output aus wenn ich eine Admin CMD nutze:
Code: Select all
C:\WINDOWS\system32>%Public%\IBM\ClientSolutions\Start_Programs\Windows_i386-32\acslaunch_win-32.exe -Dcom.ibm.iaccess.AcceptEndUserLicenseAgreement=true /PLUGIN=fileassoc hod
MSGGEN002 - The function completed successfully.
Führe ich eine SYSTEM CMD aus, dann erhalte ich diesen Output und die EXE bleibt hängen, bis ich sie im Task Manager schließe:
Code: Select all
C:\WINDOWS\system32>%Public%\IBM\ClientSolutions\Start_Programs\Windows_i386-32\acslaunch_win-32.exe -Dcom.ibm.iaccess.AcceptEndUserLicenseAgreement=true /PLUGIN=fileassoc hod
Apr 15, 2021 11:25:17 AM sun.awt.shell.Win32ShellFolderManager2 getDesktop
WARNING: Cannot access 'Desktop'
java.io.IOException: Could not get shell folder ID list
at sun.awt.shell.Win32ShellFolder2.getFileSystemPath0(Native Method)
at sun.awt.shell.Win32ShellFolder2.access$800(Win32ShellFolder2.java:72)
at sun.awt.shell.Win32ShellFolder2$7.call(Win32ShellFolder2.java:588)
at sun.awt.shell.Win32ShellFolder2$7.call(Win32ShellFolder2.java:586)
at sun.awt.shell.Win32ShellFolderManager2$ComInvoker.invoke(Win32ShellFo
lderManager2.java:610)
at sun.awt.shell.ShellFolder.invoke(ShellFolder.java:518)
at sun.awt.shell.Win32ShellFolder2.getFileSystemPath(Win32ShellFolder2.j
ava:586)
at sun.awt.shell.Win32ShellFolder2.composePathForCsidl(Win32ShellFolder2
.java:222)
at sun.awt.shell.Win32ShellFolder2.<init>(Win32ShellFolder2.java:235)
at sun.awt.shell.Win32ShellFolderManager2.getDesktop(Win32ShellFolderMan
ager2.java:158)
at sun.awt.shell.Win32ShellFolder2.getDesktop(Win32ShellFolder2.java:466
)
at sun.awt.shell.Win32ShellFolder2$1.call(Win32ShellFolder2.java:242)
at sun.awt.shell.Win32ShellFolder2$1.call(Win32ShellFolder2.java:237)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:624)
at sun.awt.shell.Win32ShellFolderManager2$ComInvoker$3.run(Win32ShellFol
derManager2.java:586)
at java.lang.Thread.run(Thread.java:823)
Apr 15, 2021 11:25:17 AM sun.awt.shell.Win32ShellFolderManager2 getPersonal
WARNING: Cannot access 'Personal'
java.io.IOException: Could not get shell folder ID list
at sun.awt.shell.Win32ShellFolder2.getFileSystemPath0(Native Method)
at sun.awt.shell.Win32ShellFolder2.access$800(Win32ShellFolder2.java:72)
at sun.awt.shell.Win32ShellFolder2$7.call(Win32ShellFolder2.java:588)
at sun.awt.shell.Win32ShellFolder2$7.call(Win32ShellFolder2.java:586)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:624)
at sun.awt.shell.Win32ShellFolderManager2$ComInvoker$3.run(Win32ShellFol
derManager2.java:586)
at java.lang.Thread.run(Thread.java:823)
Apr 15, 2021 11:25:17 AM sun.awt.shell.Win32ShellFolderManager2 getDesktop
WARNING: Cannot access 'Desktop'
java.io.IOException: Could not get shell folder ID list
at sun.awt.shell.Win32ShellFolder2.getFileSystemPath0(Native Method)
at sun.awt.shell.Win32ShellFolder2.access$800(Win32ShellFolder2.java:72)
at sun.awt.shell.Win32ShellFolder2$7.call(Win32ShellFolder2.java:588)
at sun.awt.shell.Win32ShellFolder2$7.call(Win32ShellFolder2.java:586)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:624)
at sun.awt.shell.Win32ShellFolderManager2$ComInvoker$3.run(Win32ShellFol
derManager2.java:586)
at java.lang.Thread.run(Thread.java:823)
Exception in thread "main" java.lang.ExceptionInInitializerError
at java.lang.J9VMInternals.ensureError(J9VMInternals.java:146)
at java.lang.J9VMInternals.recordInitializationFailure(J9VMInternals.jav
a:135)
at com.ibm.iaccess.launch.AcsLaunchPad.main(AcsLaunchPad.java:467)
Caused by: java.lang.NullPointerException
at com.ibm.iaccess.launch.AcsProperties.processKeywordsForProperty(AcsPr
operties.java:256)
at com.ibm.iaccess.launch.AcsProperties.<init>(AcsProperties.java:162)
at com.ibm.iaccess.launch.AcsProperties.<clinit>(AcsProperties.java:59)
... 1 more
Mir fehlt gerade ehrlich gesagt das Verständnis. Vielleicht hat jemand den passenden Hint für mich
Viele Grüße