Sunday 15 June 2014

Issues with Oracle JDBC with Hibernate... Sometimes -



Issues with Oracle JDBC with Hibernate... Sometimes -

i'm having bit of unique issue.

i'm able connect , manage entities when running junit tests, 1 time start actual application, "specified jdbc driver oracle.jdbc.oracledriver class not found."

what confuses me is there. works when running junit tests.

any insights appreciated!

hibernate.cfg.xml

<?xml version="1.0" encoding="utf-8"?> <!doctype hibernate-configuration public "-//hibernate/hibernate configuration dtd 3.0//en" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory name="db"> <property name="hibernate.connection.driver_class">oracle.jdbc.oracledriver</property> <property name="hibernate.connection.url">jdbc:oracle:thin:@host:port/db</property> <property name="hibernate.connection.username">username</property> <property name="hibernate.connection.password">password</property> <property name="hibernate.dialect">org.hibernate.dialect.oracle10gdialect</property> <property name="hibernate.default_schema">db</property> <property name="show_sql">true</property> <mapping resource="org/entity/runresultentity.hbm.xml"/> <mapping resource="org/entity/transactionresultentity.hbm.xml"/> <mapping resource="org/entity/failureresultentity.hbm.xml"/> </session-factory> </hibernate-configuration>

hibernateutil.java

package org.util; import org.hibernate.sessionfactory; import org.hibernate.cfg.configuration; import org.hibernate.service.*; public class hibernateutil { private static sessionfactory sessionfactory = buildsessionfactory(); private static sessionfactory buildsessionfactory() { seek { // create sessionfactory hibernate.cfg.xml configuration configuration = new configuration(); configuration.configure(); serviceregistry serviceregistry = new serviceregistrybuilder().applysettings( configuration.getproperties() ).buildserviceregistry(); sessionfactory = configuration.buildsessionfactory(serviceregistry); homecoming sessionfactory; } grab (throwable ex) { // exception thrown here! system.err.println("initial sessionfactory creation failed." + ex); throw new exceptionininitializererror(ex); } } public static sessionfactory getsessionfactory() { homecoming sessionfactory; } public static void shutdown() { // close caches , connection pools getsessionfactory().close(); } }

pom.xml (dependency added local repository)

<dependency> <groupid>com.oracle</groupid> <artifactid>ojdbc6</artifactid> <version>11.2.0.3.0</version> <scope>provided</scope> </dependency>

log

oct 09, 2014 3:02:58 pm org.hibernate.annotations.common.version <clinit> info: hcann000001: hibernate commons annotations {4.0.1.final} oct 09, 2014 3:02:58 pm org.hibernate.version logversion info: hhh000412: hibernate core {4.0.1.final} oct 09, 2014 3:02:58 pm org.hibernate.cfg.environment <clinit> info: hhh000206: hibernate.properties not found oct 09, 2014 3:02:58 pm org.hibernate.cfg.environment buildbytecodeprovider info: hhh000021: bytecode provider name : javassist oct 09, 2014 3:02:58 pm org.hibernate.cfg.configuration configure info: hhh000043: configuring resource: /hibernate.cfg.xml oct 09, 2014 3:02:58 pm org.hibernate.cfg.configuration getconfigurationinputstream info: hhh000040: configuration resource: /hibernate.cfg.xml oct 09, 2014 3:02:58 pm org.hibernate.cfg.configuration addresource info: hhh000221: reading mappings resource: org/entity/runresultentity.hbm.xml oct 09, 2014 3:02:59 pm org.hibernate.cfg.configuration addresource info: hhh000221: reading mappings resource: org/entity/transactionresultentity.hbm.xml oct 09, 2014 3:02:59 pm org.hibernate.cfg.configuration addresource info: hhh000221: reading mappings resource: org/entity/failureresultentity.hbm.xml oct 09, 2014 3:02:59 pm org.hibernate.cfg.configuration doconfigure info: hhh000041: configured sessionfactory: db oct 09, 2014 3:02:59 pm org.hibernate.service.jdbc.connections.internal.drivermanagerconnectionproviderimpl configure info: hhh000402: using hibernate built-in connection pool (not production use!) initial sessionfactory creation failed.org.hibernate.hibernateexception: specified jdbc driver oracle.jdbc.oracledriver class not found exception in thread "main" java.lang.exceptionininitializererror

i found problem. lower in pom.xml had little snippet

<dependency> <groupid>org.hibernate.common</groupid> <artifactid>hibernate-commons-annotations</artifactid> <version>4.0.1.final</version> <classifier>tests</classifier> </dependency>

the classifier giving access test suite. removing classifier fixed issue.

<dependency> <groupid>org.hibernate.common</groupid> <artifactid>hibernate-commons-annotations</artifactid> <version>4.0.1.final</version> </dependency>

oracle hibernate jpa

No comments:

Post a Comment