上午有同事在Eclipse下的tomcat始终启动不了,让我帮忙看看。
大概错误是这样的:
Caused by: Bean type class com.opensymphony.xwork2.ObjectFactory with the name xwork has already been loaded by bean - jar.........
名为xwork 的ObjectFactory 已经被其他jar加载,而且已经创建了。
1、检查tomcat的lib和工程编译之后的lib,都没发现问题。
2、检查是否自己封装的框架与struts的配置重复创建了ObjectFactory,量很大,但是仍然没有发现。
3、某自己基于eclipse封装的开发工具动了tomcat的context.xml配置,此文件中引用了struts相关的jar。问题出在这里。
原因有三个:
1、一开始就查看了该配置文件,但由于我过于粗心,快速的查看结果忽略了此处配置。
2、异常堆栈比较长,我只看了最开头和最末尾,也就是最终的causedby,而堆栈中间部分已经提示了加载ObjectFactory的jar 的位置,也被我忽略了。
3、该同事创建工程的时候偷懒,直接将原先工程中的context.xml复制过来,导致了这个问题。
spring mvc,controller中的方法执行完成之后总是不能进入指定的视图,而是停留在之前视图中。
经过一番比较,最后发现同事的方法复制于另一处,该方法带有@ModelAttribute和@RequestMapping。
这就导致该方法对应的视图由@RequestMapping对应的url处理,所以没有跳转到目标视图。去掉该@ModelAttribute,搞定了。
原因有二:
1、基础不扎实,依旧停留在老的配置中,不熟悉annotation,不了解@ModelAttribute。
2、粗心和懒。直接复制了不适合的方法过来。
解决完两个问题,查了一下参考文档,关于@ModelAttribute的解释不是很详细,该文解释了各种情况:http://blog.csdn.net/li_xiao_ming/article/details/8349115
这世上总有一些人会把一件事做得极致。可惜自己做得不够!
分享到:
相关推荐
倡议书提出,应警惕自满心态,每一位员工都应时刻保持谦虚谨慎,避免因无知、鲁莽、懒惰、麻痹或粗心而产生安全隐患。此外,积极宣传和实践安全办公会议的精神,对于抵制“三违”行为至关重要。每位员工都应勇于制止...
多音字是中国汉字的一大特色,如“把”有“bǎ”和“bà”两个读音,分别对应“火把”和“刀把儿”;“为”有“wéi”和“wèi”,可组词“认为”和“因为”;“都”有“dū”和“dōu”,分别表示“都市”和“都有...
1. 躲——藏:这两个词都表示避开或隐藏的意思。 2. 遮——掩:遮挡和掩盖都指防止事物被看到或覆盖。 3. 脱掉——卸下:都是指去掉衣物或其他物品的动作。 4. 枯——干:都表示失去水分或生命力的状态。 5. 追——...
3. 事故心理分析:不同类型的事故责任人包括“大胆人”、“危险人”、“勇敢人”、“糊涂人”、“马虎人”、“麻痹人”、“粗心人”、“大能人”和“懒惰人”。这些人的共同特点是忽视安全规定,有的是出于侥幸心理...
- `similar` 适合第七句话,表示他的问题与你的相似。 - `unfair` 适合第八句话,表示我们认为这个惩罚是不公平的。 - `selfish` 适合第九句话,表示她是自私的,有钱却不资助希望工程。 5. **知识链接 - 动词 ...
`lazy`:保罗是个懒惰(lazy)的男孩,他在家什么也不做。 - 6. `novels`:我的堂弟非常喜欢查尔斯·狄更斯的小说(novels)。 - 7. `steam power`:大约200年前,人类开始使用蒸汽动力(steam power)。 - 8. `...
最小的猪非常粗心和懒惰。 听说邻近森林的凶猛狼到处咆哮着风暴,并屠杀了邻近村庄的猪。 我们的三头猪非常担心,并决定计划建造一所防御房屋。 第三只小猪太懒了,只付临时搭建茅草屋顶的小屋就睡着了。 二哥猪比较...