网上抄了一个springMVC的示例工程,在Eclipse中运行时遇到了种种问题。因此做个笔记。
示例工程是(websystique.com/springmvc/spring-4-mvc-and-hibernate4-integration-example-using-annotations/)
这是一个动态web工程,但是没有web.xml,是基于java注解的。
首先遇到的问题是,在eclipse中启动tomcat,但应用没有被deploy。
而如果打成war包放到独立的tomcat webapps下就能deploy。
原因:
servlet从3.0开始,支持免web.xml基于java注解的web应用。
在eclipse中工程属性的facets里,dynamic web是2.5 。导致不被tomcat识别。
在facets中想把dynamic web 2.5改成3.1,结果报错,说与dynamic web 2.5冲突。
我觉得这是eclipse的一个bug。
只要先把dynamic web 2.5勾掉,然后再选3.1就可以了。
改成dynamic web 3.1后,启动tomcat时又报错。
原因是,我使用的tomcat是7.x,只支持到servlet3.0,不支持3.1,
所以,可以改用tomcat8,或把dynamic web改成3.0
阅读(1014) | 评论(0) | 转发(0) |