Can't find oracle driver

[10:11:24.696] Task ‘updateDb’ failed
java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver

I have installed the driver in studio
jjs@localhost.localdomain$ ls /opt/studio-6.3.0/lib/oj*
/opt/studio-6.3.0/lib/ojdbc6.jar

It’s in the classpath


/opt/jdk1.8.0_111/bin/java -Xmx512m -Dfile.encoding=UTF-8 -Dstudio.user.home=/common/home/jjs/.haulmont/studio -classpath /opt/studio-6.3.0/lib/studio-server-6.3.0.jar:/opt/studio-6.3.0/lib/ojdbc6.jar:/opt/studio-6.3.0/lib/mysql-connector-java-5.1.38.jar:/opt/studio-6.3.0/lib/mysql-connector-java.jar:/opt/studio-6.3.0/lib/slf4j-api-1.7.12.jar:/opt/studio-6.3.0/lib/slf4j-log4j12-1.7.12.jar:/opt/studio-6.3.0/lib/jul-to-slf4j-1.7.12.jar:/opt/studio-6.3.0/lib/log4j-1.2.17.jar:/opt/studio-6.3.0/lib/jsr305-3.0.0.jar:/opt/studio-6.3.0/lib/practicalxml-1.1.11.jar:/opt/studio-6.3.0/lib/guava-18.0.jar:/opt/studio-6.3.0/lib/commons-lang-2.6.jar:/opt/studio-6.3.0/lib/commons-io-2.4.jar:/opt/studio-6.3.0/lib/json-20140107.jar:/opt/studio-6.3.0/lib/jelastic-public-j2se-4.0.jar:/opt/studio-6.3.0/lib/studio-ui-6.3.0.jar:/opt/studio-6.3.0/lib/jetty-server-9.2.11.v20150529.jar:/opt/studio-6.3.0/lib/jetty-servlet-9.2.11.v20150529.jar:/opt/studio-6.3.0/lib/jetty-webapp-9.2.11.v20150529.jar:/opt/studio-6.3.0/lib/websocket-server-9.2.11.v20150529.jar:/opt/studio-6.3.0/lib/studio-backend-6.3.0.jar:/opt/studio-6.3.0/lib/vaadin-server-7.6.7.jar:/opt/studio-6.3.0/lib/vaadin-push-7.6.7.jar:/opt/studio-6.3.0/lib/aceeditor-0.8.14.jar:/opt/studio-6.3.0/lib/popupbutton-2.6.0.jar:/opt/studio-6.3.0/lib/dragdroplayouts-1.2.jar:/opt/studio-6.3.0/lib/jsoup-1.8.3.jar:/opt/studio-6.3.0/lib/antlr-runtime-3.2.jar:/opt/studio-6.3.0/lib/javax.servlet-api-3.1.0.jar:/opt/studio-6.3.0/lib/jetty-http-9.2.11.v20150529.jar:/opt/studio-6.3.0/lib/jetty-io-9.2.11.v20150529.jar:/opt/studio-6.3.0/lib/jetty-security-9.2.11.v20150529.jar:/opt/studio-6.3.0/lib/jetty-xml-9.2.11.v20150529.jar:/opt/studio-6.3.0/lib/websocket-common-9.2.11.v20150529.jar:/opt/studio-6.3.0/lib/websocket-client-9.2.11.v20150529.jar:/opt/studio-6.3.0/lib/websocket-servlet-9.2.11.v20150529.jar:/opt/studio-6.3.0/lib/picocontainer-2.15.jar:/opt/studio-6.3.0/lib/groovy-2.4.4.jar:/opt/studio-6.3.0/lib/groovy-templates-2.4.4.jar:/opt/studio-6.3.0/lib/gradle-tooling-api-2.6.jar:/opt/studio-6.3.0/lib/commons-configuration-1.10.jar:/opt/studio-6.3.0/lib/commons-collections-3.2.1.jar:/opt/studio-6.3.0/lib/commons-codec-1.10.jar:/opt/studio-6.3.0/lib/postgresql-9.4-1201-jdbc41.jar:/opt/studio-6.3.0/lib/jtds-1.3.1.jar:/opt/studio-6.3.0/lib/hsqldb-2.2.9.jar:/opt/studio-6.3.0/lib/diffutils-1.3.0.jar:/opt/studio-6.3.0/lib/httpclient-4.5.1.jar:/opt/studio-6.3.0/lib/fluent-hc-4.5.1.jar:/opt/studio-6.3.0/lib/gson-2.3.1.jar:/opt/studio-6.3.0/lib/evo-inflector-1.2.1.jar:/opt/studio-6.3.0/lib/org.eclipse.jgit-4.3.0.201604071810-r.jar:/opt/studio-6.3.0/lib/pegdown-1.6.0.jar:/opt/studio-6.3.0/lib/vaadin-shared-7.6.7.jar:/opt/studio-6.3.0/lib/atmosphere-runtime-2.2.7.vaadin1.jar:/opt/studio-6.3.0/lib/stringtemplate-3.2.jar:/opt/studio-6.3.0/lib/jetty-util-9.2.11.v20150529.jar:/opt/studio-6.3.0/lib/websocket-api-9.2.11.v20150529.jar:/opt/studio-6.3.0/lib/groovy-xml-2.4.4.jar:/opt/studio-6.3.0/lib/httpcore-4.4.3.jar:/opt/studio-6.3.0/lib/jsch-0.1.53.jar:/opt/studio-6.3.0/lib/JavaEWAH-0.7.9.jar:/opt/studio-6.3.0/lib/parboiled-java-1.1.7.jar:/opt/studio-6.3.0/lib/flute-1.3.0.gg2.jar:/opt/studio-6.3.0/lib/streamhtmlparser-jsilver-0.0.10.vaadin1.jar:/opt/studio-6.3.0/lib/guava-16.0.1.vaadin1.jar:/opt/studio-6.3.0/lib/vaadin-slf4j-jdk14-1.6.1.jar:/opt/studio-6.3.0/lib/antlr-2.7.7.jar:/opt/studio-6.3.0/lib/parboiled-core-1.1.7.jar:/opt/studio-6.3.0/lib/asm-5.0.3.jar:/opt/studio-6.3.0/lib/asm-tree-5.0.3.jar:/opt/studio-6.3.0/lib/asm-analysis-5.0.3.jar:/opt/studio-6.3.0/lib/asm-util-5.0.3.jar:/opt/studio-6.3.0/lib/commons-logging-1.2.jar:/opt/studio-6.3.0/plugins/* com.haulmont.studio.server.EntryPoint

I don’t think it should have to be in my tomcat lib for Studio, but it’s there.

When I test connection I get success, but I can’t create an entity.

I don’t know what happened.

I rebooted with no other changes and now it works.

I will close this, but that makes no sense to me.

It could happen if there were running Gradle daemons and you didn’t kill them as suggested in the hint.

So you have restarted Studio and it loaded the driver, but Gradle didn’t because it was still running. After reboot, Gradle loaded the driver too.