在Eclipse的tomcat server上运行基于java注解的web应用时遇到的问题

1030阅读 0评论2017-01-10 shenyue_sam
分类:Java

网上抄了一个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



上一篇:kafka SSL 证书生成及配置
下一篇:intellij-swagger-codegen插件生成spring代码报错的解决