Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
EclipseJuno项目facets不承认我有Java1.6_Eclipse_Jsf_Jsf 2 - Fatal编程技术网

EclipseJuno项目facets不承认我有Java1.6

EclipseJuno项目facets不承认我有Java1.6,eclipse,jsf,jsf-2,Eclipse,Jsf,Jsf 2,我有一个Eclipse/Maven web项目。我正在尝试更新facet以支持JSF2。但是,我无法将动态web模块更新到3.0(甚至2.5),因为Eclipse拒绝承认我正在使用Java1.6。它在facet属性中显示了java1.6,但每次我尝试将动态web模块更改为2.5或3.0时,它都告诉我必须使用java1.6,即使选择了它。如何解决这个问题?我不确定Maven是否以及如何在这里发挥作用,但忽略这一点,您也可以通过编辑.settings/org.eclipse.wst.common.p

我有一个Eclipse/Maven web项目。我正在尝试更新facet以支持JSF2。但是,我无法将动态web模块更新到3.0(甚至2.5),因为Eclipse拒绝承认我正在使用Java1.6。它在facet属性中显示了java1.6,但每次我尝试将动态web模块更改为2.5或3.0时,它都告诉我必须使用java1.6,即使选择了它。如何解决这个问题?

我不确定Maven是否以及如何在这里发挥作用,但忽略这一点,您也可以通过编辑
.settings/org.eclipse.wst.common.project.facet.core.xml
文件来更改项目方面。在Navigator视图(而不是Project Explorer)中浏览时,可以找到该文件。要将动态web项目方面版本设置为3.0,请编辑以下条目(具有未知版本,由
表示)




如果这不能解决具体的问题,那么很可能是某个Maven插件强制基于
pom.xml
的facet版本。

我不确定Maven是否以及如何在这里发挥作用,但忽略了这一点,您也可以通过编辑
.settings/org.eclipse.wst.common.project.facet.core.xml
文件来更改项目方面。在Navigator视图(而不是Project Explorer)中浏览时,可以找到该文件。要将动态web项目方面版本设置为3.0,请编辑以下条目(具有未知版本,由
表示)




如果这不能解决具体的问题,那么很可能是某个Maven插件强制基于
pom.xml
的方面版本。

不幸的是,到目前为止,EclipseJavaEE工具不支持更改模块方面(ear、ejb、web等)的规范版本。您可以按照BalusC的描述直接编辑元数据文件,并修补任何其他源兼容性问题。或者,您可以使用适当的规范版本创建一个新项目,并将源代码复制到其中。

不幸的是,到目前为止,Eclipse Java EE工具不支持更改模块方面(ear、ejb、web等)的规范版本。您可以按照BalusC的描述直接编辑元数据文件,并修补任何其他源兼容性问题。或者,您可以使用适当的规范版本创建一个新项目,并将源代码复制到其中。

查看了我的maven/eclipse项目的.project文件,发现了同样的问题。
事实证明,您必须首先在ProjectFacetProjectPreferences页面中将项目设置为Java项目

也有同样的问题,查看了我的maven/eclipse项目的.project文件。
事实证明,您必须首先在ProjectFacetProjectPreferences页面中将项目设置为Java项目

如果像我一样,您发现只有您的动态Web项目存在此问题,请尝试检查您部署到的服务器是否配置为您想要的JRE版本。(全局首选项->服务器->运行时环境;然后编辑相关的服务器运行时环境。)


您可能还需要按照BalusC和Konstantin的建议手动编辑Eclipse设置。如果这样做,在重新启动Eclipse之后,请重新打开Facets首选项窗格并单击确定或应用。这使Eclipse sanity可以检查您的新设置。

如果像我一样,您发现只有动态Web项目存在此问题,请尝试检查您部署到的服务器是否配置为您想要的JRE版本。(全局首选项->服务器->运行时环境;然后编辑相关的服务器运行时环境。)

您可能还需要按照BalusC和Konstantin的建议手动编辑Eclipse设置。如果这样做,在重新启动Eclipse之后,请重新打开Facets首选项窗格并单击确定或应用。这可以让Eclipse sanity检查您的新设置。

谢谢(我以前的评论没有发布???)。谢谢——这解决了我无法在Java方面的版本下拉列表中选择1.8的问题。(请注意,这仅适用于我的动态web项目;其他项目没有此问题。)编辑后,重新启动Eclipse。然后我建议打开Facet的首选项窗格并单击Apply或OK。这允许Eclipse sanity检查您编辑的设置。在我的例子中,它报告说我的部署服务器(Tomcat)仍然在Java1.7上。(这可能是我方面问题的根本原因,但我不确定。)谢谢(我以前的评论没有发布???)。谢谢——这解决了我无法在Java方面的版本下拉列表中选择1.8的问题。(请注意,这仅适用于我的动态web项目;其他项目没有此问题。)编辑后,重新启动Eclipse。然后我建议打开Facet的首选项窗格并单击Apply或OK。这允许Eclipse sanity检查您编辑的设置。在我的例子中,它报告说我的部署服务器(Tomcat)仍然在Java1.7上。(对我来说,这可能是facet问题的根本原因,但我不确定。)
<installed facet="jst.web" version="..."/>
<installed facet="jst.web" version="3.0"/>