问一个SSH的问题,

zykaixin 2011-06-28 06:09:19
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
...全文
338 35 打赏 收藏 转发到动态 举报
写回复
用AI写文章
35 条回复
切换为时间正序
请发表友善的回复…
发表回复
IT淡淡 2011-07-09
  • 打赏
  • 举报
回复
基本上是oracle JDBC连接的问题 这个找个新的项目重新集成测试一下就完事了。。
zykaixin 2011-07-09
  • 打赏
  • 举报
回复
问题有点莫名其妙,隔了两天没动,把namespace给去了,在打开就没事了,谢谢大家的参与
h54068650 2011-07-06
  • 打赏
  • 举报
回复
1、你连接oracle时出错了,oracle的监听出现问题。
2、web.xml监听加载失败或错误。
三千大千世界 2011-07-06
  • 打赏
  • 举报
回复
把work文件夹 删了重新部署试试
kevinPai2011 2011-07-06
  • 打赏
  • 举报
回复
是不是oracleDriver?
wmyasw 2011-07-06
  • 打赏
  • 举报
回复
启动时报错, 是不是有关连接数据库的配置 文件写错? 或者是数据库每连接上?
zykaixin 2011-06-30
  • 打赏
  • 举报
回复
[Quote=引用 28 楼 adamliuhui 的回复:]

WEB.XML加上SPRING的监听事件
[/Quote]
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
已经加了.
_LiuHui 2011-06-30
  • 打赏
  • 举报
回复
WEB.XML加上SPRING的监听事件
zykaixin 2011-06-30
  • 打赏
  • 举报
回复
现在又报这个错

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
DavidChou 2011-06-29
  • 打赏
  • 举报
回复
错误已经说的很清楚了nvocation of init method failed; nested exception is org.hibernate.HibernateException: JDBC Driver class not found: oracle.jdbc.driver.OracleDriver
少oracle驱动包嘛
OilAlways 2011-06-29
  • 打赏
  • 举报
回复



三千大千世界 2011-06-29
  • 打赏
  • 举报
回复
建议 先 独立测试一下hibernate那里,先不要集成spring

检查一下oracle的jar包的版本和放的位置
romanitc 2011-06-29
  • 打赏
  • 举报
回复
1:Oracle的jar包导入没
2:applicationContext.xml里的oracle驱动路径有没有写错
3:applicationContext.xml某个或多个地方有问题
chenluyu0910 2011-06-29
  • 打赏
  • 举报
回复
这个问题应该就是你的OracleDriver的Jar包版本不一致……
  • 打赏
  • 举报
回复
JDBC驱动没找到
zykaixin 2011-06-29
  • 打赏
  • 举报
回复
配置文件如下
<?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>
qdcaijunjun 2011-06-29
  • 打赏
  • 举报
回复
顶。。。
Zerolym 2011-06-29
  • 打赏
  • 举报
回复
头大,只看这些发现不了问题,
建议:如果有高人帮你解决了,做好改错记录
没事眯一会 2011-06-29
  • 打赏
  • 举报
回复
如果jar加了 没问题的话,你用myeclipse清下项目,重新编译下 ,看下classes和tomcat中jar是否编译过去!
zykaixin 2011-06-29
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 dandan0912 的回复:]

如果不行 吧spring的配置文件贴出来
[/Quote]
6楼就是配置文件,后来发现没有配置Struts中的Action.
配置如下
<bean id="login" class="com.ysstech.picc.action.Login">
<property name="manager">
<ref bean="usersManager" />
</property>
</bean>
但是登录时还是报错.
加载更多回复(15)

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧