上午有同事在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
这世上总有一些人会把一件事做得极致。可惜自己做得不够!
分享到:
相关推荐
懒惰与动力作文.doc
完整版懒惰的窗口.rar
狼的自述: 我是狼,为了生存,我要去捕食,我还要照顾我的孩子们,因为它们都还太小,没有捕食的本领,所以,我就要捕获更多的食物,这就需要勤,要远离懒惰.
《懒惰的智慧》课件.ppt
在多标记学习框架下的一种多标记懒惰学习算法,算法利用了蕴含于其他概念类中的信息,充分考察了样本多个标记之间的相关性
本书针对年轻人身上普遍存在的“懒惰”问题,深入分析了懒惰的表现和成因,并给出了对策。书中穿插有心理测验和分析,能够使读者在自我检测的基础上“对症下药”,先找出自身问题所在,再有针对性地予以解决,具有很...
我终于战胜了懒惰250.doc
一个懒惰的人作文.doc
大班体育游戏小公鸡和懒惰虫.doc
大班社会优秀教案《懒惰虫和勤快人》润新教育.txt
基于java的开发源码-懒惰者代码生成器 IdlerCodeGenerator.zip 基于java的开发源码-懒惰者代码生成器 IdlerCodeGenerator.zip 基于java的开发源码-懒惰者代码生成器 IdlerCodeGenerator.zip 基于java的开发源码-懒惰...
懒惰怎么办.doc
易语言懒惰的窗口源码,懒惰的窗口,下落窗口,取窗口信息索引,GetForegroundWindow,MoveWindow,GetWindowRect,GetSystemMetrics
科技真的会让人累懒惰吗.docx
大班音乐优质课教案《勤快人和懒惰人》润新教育.txt
每日英语名言-懒惰就像一把锁,锁住了知识的仓库,使你的智力变得.doc
已通过编译,可运行
10个必不可少的懒惰Linux管理员把戏
ipynb源文件,KNN(K-Nearest Neighbor)实现对鸢尾花数据集的分类!!
懒惰者代码生成器 IdlerCodeGenerator