❓ Problem: RandomStringUtils ClassNotFoundException beim Ausführen von UFT-Tests über Jenkins (ALM Octane-Integration) [Java

Java-Forum
Anonymous
 ❓ Problem: RandomStringUtils ClassNotFoundException beim Ausführen von UFT-Tests über Jenkins (ALM Octane-Integration) [

Post by Anonymous »

❓ Problem: RandomStringUtils ClassNotFoundException beim Ausführen von UFT-Tests über Jenkins (ALM Octane-Integration)
Umgebungsdetails:
Jenkins-Version: 2.528.1 LTS
Application Automation Tools-Plugin: 25.4.1-gepatcht
Java-Version: JDK 21
Betriebssystem: Windows Server (AWS Instanz)
UFT One-Version: 2024 (neueste)
Auslöser ausführen: ALM Octane (Octane-gesteuerte Ausführung)
⚙️ Schritte zum Reproduzieren
Jenkins-Job, der remote von ALM Octane ausgelöst wurde (Meldung zur Octane-gesteuerten Ausführung wird angezeigt).
Job startet ordnungsgemäß – Git-Auschecken, Testerkennung und Erstellung von propsXXXX.txt wurden erfolgreich abgeschlossen.
Ausführung schlägt sofort in der RunFromFileBuilder.perform-Phase mit dem folgenden Stack-Trace fehl:
FATAL: io/jenkins/cli/shaded/org/apache/commons/lang/RandomStringUtils
java.lang.ClassNotFoundException: io.jenkins.cli.shaded.org.apache.commons.lang.RandomStringUtils
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
bei jenkins.util.URLClassLoader2.findClass(URLClassLoader2.java:70)
...
Verursacht: java.lang.NoClassDefFoundError: io/jenkins/cli/shaded/org/apache/commons/lang/RandomStringUtils
bei PluginClassLoader für hp-application-automation-tools-plugin//com.microfocus.application.automation.tools.settings.UFTEncryptionGlobalConfiguration.generateKey(UFTEncryptionGlobalConfiguration.java:57)
bei PluginClassLoader für hp-application-automation-tools-plugin//com.microfocus.application.automation.tools.settings.UFTEncryptionGlobalConfiguration.getEncKey(UFTEncryptionGlobalConfiguration.java:87)
bei PluginClassLoader für hp-application-automation-tools-plugin//com.microfocus.application.automation.tools.AlmToolsUtils.runOnBuildEnv(AlmToolsUtils.java:98)
bei PluginClassLoader für hp-application-automation-tools-plugin//com.microfocus.application.automation.tools.run.RunFromFileBuilder.perform(RunFromFileBuilder.java:989)
🧩 Was bereits versucht wurde
Korrekten Java-Pfad in jenkins.xml → C:\Program überprüft Dateien\Java\jdk-21\bin\java.exe
Plugin-Cache geleert und Plugin manuell neu installiert:
Stop-Service jenkins
Remove-Item "C:\ProgramData\Jenkins.jenkins\plugins\hp-application-automation-tools-plugin.*"
Start-Service jenkins
Hinzufügen versucht commons-lang-2.6.jar nach JENKINS_HOME\war\WEB-INF\lib – keine Auswirkung
Sowohl von der Jenkins-Benutzeroberfläche ausgelöste als auch Octane-Remoteläufe wurden getestet – beide schlagen identisch fehl.
🧠 Analyse
Ab Jenkins 2.528.1 ist commons-lang (2.x) im Jenkins-Kern nicht mehr schattiert.
Das mit 25.4.1 gepatchte Application Automation Tools-Plugin verweist jedoch immer noch auf:
io.jenkins.cli.shaded.org.apache.commons.lang.RandomStringUtils
das nicht mehr im Jenkins-Klassenpfad vorhanden ist.
Dies scheint UFTEncryptionGlobalConfiguration.generateKey() zu beschädigen, das im Plugin für den verschlüsselten Parameter verwendet wird Handhabung.
💬 Frage
Ist bei der Verwendung der UFT/ALM Octane-Integration auf Jenkins 2.528.x mit JDK 21 noch jemand auf dieses Problem gestoßen?
Gibt es eine bestätigte Problemumgehung (außer Jenkins herunterzustufen oder die Plugin-JAR manuell zu bearbeiten, um commons-lang-2.6.jar einzuschließen)?
Irgendwelche Erkenntnisse von denjenigen, die die UFT-MBT-Ausführung ausführen auf den gleichen Versionen wäre sehr dankbar.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post