intellij idea - test script fails when triggered using jenkins gives java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver error message -


i have added ojdbc14 jar file gradle project in intellij, test scripts including db validations runs fine when triggered test cases using run option in intellij. same test script fails when triggered through ci using jenkins , gives me below error

feature: 3d secure code scenarios java.lang.classnotfoundexception: oracle.jdbc.driver.oracledriver     @ java.net.urlclassloader$1.run(urlclassloader.java:366)     @ java.net.urlclassloader$1.run(urlclassloader.java:355)     @ java.security.accesscontroller.doprivileged(native method)     @ java.net.urlclassloader.findclass(urlclassloader.java:354)     @ java.lang.classloader.loadclass(classloader.java:425)     @ sun.misc.launcher$appclassloader.loadclass(launcher.java:308)     @ java.lang.classloader.loadclass(classloader.java:358)     @ java.lang.class.forname0(native method)     @ java.lang.class.forname(class.java:190)     @ util.oracledbservice.createdriver(oracledbservice.java:88)     @ util.oracledbservice.openconnection(oracledbservice.java:56)     @ util.oracledbservice.executequery(oracledbservice.java:13)     @ pages.dblistofquery.getorderstatusfromdb(dblistofquery.java:67)     @ steps.flowscenariosteps.verify_the_order_placed_for_order_id_and_validate_order_xml(flowscenariosteps.java:226)     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method)     @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57)     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)     @ java.lang.reflect.method.invoke(method.java:606)     @ cucumber.runtime.utils$1.call(utils.java:34)     @ cucumber.runtime.timeout.timeout(timeout.java:13)     @ cucumber.runtime.utils.invoke(utils.java:30) 

my project.iml file includes jdbc library

 <library>         <classes>           <root url="jar://$user_home$/downloads/ojdbc14.jar/ojdbc14.jar!/" />         </classes>         <javadoc />         <sources />       </library> 

this because jenkins doesn't know nothing ojdbc14.jar. when jenkins fires job in example want compile project, tests classes , on, must know provided libraries.

i have no idea how jenkins configured in company or on local computer need add manually ojdbc14.jar local repository. local repository can example handled maven or gradle.

so in case need configure jenkins use gradle , add ojdbc14.jar gradle local repository.


Comments