11

我正在使用 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 文件创建了一个用户库。不是理想的解决方案,但它现在可以工作。

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

4

4 回答 4

25

请参阅Oracle 论坛中的线程GlassFish Tools 不提供 Java 构建路径的服务器运行时。

简介: 它们不再为纯 Java 项目提供“服务器运行时”。相反,该项目需要是一个多面项目并具有目标运行时。

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

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

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

  1. Project Facets属性中,选择Utility Module并单击Apply
  2. Java Build Path > Order and Export中,选择GlassFish System Libraries
于 2013-07-02T11:47:19.553 回答
3

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

请参阅https://forums.oracle.com/thread/2552592

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

于 2013-07-01T07:19:39.387 回答
1

看起来像 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 中定义的适当运行时名称。

于 2013-06-20T10:34:47.283 回答
0

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

于 2015-01-08T08:54:12.783 回答