【问题标题】:Glassfish Server Library not available in Eclipse Kepler?Glassfish 服务器库在 Eclipse Kepler 中不可用?
【发布时间】:2013-06-20 01:52:42
【问题描述】:

我正在使用 Eclipse Kepler 设置新的开发机器,以部署在 Glassfish 3.1.2.2 实例上。

当我去

project properties > java build path > libraries > add library > server runtime

没有添加 Glassfish 服务器库的选项。

我所做的一些其他说明(无论它们是否有帮助......):

  • 手动安装GF
  • 为 Juno 安装 OEPE
  • GF 服务器已添加
  • GF Server 启动/停止没有问题(来自 Eclipse)

除了我使用 Juno 而不是 Kepler 之外,我在我的另一台机器上几乎有相同的设置(但是,我也尝试使用全新的 Juno 安装进行上述设置)。那台机器一切正常,但不久前就安装好了。据我了解,GF、Eclipse 插件等发生了很多变化:https://blogs.oracle.com/piotrik/entry/glassfish_3_1_2_2。所以也许它仍在工作中,还没有完全准备好?

同时,我使用 Modules 文件夹中的 Glassfish jar 文件创建了一个用户库。不是理想的解决方案,但它现在可以工作。

但是,我仍然宁愿使用“更清洁”的方法来添加服务器运行时。想法?

【问题讨论】:

    标签: eclipse glassfish buildpath


    【解决方案1】:

    查看 Oracle 论坛中的线程 GlassFish Tools does not provide a Server Runtime for Java Build Path

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

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

    1. 转到项目属性> Project Facets
    2. 如有必要,请单击转换为多面形式...
    3. 运行时选项卡中,选择GlassFish 3.1

    如果您需要将 GlassFish 库导出到依赖项目,请执行以下操作:

    1. Project Facets 属性中,选择Utility Module 并点击Apply
    2. Java Build Path > Order and Export中,选择GlassFish System Libraries

    【讨论】:

    • 完美运行。感谢您提供信息更新和干净的解决方案。
    【解决方案2】:

    有人在 Oracle Glassfish 工具论坛中报告了此问题。下一个版本中将包含一个修复程序,“将在不久之后发布”。

    https://forums.oracle.com/thread/2552592

    我最终从 Help > Eclipse Marketplace 安装了“GlassFish Tools for Indigo”...

    【讨论】:

    • 你能用 Eclipse Kepler 做到这一点吗?
    【解决方案3】:

    看起来像 Eclipse Kepler/Glassfish 服务器工具中的一个错误。

    您可以尝试以下方法:

    将此添加到您的项目 .classpath 文件中:

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

    更新文件YOUR_PROJECT/.settings/org.eclipse.wst.common.project.facet.core.xml 如下所示:

    <?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>
    

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多