第一个hibernate程序就出错,调了一天了。解决思路

第一个hibernate程序就出错,调了一天了。
错误信息如下:
Exception in thread "main" org.hibernate.service.classloading.spi.ClassLoadingException: Specified JDBC Driver oralce.jdbc.driver.OracleDriver could not be loaded
at org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl.configure(DriverManagerConnectionProviderImpl.java:111)
at org.hibernate.service.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:76)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:160)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:132)
at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.buildJdbcConnectionAccess(JdbcServicesImpl.java:223)
at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:89)
at org.hibernate.service.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:76)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:160)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:132)
at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1822)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1780)
at TeacherTest.main(TeacherTest.java:23)
Caused by: org.hibernate.service.classloading.spi.ClassLoadingException: Unable to load class [oralce.jdbc.driver.OracleDriver]
at org.hibernate.service.classloading.internal.ClassLoaderServiceImpl.classForName(ClassLoaderServiceImpl.java:152)
at org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl.configure(DriverManagerConnectionProviderImpl.java:106)
... 11 more
Caused by: java.lang.ClassNotFoundException: Could not load requested class : oralce.jdbc.driver.OracleDriver
at org.hibernate.service.classloading.internal.ClassLoaderServiceImpl$AggregatedClassLoader.findClass(ClassLoaderServiceImpl.java:319)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:270)
at org.hibernate.service.classloading.internal.ClassLoaderServiceImpl.classForName(ClassLoaderServiceImpl.java:149)
... 12 more

------解决方案--------------------
建好数据源  ,配置hibernate配置文件时候 ,直接选上配置好的数据源就行了。
------解决方案--------------------
建议你在project里写下面一个JDBC测试的类,看看能不能连接成功。
网上有很多这样的例子,一下是我以前用到过的代码,你可能需要做些修改才能用的。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class cn1 {
public static void main(String[] args) {

Connection conn = null;
Statement stmt = null;
ResultSet rs = null;

try {
//The drive is specific for Oracle
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (java.lang.ClassNotFoundException e) {
System.err.println("mydb(): " + e.getMessage());
}

try {
conn = DriverManager.getConnection(
"jdbc:oracle:thin:@usplgmdb003.iweb.gm.com:1521:gwh21", "gmu", "dragon");
} catch (SQLException ex) {
System.err.println("conn:" + ex.getMessage());
}

if (conn != null)
System.out.println("connection successful");
else
System.out.println("connection failure");

try {
stmt = conn.createStatement();
} catch (SQLException ex) {
System.err.println("createStatement();" + ex.getMessage());
}

try {
rs = stmt.executeQuery("select count(*) from COLLEGE");
} catch (SQLException ex) {
System.err.println("stmt.excuteQuery();" + ex.getMessage());
}

try {
while (rs.next()) {
System.out.println("Row number: " + rs.getInt(1));
}
} catch (SQLException ex) {
System.err.println("A ERROR is failure" + ex.getMessage());
}
}

public static void printClassName(Object obj) {