这个是spring的配置信息
<?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:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-2.5.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
           <context:component-scan base-package="cn.itcast" />
           <aop:aspectj-autoproxy />
<context:annotation-config /><!-- 使用注解对bean进行装配 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass" value="org.gjt.mm.mysql.Driver" />
<property name="jdbcUrl"
value="jdbc:mysql://localhost:3306/itcast?useUnicode=true&amp;characterEncoding=UTF-8" />
<property name="user" value="root" />
<property name="password" value="root" />
<!--初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->
<property name="initialPoolSize" value="1" />
<!--连接池中保留的最小连接数。 -->
<property name="minPoolSize" value="1" />
<!--连接池中保留的最大连接数。Default: 15 -->
<property name="maxPoolSize" value="300" />
<!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->
<property name="maxIdleTime" value="60" />
<!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->
<property name="acquireIncrement" value="5" />
<!--每60秒检查所有连接池中的空闲连接。Default: 0 -->
<property name="idleConnectionTestPeriod" value="60" />
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mappingResources">
<list>
<value>cn/itcast/bean/employee.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<value>
hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
hibernate.hbm2ddl.auto=update
hibernate.show_sql=false
hibernate.format_sql=false
</value>
</property>
</bean>
<bean id="txManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!--使用基于注解方式配置事务 -->
<tx:annotation-driven transaction-manager="txManager" />
<!-- <bean id="employeeAction" class="cn.itcast.action.EmployeeAction"></bean> -->
</beans>
这个是struts2配置信息
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!--
常量struts.objectFactory=spring明确指出将由Spring负责创建Action实例。
使用spring的对象工厂类替换掉struts默认的对象工厂,因为导入了struts-spring-plugin,
如果有其他插件,建议还是配上。
-->
<constant name="struts.devMode" value="true" />
<constant name="struts.objectFactory" value="spring"/>
<package name="employee" namespace="/employee" extends="struts-default">
<!-- 所有的Action也被Spring看成了Bean,不再由Struts创建,而是由Spring创建,
class属性只需要类名(开头小写)相当于bean的id属性 ,这样就可以得到Action的实例
-->
<action name="list" class="employeeAction" >
<result name="list">/WEB-INF/page/employee.jsp</result>
</action>
</package>
</struts>
这个是Action
package cn.itcast.action;import javax.annotation.Resource;import org.springframework.stereotype.Controller;import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;import cn.itcast.service.EmployeeService;@SuppressWarnings("serial")
@Controller 
public class EmployeeAction extends ActionSupport{
@Resource
EmployeeService employeeService; public String execute() {
ActionContext.getContext().put("employees", employeeService.list());
return "list";
}}
这是错误信息,2013-4-24 23:50:22 org.apache.catalina.startup.HostConfig checkResources
信息: Reloading context [/SSH2]
2013-4-24 23:50:22 org.apache.catalina.core.ApplicationContext log
信息: Closing Spring root WebApplicationContext
2013-4-24 23:50:22 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
严重: The web application [/SSH2] 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-4-24 23:50:22 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
严重: The web application [/SSH2] appears to have started a thread named [Timer-2] but has failed to stop it. This is very likely to create a memory leak.
2013-4-24 23:50:22 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
严重: The web application [/SSH2] appears to have started a thread named [com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1] but has failed to stop it. This is very likely to create a memory leak.
2013-4-24 23:50:22 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
严重: The web application [/SSH2] appears to have started a thread named [Resource Destroyer in BasicResourcePool.close()] but has failed to stop it. This is very likely to create a memory leak.
2013-4-24 23:50:22 org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
严重: The web application [/SSH2] created a ThreadLocal with key of type [com.opensymphony.xwork2.inject.ContainerImpl$10] (value [com.opensymphony.xwork2.inject.ContainerImpl$10@1dc1a12]) and a value of type [java.lang.Object[]] (value [[Ljava.lang.Object;@13399d3]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.
2013-4-24 23:50:22 org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
严重: The web application [/SSH2] created a ThreadLocal with key of type [com.opensymphony.xwork2.inject.ContainerImpl$10] (value [com.opensymphony.xwork2.inject.ContainerImpl$10@ea4980]) and a value of type [java.lang.Object[]] (value [[Ljava.lang.Object;@17fa121]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.
2013-4-24 23:50:22 org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
严重: The web application [/SSH2] created a ThreadLocal with key of type [com.opensymphony.xwork2.inject.ContainerImpl$10] (value [com.opensymphony.xwork2.inject.ContainerImpl$10@ea4980]) and a value of type [java.lang.Object[]] (value [[Ljava.lang.Object;@2ba440]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.
log4j:ERROR LogMananger.repositorySelector was null likely due to error in class reloading, using NOPLoggerRepository.
2013-4-24 23:50:23 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext
2013-04-24 23:50:30,505 WARN [org.apache.struts2.dispatcher.Dispatcher] - Could not find action or result
There is no Action mapped for action name list. - [unknown location]
at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:178)
at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
at com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:47)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:458)
at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:877)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:594)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1675)
at java.lang.Thread.run(Thread.java:619)我错在哪里了?s2shSpringBean