对于一个JavaWeb工程来说,他一般都有很多个模块。为了提高效率我们有时会单独负责开发一部分功能。
在eclipse中,如果各个开发者的JDK及服务器版本不同会导致一些问题的出现。
下面说的这个是从高版本的eclipse中创建的工程复制到低版本的eclipse,会在运行的时候找不到运行的容器,也就是Tomcat,但实际上Tomcat没有任何问题。那这里的问题显然就是 dynamic web module version的问题了。
如何解决呢?
我们需要打开项目的目录,里面有一个.settings的文件夹,打开并修改
org.eclipse.wst.common.project.facet.core.xml 这个文件,
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<runtime name="Apache Tomcat v9.0"/>
<fixed facet="jst.web"/>
<fixed facet="java"/>
<fixed facet="wst.jsdt.web"/>
<installed facet="java" version="1.8"/>
<installed facet="jst.web" version="4.0"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
把 <installed facet="jst.web" version="4.0"/> 中的version 修改为相应的即可,一般是3.0。
网友评论