当前位置:编程学习 > JAVA >>

Struts+Ibatis+Spring 整合报错

2013-9-8 17:51:55 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.CannotLoadBeanClassException: Cannot find class [java.net.mobile_scm.dao.CommonDaoImpl] for bean with name 'dao' defined in class path resource [applicationContext.xml]; nested exception is java.lang.ClassNotFoundException: java.net.mobile_scm.dao.CommonDaoImpl
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1262)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:576)
at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1331)
at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:897)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:566)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:384)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:283)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4172)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4671)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1041)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:964)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1061)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:701)
at org.apache.catalina.startup.Catalina.start(Catalina.java:585)
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:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.lang.ClassNotFoundException: java.net.mobile_scm.dao.CommonDaoImpl
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1493)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:257)
at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:417)
at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1283)
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1254)
... 33 more
2013-9-8 17:51:55 org.apache.catalina.core.StandardContext start
严重: Error listenerStart
2013-9-8 17:51:55 org.apache.catalina.core.StandardContext start
严重: Context [/mobile_scm] startup failed due to previous errors
2013-9-8 17:51:55 org.apache.catalina.core.ApplicationContext log
信息: Closing Spring root WebApplicationContext
2013-9-8 17:51:55 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
严重: The web application [/mobile_scm] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
2013-9-8 17:51:55 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
严重: The web application [/mobile_scm] registered the JDBC driver [oracle.jdbc.driver.OracleDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
2013-9-8 17:51:55 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
严重: The web application [/mobile_scm] registered the JDBC driver [org.postgresql.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
2013-9-8 17:51:55 org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
严重: The web application [/mobile_scm] created a ThreadLocal with key of type [com.sun.faces.util.Util$1] (value [com.sun.faces.util.Util$1@88f1c5]) and a value of type [java.util.HashMap] (value [{com.sun.faces.patternCache={ = }}]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.
2013-9-8 17:51:55 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2013-9-8 17:51:55 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2013-9-8 17:51:56 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/47  config=null
2013-9-8 17:51:56 org.apache.catalina.startup.Catalina start
信息: Server startup in 3679 ms


我的application配置文件:
<!-- DBCP数据源 -->
<bean id="dataSource" 
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${driverName}"></property>
<property name="url" value="${url}"></property>
<property name="username" value="${username}"></property>
<property name="password" value="${password}"></property>

<!-- 最大活动数 最多存放的链接数 -->
<property name="maxActive" value="30"></property>
<!-- 最大空余连接数 -->
<property name="maxIdle" value="10"></property>

<!-- 最小空闲数  如果已经空了, 只初始化一两个链接  会再去初始化 始终保持几个链接-->
<property name="minIdle" value="5"></property>
<!-- 最大等待时间  在指定的时间内获取不到链接 就会提示链接超时   单位是毫秒  这里是5秒-->
<property name="maxWait" value="5000"></property>
</bean>

<!-- 关联ibatis -->
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation" value="classpath:SqlMapConfig.xml"></property>
<!-- 关联数据源 -->
<property name="dataSource" ref="dataSource"></property>
</bean>
<!-- 必然需要一个sqlMapClient -->
<bean id="dao" class="java.net.mobile_scm.dao.CommonDaoImpl">
<property name="sqlMapClient" ref="sqlMapClient"></property>
</bean>

<bean id="testService" class="java.net.mobile_scm.test.service.TestServiceImpl">
<property name="dao" ref="dao"></property>
</bean>
<!-- 
<bean id="testAction" class="java.net.mobile_scm.test.action.TestAction">
<property name="service" ref="testService"></property>
</bean>
 -->

</beans>


--------------------编程问答-------------------- 有没大神在 , 帮忙解惑 。 还有struts为什么这里不需要交给spring?
<constant name="struts.objectFactory" value="spring"> --------------------编程问答-------------------- 下个aotucode,自动生成 --------------------编程问答-------------------- Caused by: java.lang.ClassNotFoundException: java.net.mobile_scm.dao.CommonDaoImpl
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,