项目中有小红叉我遇到的最常见的情况:
1、项目代码本身有问题。(这个就不说了,解决错误就OK)
2、项目中的jar包丢失。(有时候eclipse打开时会出现jar包丢失的情况,关闭eclipse重新打开或者重新引入jar包就OK)
3、从外部导入的项目,项目中引用jar包的位置不对,这个在“项目右键》Bulid Path》'configure Build Path》Libraries”中调整包的位置就OK。
这些都是常见的,今天要记录的就是下面一种:
问题产生场景:从外部导入一个项目,前面三种问题都解决了,但是项目还是小红叉,看来problems中的描述为“Target runtime Tomcat v6.0 is not defiend”。
解决方案:
a、在网上找到一个解决方案,找到项目的.setting文件夹,里面有一个“org.eclipse.wst.common.project.facet.core.xml”文件,把“<faceted-project></faceted-project>”元素中的内容删掉就行了,删除后项目是不报错了,但是运行项目时发现没有【run as】->【run on server】选项了。
b、后来自己想了下,应该是上面中的文件配置上有问题,恢复了上面的配置文件,仔细看了下,“<faceted-project></faceted-project>“中有一个" <runtime name="Tomcat v6.0"/>"的配置,于是就试着把它改成项目正在使用的服务器“Runtime Environment”的名字,果然可以了,【run as】->【run on server】也有了,如下图:
首先 在servers中找到项目发布的服务器双击
在显示的页面中找到“Runtime Environment”的名字“Apache Tomcat v6.0”,把配置文件中的“<runtime name="Tomcat v6.0"/>”改成“ <runtime name="Apache Tomcat v6.0"/>”就OK了