Glassfish服务器库在Eclipse开普勒中不可用?

Glassfish服务器库在Eclipse开普勒中不可用?,eclipse,glassfish,buildpath,Eclipse,Glassfish,Buildpath,我正在使用EclipseKepler设置一台新的开发机器,以部署在Glassfish 3.1.2.2实例上 当我去 project properties > java build path > libraries > add library > server runtime 没有添加Glassfish服务器库的选项。 我所做的其他一些笔记(无论是否有用…): 手动安装的GF 朱诺已安装OEPE GF服务器已添加 GF服务器启动/停止没有问题(来自Eclipse) 我

我正在使用EclipseKepler设置一台新的开发机器,以部署在Glassfish 3.1.2.2实例上

当我去

project properties > java build path > libraries > add library > server runtime
没有添加Glassfish服务器库的选项。

我所做的其他一些笔记(无论是否有用…):

  • 手动安装的GF
  • 朱诺已安装OEPE
  • GF服务器已添加
  • GF服务器启动/停止没有问题(来自Eclipse)
我在我的另一台机器上的设置基本相同,只是我使用了朱诺而不是开普勒(不过,我也尝试了上面的朱诺新安装)。那台机器一切正常,但它是不久前安装好的。据我所知,GF、Eclipse插件等都有很多变化。所以也许它还在工作中,还没有完全准备好

同时,我用Modules文件夹中的glassfishjar文件创建了一个用户库。这不是一个理想的解决方案,但目前它仍然有效


然而,我仍然宁愿使用“更干净”的方法来添加服务器运行时。想法?

看起来像EclipseKepler/Glassfish服务器工具中的一个bug

您可以尝试以下操作:

将其添加到projects.classpath文件中:

<classpathentry kind="con" path="oracle.eclipse.tools.glassfish.lib.system">
    <attributes>
        <attribute name="owner.project.facets" value="jst.web"/>
    </attributes>
</classpathentry>

您必须选择在Eclipse中定义的适当运行时名称。

有人在Oracle Glassfish工具论坛上报告了此问题。下一个版本将包含一个补丁,该补丁“很快就会发布”

我最终从帮助>Eclipse市场安装了“GlassFish Tools for Indigo”…

请参阅Oracle论坛中的帖子

概要:它们不再为普通Java项目提供“服务器运行时”。相反,该项目需要是一个分面项目,并且有一个目标运行时

要对此进行配置,请执行以下操作:

  • 转到项目属性>项目面
  • 如有必要,请单击“转换为镶嵌面形式…”
  • 在运行时选项卡中,选择GlassFish 3.1
  • 如果需要将GlassFish库导出到相关项目,请执行以下操作:

  • 在“项目面属性”中,选择“实用工具模块”,然后单击“应用”
  • 在Java构建路径>排序和导出中,选择GlassFish系统库

  • 转到项目属性>项目方面>在选项卡“运行时”下选择glass fish服务器并单击应用。这将在构建路径中设置GF Java EE库。

    非常有效。谢谢你的信息更新和一个干净的解决方案。你能用Eclipse开普勒做到这一点吗?
    <?xml version="1.0" encoding="UTF-8"?>
    <faceted-project>
      <runtime name="GlassFish 3.1"/>  <-- Insert the name of your Glassfish Runtime in Eclipse here 
      <fixed facet="jst.web"/>
      <fixed facet="java"/>
      <fixed facet="wst.jsdt.web"/>
      <installed facet="java" version="1.7"/>
      <installed facet="jst.web" version="3.0"/>
      <installed facet="glassfish.web" version="3.1"/> <-- Glassfish Version here
      <installed facet="wst.jsdt.web" version="1.0"/>
    </faceted-project>