Description of problem: rhevm-skd-java rpm doesn't bring commons-logging-eap6 as dependency. user can not use this lib without this package. Version-Release number of selected component (if applicable): rhevm-sdk-java-3.6.0.0-1.el6ev.noarch rpm How reproducible: 100% Steps to Reproduce: yum install rhevm-sdk-java -y rpm -qR rhevm-sdk-java | grep logging try to use org.ovirt.engine.sdk.Api in java program Actual results: it fails to find LogFactory class java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at org.apache.http.conn.ssl.AbstractVerifier.<init>(AbstractVerifier.java:89) at org.apache.http.conn.ssl.AllowAllHostnameVerifier.<init>(AllowAllHostnameVerifier.java:40) at org.apache.http.conn.ssl.SSLSocketFactory.<clinit>(SSLSocketFactory.java:145) at org.ovirt.engine.sdk.web.ConnectionsPoolBuilder.createSchemeRegistry(Unknown Source) at org.ovirt.engine.sdk.web.ConnectionsPoolBuilder.createPoolingClientConnectionManager(Unknown Source) at org.ovirt.engine.sdk.web.ConnectionsPoolBuilder.createDefaultHttpClient(Unknown Source) at org.ovirt.engine.sdk.web.ConnectionsPoolBuilder.build(Unknown Source) at org.ovirt.engine.sdk.Api.<init>(Unknown Source) at org.ovirt.engine.sdk.Api.<init>(Unknown Source) Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ... 9 more Expected results: it should bring commons-logging-eap6 rpm as dependency. Additional info (Juan): the commons-logging dependency isn't directly used by the SDK, but by the HTTP client, so it should be pulled by the httpcore-eap6 RPM, but it isn't.
Note that there isn't a commons-logging-eap6 package, only jakarta-commons-logging. The SDK has been required to require it.
Verified on rhevm 3.6.0-12