SSH版本如下:Struts2\Hibernate3.3\Spring3.0
错误信息信息: Initializing Spring root WebApplicationContext
2011-6-28 15:56:43 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.HibernateException: JDBC Driver class not found: oracle.jdbc.driver.OracleDriver
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:423)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4334)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: org.hibernate.HibernateException: JDBC Driver class not found: oracle.jdbc.driver.OracleDriver
at org.hibernate.connection.DriverManagerConnectionProvider.configure(DriverManagerConnectionProvider.java:66)
at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124)
at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)
at org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:414)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62)
at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2090)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2086)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1311)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:814)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:732)
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
... 39 more
Caused by: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:169)
at org.hibernate.connection.DriverManagerConnectionProvider.configure(DriverManagerConnectionProvider.java:61)
... 51 more
2011-6-28 15:56:43 org.apache.catalina.core.StandardContext start
严重: Error listenerStart
2011-6-28 15:56:43 org.apache.catalina.core.StandardContext start
严重: Context [/SSH] startup failed due to previous errors
2011-6-28 15:56:43 org.apache.catalina.core.ApplicationContext log
信息: Closing Spring root WebApplicationContext
2011-6-28 15:56:44 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2011-6-28 15:56:44 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2011-6-28 15:56:44 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/13  config=null
2011-6-28 15:56:44 org.apache.catalina.startup.Catalina start
信息: Server startup in 3970 ms

解决方案 »

  1.   

    你看下你的applicationContext.xml配置文件是否有错!
      

  2.   

    Caused by: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
      

  3.   

    你ORACLE的JDBC。。的 jar包。。没有加进去。。
      

  4.   

    Caused by: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriverOracleDriver类没有找到
    包含该类的Jar包路径设置不对
      

  5.   

    OracleDriver的jar文件已经加进去了.
      

  6.   

    配置文件如下
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver">
    </property>
    <property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:orcl">
    </property>
    <property name="username" value="sa"></property>
    <property name="password" value="sa"></property>
    </bean> <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource" value="dataSource">
    </property>
    <property name="mappingResources">
    <list>
    <value>com/ysstech/picc/model/Users.hbm.xml</value>
    </list>
    </property>
    <property name="hibernateProperties">
    <props>
    <prop key="hibernate.dialetc">org.hibernate.dialect.Oracle10gDialect</prop>
    </props>
    </property>
    </bean> <bean id="usersDao" class="com.ysstech.picc.dao.hibernate.UsersDaoHibernate"
    abstract="false" lazy-init="default" autowire="default"
    p:sessionFactory-ref="sessionFactory">
    </bean> <bean id="usersManager" class="com.ysstech.picc.service.impl.UsersManagerImpl"
    abstract="false" lazy-init="default" autowire="default"
    p:usersDao-ref="usersDao">
    </bean></beans>
      

  7.   

    这个问题应该就是你的OracleDriver的Jar包版本不一致……
      

  8.   

    1:Oracle的jar包导入没
    2:applicationContext.xml里的oracle驱动路径有没有写错
    3:applicationContext.xml某个或多个地方有问题
      

  9.   

    建议 先 独立测试一下hibernate那里,先不要集成spring检查一下oracle的jar包的版本和放的位置
      

  10.   

    错误已经说的很清楚了nvocation of init method failed; nested exception is org.hibernate.HibernateException: JDBC Driver class not found: oracle.jdbc.driver.OracleDriver
    少oracle驱动包嘛
      

  11.   

    我的jar包就是Oracle安装文件中的,已经放到lib下面了.想着可能是配置文件的问题.怎么在hibernate中测试,配置文件已经给删了.
      

  12.   

    myeclipse中也test数据库连接看看连不连得不上
      

  13.   

    Caused by: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
    驱动包没有加
      

  14.   

     #8楼 得分:0回复于:2011-06-29 09:53:271:Oracle的jar包导入没
    2:applicationContext.xml里的oracle驱动路径有没有写错
    3:applicationContext.xml某个或多个地方有问题 
     
      

  15.   

    如果不行 吧spring的配置文件贴出来
      

  16.   

    这个错误很常见,不一定是Oracle的jar包导入没导入,可能是你的spring包没有全部导进去吧!
      

  17.   

    oracle的class12.jar这个包没放在TOMCAT的LIB目录下!
      

  18.   

    6楼就是配置文件,后来发现没有配置Struts中的Action.
    配置如下
    <bean id="login" class="com.ysstech.picc.action.Login">
    <property name="manager">
    <ref bean="usersManager" />
    </property>
    </bean>
    但是登录时还是报错.
      

  19.   

    如果jar加了 没问题的话,你用myeclipse清下项目,重新编译下  ,看下classes和tomcat中jar是否编译过去!
      

  20.   

    现在又报这个错 2011-6-30 15:30:40 org.apache.catalina.core.AprLifecycleListener init
    信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:/Program Files/Java/jre6/lib/i386;D:\oracle\product\10.2.0\db_1\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;d:\Program Files\Lua\5.1;d:\Program Files\Lua\5.1\clibs;D:\Java\jdk1.6.0_25\bin;C:\Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;%CATALINA_HOME%\common\lib\servlet.jar; ;D:\Program Files\eclipse;;.
    2011-6-30 15:30:41 org.apache.coyote.AbstractProtocol init
    信息: Initializing ProtocolHandler ["http-bio-8080"]
    2011-6-30 15:30:41 org.apache.coyote.AbstractProtocol init
    信息: Initializing ProtocolHandler ["ajp-bio-8009"]
    2011-6-30 15:30:41 org.apache.catalina.startup.Catalina load
    信息: Initialization processed in 403 ms
    2011-6-30 15:30:41 org.apache.catalina.core.StandardService startInternal
    信息: Starting service Catalina
    2011-6-30 15:30:41 org.apache.catalina.core.StandardEngine startInternal
    信息: Starting Servlet Engine: Apache Tomcat/7.0.16
    2011-6-30 15:30:41 org.apache.catalina.startup.HostConfig deployDescriptor
    信息: Deploying configuration descriptor firstDemoSSH.xml from F:\Work\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost
    2011-6-30 15:30:41 org.apache.catalina.startup.SetContextPropertiesRule begin
    警告: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:firstDemoSSH' did not find a matching property.
    2011-6-30 15:30:41 org.apache.catalina.core.StandardContext listenerStart
    严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
    java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    2011-6-30 15:30:41 org.apache.catalina.core.StandardContext listenerStart
    严重: Skipped installing application listeners due to previous error(s)
    2011-6-30 15:30:41 org.apache.catalina.core.StandardContext startInternal
    严重: Error listenerStart
    2011-6-30 15:30:41 org.apache.catalina.core.StandardContext startInternal
    严重: Context [/firstDemoSSH] startup failed due to previous errors
    2011-6-30 15:30:41 org.apache.coyote.AbstractProtocol start
    信息: Starting ProtocolHandler ["http-bio-8080"]
    2011-6-30 15:30:41 org.apache.coyote.AbstractProtocol start
    信息: Starting ProtocolHandler ["ajp-bio-8009"]
    2011-6-30 15:30:41 org.apache.catalina.startup.Catalina start
    信息: Server startup in 607 ms
      

  21.   

    <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    已经加了.
      

  22.   

    1、你连接oracle时出错了,oracle的监听出现问题。
    2、web.xml监听加载失败或错误。
      

  23.   

    把work文件夹 删了重新部署试试
      

  24.   

    问题有点莫名其妙,隔了两天没动,把namespace给去了,在打开就没事了,谢谢大家的参与
      

  25.   

    基本上是oracle JDBC连接的问题 这个找个新的项目重新集成测试一下就完事了。。