在SSh整合的时候这是我第三个项目中出现的相同的错误,前两次的时候不知道起源,tomcat加载资源的时候未能正确的读取注解形式控制层Action请求访问时报一下错误:java.lang.RuntimeException: Invalid action class configuration that references an unknown class named [staffAction]     at org.apache.struts2.convention.ConventionsServiceImpl.determineResultPath(ConventionsServiceImpl.java:97)     at org.apache.struts2.convention.ConventionUnknownHandler.determinePath(ConventionUnknownHandler.java:376)     at org.apache.struts2.convention.ConventionUnknownHandler.handleUnknownResult(ConventionUnknownHandler.java:272)     at com.opensymphony.xwork2.DefaultUnknownHandlerManager.handleUnknownResult(DefaultUnknownHandlerManager.java:95)     at com.opensymphony.xwork2.DefaultActionInvocation.createResult(DefaultActionInvocation.java:223)     at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:369)     at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:279)     at com.leo.bos.web.interceptor.LogoinInterceptor.doIntercept(LogoinInterceptor.java:33)     at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:99)     at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)     at org.apache.struts2.factory.StrutsActionProxy.execute(StrutsActionProxy.java:48)     at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:574)     at org.apache.struts2.dispatcher.ExecuteOperations.executeAction(ExecuteOperations.java:79)     at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:141)     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)     at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:491)     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)     at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)     at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)     at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)     at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:764)     at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1388)     at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)     at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)     at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.ClassNotFoundException: staffAction     at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1309)     at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1138)     at com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:179)     at org.apache.struts2.convention.ConventionsServiceImpl.determineResultPath(ConventionsServiceImpl.java:95)     ... 32 more ERROR DefaultDispatcherErrorHandler Exception occurred during processing request: Invalid action class configuration that references an unknown class named [staffAction]这里的意思就是未能找到这个类然而我在struts.xml中配置了他的class对应的spring中的id名了只不过我是通过注解进行扫描的以下是我的spring配置文件:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"

解决方案 »

  1.   

    <?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-4.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd"><!-- 指定spring读取db.properties配置 --><context:property-placeholder location="classpath:db.properties"></context:property-placeholder><!-- 1.将连接池交给Spring管理 --><bean name="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" > <property name="jdbcUrl" value="${jdbc.jdbcUrl}" ></property> <property name="driverClass" value="${jdbc.driverClass}" ></property> <property name="user" value="${jdbc.user}" ></property> <property name="password" value="${jdbc.password}" ></property></bean><!-- 2。核心事务管理让spring来管理事务 --><bean name="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"></property></bean><!-- 3。加载配置hibernate信息 --><bean name="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> <!-- 将连接池注入到sessionFactory中,使其获得连接 --> <property name="dataSource" ref="dataSource"></property> <!-- 配置hibernate信息 --> <property name="hibernateProperties"> <props> <prop key="hibernate.hbm2ddl.auto" >update</prop> <prop key="hibernate.dialect" >org.hibernate.dialect.MySQL5InnoDBDialect</prop> <prop key="hibernate.show_sql" >true</prop> <prop key="hibernate.format_sql" >true</prop> </props> </property> <!-- 引入orm元数据,读取hibernate映射配置文件 不加*号会找不到这个文件所以需要加星号匹配 --> <!--<property name="mappingDirectoryLocations" value="classpath*:/com/leo/bos/domain"></property>-->  <property name="mappingLocations">   <value>classpath:/com/leo/bos/domain/*.hbm.xml </value>  </property></bean><!--使用注解的方式配置事务管理--><tx:annotation-driven/><!-- 开启组件扫描--><context:component-scan base-package="com.leo"></context:component-scan><!-- 支持spring注解 dao:@Repository;service:@Service;控制层:@Controller;通用的主键扫描:@Component--><context:annotation-config></context:annotation-config></beans>
      

  2.   

    请大神帮帮忙,为什么他不能对action加载呢
      

  3.   

    http://demojava.iteye.com/blog/788378和https://blog.csdn.net/a19881029/article/details/8488426两个链接希望帮到你