Glass Kepler中没有Glassfish服务器库?

时间:2013-06-20 01:52:42

标签: eclipse glassfish buildpath

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

当我去

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

无法添加Glassfish服务器库。

我做过的其他一些注意事项(无论是否有帮助......):

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

我在其他机器上几乎有相同的设置,除了我使用Juno而不是Kepler(但是,我尝试了上面的新Juno安装)。那台机器一切正常但是刚刚建立起来。据我所知,GF,Eclipse插件等有很多变化:https://blogs.oracle.com/piotrik/entry/glassfish_3_1_2_2。那么也许它还处于工作状态并且没有完全准备好?

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

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

4 个答案:

答案 0 :(得分:24)

请参阅Oracle论坛中的主题GlassFish Tools does not provide a Server Runtime for Java Build Path

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

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

  1. 转到项目属性> 项目方面
  2. 如有必要,请点击转换为分面形式...
  3. 运行时标签中,选择 GlassFish 3.1
  4. 如果您需要将GlassFish库导出到依赖项目,请执行以下操作:

    1. 项目构面属性中,选择效用模块,然后单击应用
    2. Java Build Path >中订购和导出,选择 GlassFish系统库

答案 1 :(得分:3)

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

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

我最终从帮助>安装了“Indigo的GlassFish工具”。 Eclipse Marketplace ......

答案 2 :(得分: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中定义的相应运行时名称。

答案 3 :(得分:0)

转到项目属性&gt;项目方面&gt;选项卡&#39;运行时&#39; &GT;选择玻璃鱼服务器,然后单击“应用”。这将在构建路径中设置GF Java EE库。