`
1154934572
  • 浏览: 65269 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

Action class [userAction] not found - action - file:/D:/tomcat-6.0.29/webapps/SS

阅读更多
    今天在做SSI框架整合的时候报了一个这样的错误:Action class [userAction] not found - action - file:/D:/tomcat-6.0.29/webapps/SSIBlank/WEB-INF/classes/struts.xml:10:54,找了好久,一直以为我配置的问题或者是缓存的原因,翻来覆去搞了好久也没搞好,最后想想...原来是这样,具体的异常详细信息如下:
严重: Exception starting filter Struts2.1
Unable to load configuration. - action - file:/D:/tomcat-6.0.29/webapps/SSIBlank/WEB-INF/classes/struts.xml:10:54
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:431)
at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4001)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4651)
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: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:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)
at org.apache.catalina.core.StandardService.start(StandardService.java:519)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
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: Unable to load configuration. - action - file:/D:/tomcat-6.0.29/webapps/SSIBlank/WEB-INF/classes/struts.xml:10:54
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:374)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:418)
... 29 more
Caused by: Action class [userAction] not found - action - file:/D:/tomcat-6.0.29/webapps/SSIBlank/WEB-INF/classes/struts.xml:10:54
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:409)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:354)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:468)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:264)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:193)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
... 31 more

    面对出现异常的情况一定要冷静的心态,不要看报了一大串异常就觉得无从下手,感到心烦意乱,其实报的异常越多说明你出现的问题越容易找(这是我自己的观点),哈哈...在看异常的时候抓住最后的Caused by,这才是引起异常的最终原因。
下来看我们这个异常:
检查步骤:
1、看看你struts.xml文件中action中对应的class属性的值是否可以在Spring的配置文件中找到对应的id值。
2、如果你确定你的配置没有出现问题,那么一定是你导入包的时候少了包,这时候你检查下你的项目中是否有以下三个jar包,struts2-spring-plugin-2.0.11.1.jar、commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar。
3、导入jar包之后如果还是有同样的错误,这时候你需要清理缓存或者把项目重新部署下,这样应该就可以解决问题了。
分享到:
评论
1 楼 孤城鸿雁 2012-07-16  
问题解决了

相关推荐

    ssh项目OA系统

    学习javaweb必看的基于三大框架的OA系统

    jsoup jar包

    &lt;excludes file="${decorators-file}" /&gt; &lt;page-parsers&gt; &lt;parser content-type="text/html" class="com.opensymphony.module.sitemesh.parser.HTMLPageParser" /&gt; &lt;parser content-type="text/html;charset=...

    EJB+JBOSS6.0+STRUT2简单登录实例

    &lt;action name="login" class="mypack.UserAction"&gt; &lt;!-- 定义转发路径对应的字符串名 --&gt; &lt;result name="success"&gt;fg&lt;/result&gt; &lt;result name="error"&gt;p&lt;/result&gt; &lt;/action&gt; &lt;/package&gt; &lt;/struts...

    整合SSH三大框架一些异常的解决办法.tx

    针对Action class [userAction] not found - action 和java.lang.NoSuchMethodError: org.springframework.web.context.ConfigurableWebApplicationContext.setId(Ljava/lang/String;)V 两类异常非常有用的解决方法

    企业人力资源管理项目SSH+EXT+MySQL+MD5

    在web.xml的display-name标签与welcome-file-list标签中加入一下代码 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* org.springframework.web.context....

    OA_struts2_hibernate3_spring2.5.rar

    &lt;action name="del_userRole" class="userAction" method="del_userRole"&gt;&lt;/action&gt; &lt;action name="acl" class="aclAction"&gt; &lt;result name="success"&gt;/acl/index.jsp&lt;/result&gt; &lt;/action&gt; &lt;action ...

    基于Django协同过滤和spark-als的电影推荐系统源码+项目使用说明+设计报告.zip

    7. 重新设计了 action 和UserAction model,拆分出了UserAction 电影模型 1. 浏览量 每次刷新页面的浏览数 2. 收藏量 user manytomany field 每个用户收藏一次 3. 评分 rate 每个用户评分一次 4. 在电影下面的...

    Javashop开发规范V2.2

    以Action结尾,如:UserAction 二、 业务类 1.接口: 以I开头,以Manager结尾,如:IUserManager 2.实现类 以Manager结尾,如:UserManager 三、 组件类 以Component结尾,如:ShopEmailComponent 四、 挂件类 以...

    基于Django+python的歌曲推荐系统源码+项目部署说明.zip

    7. 重新设计了 action 和UserAction model,拆分出了UserAction ## 歌曲模型 1. 浏览量 每次刷新页面的浏览数 2. 收藏量 user manytomany field 每个用户收藏一次 3. 评分 rate 每个用户评分一次 4. 在歌曲下面的...

    拦截器和控制器的区别

    4、访问流程 url -&gt; filter -&gt; struts.xml -&gt; package -&gt; action -&gt; name="userAction_*" -&gt; class -&gt; method="{1}" 5、核心struts.xml 6、提交策略 图片预览 个人信息完善 7、crud 增删改查 搜索 多删 假删 ...

    Spring + Hibernate + Struts 事务配置小例子(带提示框等小技巧)

    前几天搞 Spring + Hibernate + Struts 事务配置 ,网上找了好多... &lt;bean name="/user" class="com.action.UserAction" singleton="false"&gt; &lt;ref bean="userManager" /&gt; &lt;/property&gt; &lt;/bean&gt; &lt;/beans&gt;

    ThinkPHP之A方法实例讲解

    表示实例化当前项目的UserAction控制器(这个控制器对应的文件位于Lib/Action/UserAction.class.php),如果采用了分组模式,并且要实例化另外一个Admin分组的控制器可以用: $User = A('Admin/User'); 也支持跨...

    dataTrack.js:一个简单的跨浏览器jQuery插件,可轻松实现自定义事件跟踪

    您可以将dataTrack.js与Google的Universal Analytics(analytics.js),Google的Classic Analytics(ga.js)或几乎任何其他记录了具有Category,Action,Label和(可选)值的事件的跟踪系统一起使用。 更令人印象...

    Thinkphp单字母函数使用指南

    表示实例化当前项目的UserAction控制器(这个控制器对应的文件位于Lib/Action/UserAction.class.),如果采用了分组模式,并且要实例化另外一个Admin分组的控制器可以用: 复制代码 代码如下:$User = A(‘Admin/User...

    外文翻译 stus MVC

    The Action class should control the flow and not the logic of the application. By placing the business logic in a separate package or EJB, we allow flexibility and reuse. Another way of thinking ...

    UserAction

    Struts里面的Action,,,必须能去写这个action才能处理好

    ThinkPHP写第一个模块应用

    找到项目文件夹下面的Lib/Action这个目录,在下面有个创建好的例子IndexAction.class.php,加入我们创建的是admin这个项目,那么./admin/Lib/Action/IndexAction.class.php,这个模块是默认加载的模块。在ThinkPHP中...

    网上书店struts2 hibernate spring实现

    网上书店比较完整的实现,采用三个主流框架。有各种浏览分类浏览系统,购物车系统,订单...同时还有我自己编写的ActionCreator,DaoCreator等Creator系列。具体的项目细节可以去我的博客 http://blog.csdn.net/zhiweiv

    ThinkPHP中redirect用法分析

    本文实例讲述了ThinkPHP中redirect用法。分享给大家供大家参考。具体分析如下: ...// 跳转到 UserAction下的edit 操作  $this-&gt;redirect(‘User/edit’);  // 跳转到 Admin分组默认模块默认操作  $this-&gt;r

    Discuz不使用插件实现简单的打赏功能

    实现目标:用户自行上传自己的支付宝及微信收款二维码,在主题帖增加打赏...--{hook/viewthread_useraction}--&gt; 在其上方增加以下代码即可 &lt;!-- 打赏 --&gt; &lt;style&gt; .dsdz{display: inline-block;paddi

Global site tag (gtag.js) - Google Analytics