【问题标题】:Glassfish 3.1.2 and EclipseGlassfish 3.1.2 和 Eclipse
【发布时间】:2012-02-18 13:02:00
【问题描述】:

我刚刚下载了 Glassfish 3.1.2 版本,这还不是正式版本。 我需要这个版本,因为我的 web 应用程序正在使用 websockets。 我现在遇到的问题是 Eclipse 的 Glassfish 插件,他无法识别新的 Glassfish 版本。 使用 Eclipse 中的 Glassfish 3.1.1 版,一切正常。 我正在使用来自 Oracle 的 Oracle Glassfish 服务器工具(Eclipse 插件)版本 2.0.0.20111104904(我可以下载的最新版本)。 如果我尝试在 Eclipse 中为 Glassfish 3.1.2 添加新的服务器运行时环境,则会收到错误消息: 指定目录中没有有效的 GlassFish 安装... 我需要一切才能在 Eclipse 中调试我的 Web 应用程序。

有人知道插件在检查什么吗? 有任何更改可以欺骗插件,因此也可以与 Glashfish 3.1.2 一起运行?

【问题讨论】:

  • 除非你犯了明显的错误(比如没有准确指定目录),否则我真的怀疑这是可能的。

标签: glassfish


【解决方案1】:

使用此处的插件(适用于 Indigo):http://dlc.sun.com.edgesuite.net/glassfish/eclipse/indigo/

Helios 的插件不支持 3.1.2。

如果你必须忍受甲骨文的祝福或继续使用 Helios,那么你可以尝试以下技巧:

创建几个文件....

${glassfish.rootdirectory}/modules/jsf-impl.jar 和 ${glassfish.rootdirectory}/modules/jstl-impl.jar

这些文件在 3.1.1 和 3.1.2 之间重命名...

您可以将 3.1.2 伪装成 3.1.1 创建具有上述名称的空文件。如果不这样做, 复制以下文件即可。

jstl-impl.jar 的新名称是 gf312/glassfish/modules/javax.servlet.jsp.jstl.jar

jsf-impl.jar 的新名称是 gf312/glassfish/modules/javax.faces.jar.

【讨论】:

  • 知道为什么 Indigo 版本的插件不在 Eclipse Marketplace 中吗?这是否表明该项目已死、非官方或其他? dlc.sun.com.edgesuite.net/glassfish/eclipse 表示该插件最后一次更新是在 2009 年 12 月
  • 如果你进入 eclipse indigo 并启动 eclipse 市场,然后输入 glassfish 然后按 find 你会发现 Glassfish Java EE Application Server Plugin for Eclipse,你可能需要一个 Eclipse靛蓝 EE 版。第二个选项是 GlassFish Tools Bundle for Eclipse,但我使用第一个选项是因为它是最新的。您也可以为 Eclipse Indigo 安装适用于 Eclipse 的 GlassFish 工具包。
【解决方案2】:

如果您在 Helios 上,可以尝试以下操作:

虽然插件显示为 indigo,但它在 Helios 中也适用于我。它为 Glassfish 3.1.1 和 3.1.2 服务器提供了选项(前后名称更改)。

请注意,它会自行下载 Glassfish,并安装一个内部服务器。如果您想要使用现有的服务器(就像我一样),您可以删除该服务器并安装自己的服务器(“新服务器...”)。

HTH。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    • 2012-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多