我们正在尝试将 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 以支持您的客户端。
当然,请让我们知道进展如何!
蒂姆
我们将尝试此操作并发布结果。