Fix MfApi Java discovery via SonicHome JRE and ship prebuilt tool.

MfApi restart/list no longer requires system JAVA_HOME or javac when Sonic ships a JRE and Tools/SonicMfContainerTool.jar is present.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-24 09:00:45 +02:00
co-authored by Cursor
parent 11941a45f5
commit ea6e760434
7 changed files with 400 additions and 40 deletions
@@ -267,7 +267,7 @@ public sealed class SonicManagementClient : IDisposable
$"über {_connection.ConnectionUrl} fehlgeschlagen.\n" +
$"Fehler: {error}\nAusgabe: {output}\n" +
"Voraussetzungen: Domain Manager erreichbar, SMC-Logins korrekt, " +
"Java/JDK + Sonic-Client-JARs (SonicHome\\lib), Container online.");
"JRE (JavaHome/SonicHome\\jre/JAVA_HOME) + Sonic-Client-JARs (SonicHome\\lib), Container online.");
}
await Task.Delay(
@@ -290,6 +290,8 @@ public sealed class SonicManagementClient : IDisposable
WinRmPassword = source.WinRmPassword,
ManagementMode = SonicManagementMode.LocalCmd,
SonicHome = source.SonicHome,
JavaHome = source.JavaHome,
JavaPath = source.JavaPath,
MfClientLibPath = source.MfClientLibPath,
KnownContainers = source.KnownContainers,
ManagementHttpPort = source.ManagementHttpPort,