您的位置:首页 > 编程语言 > Java开发

eclipse搭建Springmvc工程中容易出现的几个错误

2016-09-21 12:46 309 查看

版本: eclipse lunna,java 1.7,Spring 4.1.4,tomcat 7.0.70

问题1:出现(missing)的问题只需将器删除并且重新添加即可






勾选和点击add folder效果如下






问题二:搭建的工程默认的java版本是1.5,要修改java版本可以直接在buildpath里面edit,随后在project facets里面修改java版本,但是[b]Dynamic web Moudule 的版本不能在这里直接更改,

[/b]






需要打开工程目录下有一个.settings文件夹,打开org.eclipse.wst.common.project.facet.core.xml,做如下修改:

<span style="font-family:Arial;"><span style="background-color: rgb(51, 255, 51);"><span style="font-size:14px;">
</span></span>           <span style="font-size:14px;"><installed facet="jst.web" version="3.0"/></span></span>


问题三:刚搭建好工程时index.jsp会出现小红叉,这个也不用急,只需在java build path中liberaries里面add liberary如图添加server runtime点击next 添加tomcat服务器即可






问题四:部署了tomcat之后启动不了的,有很多网友是通过设置server location选择第二项use tomcat installation并且设deploy path 为wabapp,我在搭建过程中没有改变他的默认设置,也可以照常启动,不过为了强迫症,我还是改成了图下方这样,都能运行,




问题5:为了练习我搭了两个工程,目的就是为了发现更多问题,在其中一个工程中运行tomcat出现静态的网页可以打开,但是controller里面映射的地址出现http 500的错误 ,并且tomcat显示 java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config,后来百度了发现是少了两个jar包直接在pom.xml
里面添加两个dependency即可


<span style="color:#009900;"> <span style="font-family:Arial;"> <dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency></span></span>


因为是maven部署的项目,所以添加之后,他会自动下载jar包到tomcat中对应工程下web-inf/libs中如下图所示




但是奇怪的是为什么我另外的一个工程里面都没有这两个jar包,为什么却能正常运行?我也感到很疑惑,后来我看了另外一个工程的jar的版本好像更高一点Spring的版本是4.1.4,而需要添加那两个jar的是4.1.1,我唯一能猜想到的可能是版本的问题吧,还有很长的路要走啊,切勿急躁。一步步来。慢下脚步。踏踏实实。



此外初学者一定要搞清楚的就是,在javaworkspace中的配置文件更改之后用eclipse进行发布,如果是部署在tomcat下的话,在eclipse中启动tomcat会使tomcat下webapp下的工程文件的配置文件也发生修改,如果直接在tomcat目录下修改了配置文件的话,但java workspace中未修改又用eclipse来启动tomcat会使配置文件以workspace中的配置为准。

这是我参考的一篇文章,http://www.cnblogs.com/mybest/p/4265872.html

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐