GlassFish v2.1——让应用程序客户端和 Eclipselink 协同工作?

GlassFish v2.1——让应用程序客户端和 Eclipselink 协同工作?

我们正在尝试将 Eclipselink 1.1 与 Glassfish v2.1 结合使用。请按照以下说明进行操作: http://wiki.glassfish.java.net/Wiki.jsp?page=FaqEclipseLinkGlassFishV2

我修改了 Linux 上 appclient 脚本的说明,添加了以下行:

APPCPATH=$APPCPATH:$AS_INSTALL/lib/eclipselink-1.1.1.jar 将 APPCPATH 导出到 appclient shell 脚本。

但是这不起作用。在运行应用程序客户端(使用 Glassfish 的 webstart)时,我收到错误:警告:“IOP00810257:(MARSHAL)无法加载类 org.eclipse.persistence.indirection.IndirectList”

还有谁成功让 GF v 2.1 与 eclipselink 协同工作了吗?或者您知道我可能做错了什么吗?

我发现了这个错误报告:http s://glassfish.dev.java.net/issues/show_bug.cgi?id=8204(新用户不能发布超过 1 个链接,因此请删除“http”和“s”之间的空格。)

Tim Quinn(tjquinn)说道:

应用客户端容器对持久性的支持尚未到位

我认为这仅指 Glassfish v3,它应该在 Glassfish v2 中工作。这是正确的吗?我假设一旦 ACC 知道在哪里找到 eclipselinks jar,它就会起作用。

提前谢谢你,尼克。

答案1

等等,根据 tjquinn 的说法,

是的,该问题涉及 v3(并且已在 v3 中修复)。

对 appclient 脚本的更改对使用内置 Java Web Start 支持启动的客户端没有影响。

您可以尝试以下操作:将 EclipseLink jar 添加到域的 lib/ext 目录中。将对 EclipseLink 扩展的依赖添加到客户端 JAR 的清单中。这将允许 GlassFish 中的内置 Java Web Start 支持检测依赖关系,然后确保根据需要下载 EclipseLink jar 以支持您的客户端。

当然,请让我们知道进展如何!

蒂姆

我们将尝试此操作并发布结果。

相关内容