创建项目时“无法安装项目构面”错误?

时间:2012-05-02 21:20:35

标签: java eclipse java-ee installation

我从存储库中获取了项目,并根据设置说明,我尝试在eclipse中创建一个项目,并将该位置指向我从存储库下载代码的位置。然后,当我点击完成时,我收到错误说明

“尚未满足一个或多个约束。无法安装项目方面Java 1.6。已安装此项目方面的某些版本。  无法安装项目构面Dynamic Web Module 3.0。该项目方面的某些版本已经安装。“

如何解决这个问题?

4 个答案:

答案 0 :(得分:13)

我解决了这个问题。解决方案是我必须转到位于项目位置的“.settings”文件夹并删除“org.eclipse.wst.common.project.facet.core.xml”文件并再次重新启动该过程。这次它奏效了。 谢谢你的帮助。

答案 1 :(得分:1)

除了使用从Oracle下载的GlassFish5并将org.eclipse.wst.common.project.facet.core.xml文件夹中的.settings手动配置为以下内容外,我还面临着同样的挑战:

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <runtime name="GlassFish 5"/>
  <fixed facet="jst.web"/>
  <fixed facet="java"/>
  <fixed facet="wst.jsdt.web"/>
  <installed facet="jst.web" version="4.0"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
  <installed facet="java" version="1.8"/>
  <installed facet="glassfish.web" version="5"/>
</faceted-project>

并包括使用TomEE从Dynamic Web Project生成的以下文件,现在我的.settings文件夹具有以下文件:

.jsdtscope
org.eclipse.jdt.core.prefs
org.eclipse.wst.common.component
org.eclipse.wst.common.project.facet.core.xml
org.eclipse.wst.jsdt.ui.superType.container
org.eclipse.wst.jsdt.ui.superType.name

然后,我编辑项目的.classpath以指向我正在使用的JAR文件的位置,因为我正在使用GlassFish5,所以这是我的配置:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.8.0_261">
        <attributes>
            <attribute name="owner.project.facets" value="java"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
    <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
    <classpathentry kind="lib" path="C:/glassfish5/glassfish/lib/javaee.jar"/>
    <classpathentry kind="output" path="build/classes"/>
</classpath>

最后,当我返回Eclipse IDE时,我将刷新项目浏览器,然后哇!

我希望它对遇到同样挑战的人有所帮助。

答案 2 :(得分:0)

无需删除文件并重新创建。而是在eclipse上的ur项目中导航org.eclipse.wst.common.project.facet.core.xml文件,并使用所需的wat版本更改其已安装的facet标记。

答案 3 :(得分:0)

我也遇到同样的问题,尝试创建多次动态Web项目并解决了。

下面是我在工作的org.eclipse.wst.common.project.facet.core.xml文件中观察到的内容。

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <runtime name="Apache Tomcat v8.5"/>
  <fixed facet="java"/>
  <fixed facet="wst.jsdt.web"/>
  <fixed facet="jst.web"/>
  <installed facet="java" version="1.8"/>
  <installed facet="jst.web" version="3.1"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>

我使用过的技术堆栈:
Java 8 的Tomcat 8.5 Eclipse霓虹灯
任务:创建一个Dynamic Web Project