2024-07-23 15:13:22,722 ERROR [errorlog] java.lang.NoClassDefFoundError: org/apache/log4j/Logger
java.lang.NoClassDefFoundError: org/apache/log4j/Logger
at hermes.HermesInitialContextFactory.<clinit>(HermesInitialContextFactory.java:40) ~[hermes-1.14.jar:?]
at java.lang.Class.forName0(Native Method) ~[?:?]
at java.lang.Class.forName(Class.java:468) ~[?:?]
at com.sun.naming.internal.VersionHelper.loadClass(VersionHelper.java:123) ~[?:?]
at com.sun.naming.internal.VersionHelper.loadClass(VersionHelper.java:96) ~[?:?]
at javax.naming.spi.NamingManager.getFactory(NamingManager.java:746) ~[?:?]
at javax.naming.spi.NamingManager.lambda$getInitialContext$1(NamingManager.java:711) ~[?:?]
at jdk.internal.loader.AbstractClassLoaderValue$Memoizer.get(AbstractClassLoaderValue.java:329) ~[?:?]
at jdk.internal.loader.AbstractClassLoaderValue.computeIfAbsent(AbstractClassLoaderValue.java:205) ~[?:?]
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:711) ~[?:?]
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:305) ~[?:?]
at javax.naming.InitialContext.init(InitialContext.java:236) ~[?:?]
at javax.naming.InitialContext.<init>(InitialContext.java:208) ~[?:?]
at com.eviware.soapui.impl.wsdl.submit.transports.jms.util.HermesUtils.getHermes(HermesUtils.java:115) ~[soapui-5.6.1.jar:5.6.1]
at com.eviware.soapui.impl.wsdl.submit.transports.jms.util.HermesUtils.hermesContext(HermesUtils.java:84) ~[soapui-5.6.1.jar:5.6.1]
at com.eviware.soapui.impl.wsdl.submit.transports.jms.util.HermesUtils.getHermes(HermesUtils.java:225) ~[soapui-5.6.1.jar:5.6.1]
at com.eviware.soapui.impl.wsdl.submit.transports.jms.HermesJmsRequestTransport.getHermes(HermesJmsRequestTransport.java:182) ~[soapui-5.6.1.jar:5.6.1]
at com.eviware.soapui.impl.wsdl.submit.transports.jms.HermesJmsRequestTransport.init(HermesJmsRequestTransport.java:100) ~[soapui-5.6.1.jar:5.6.1]
at com.eviware.soapui.impl.wsdl.submit.transports.jms.HermesJmsRequestSendReceiveTransport.execute(HermesJmsRequestSendReceiveTransport.java:36) [soapui-5.6.1.jar:5.6.1]
at com.eviware.soapui.impl.wsdl.submit.transports.jms.HermesJmsRequestTransport.sendRequest(HermesJmsRequestTransport.java:95) [soapui-5.6.1.jar:5.6.1]
at com.eviware.soapui.impl.wsdl.WsdlSubmit.run(WsdlSubmit.java:120) [soapui-5.6.1.jar:5.6.1]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) [?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) [?:?]
at java.lang.Thread.run(Thread.java:832) [?:?]
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger
at java.net.URLClassLoader.findClass(URLClassLoader.java:435) ~[?:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:589) ~[?:?]
at com.eviware.soapui.impl.wsdl.submit.transports.jms.util.HermesUtils$ReverseOrderClassLoader.innerLoadClass(HermesUtils.java:278) ~[soapui-5.6.1.jar:5.6.1]
at com.eviware.soapui.impl.wsdl.submit.transports.jms.util.HermesUtils$ReverseOrderClassLoader.loadClass(HermesUtils.java:263) ~[soapui-5.6.1.jar:5.6.1]
at java.lang.ClassLoader.loadClass(ClassLoader.java:522) ~[?:?]
... 26 more
soap@amk175:~$ java -version
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)
soap@amk175:~$ /opt/HermesJMS/bin/hermes.sh
Jul 18, 2024 11:11:58 PM com.sun.xml.internal.bind.v2.util.XmlFactory createParserFactory
SEVERE: null
org.xml.sax.SAXNotRecognizedException: Feature 'http://javax.xml.XMLConstants/feature/secure-processing' is not recognized.
at org.apache.xerces.parsers.AbstractSAXParser.setFeature(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl.setFeatures(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl.<init>(Unknown Source)
at org.apache.xerces.jaxp.SAXParserFactoryImpl.newSAXParserImpl(Unknown Source)
at org.apache.xerces.jaxp.SAXParserFactoryImpl.setFeature(Unknown Source)
at com.sun.xml.internal.bind.v2.util.XmlFactory.createParserFactory(XmlFactory.java:121)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.getXMLReader(UnmarshallerImpl.java:139)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:276)
at hermes.JAXBHermesLoader.load(JAXBHermesLoader.java:302)
at hermes.HermesContext.load(HermesContext.java:57)
at hermes.HermesInitialContextFactory.getInitialContext(HermesInitialContextFactory.java:95)
...
Попробовал через апи - частично получилось.
Только перебором через апи у меня формируется не набор задач, а набор отдельных пайплайнов.
И вместо красивого итога - один пайплайн с N джобов получается: основной пайплайн + N _пайплайнов_
А есть ли вариант все-таки в рамках _одного_ пайплайна формировать перечень джобов динамически?
Чтобы их junit репорты в одной кучке были.
Сейчас проектов пять - можно, конечно, ручками просто повторить пять раз один джоб, меняя только его входную переменную - имя проекта. Но некрасиво...
PS Сейчас у меня получилось вот так: