Errai与OpenWebBean的集成| JBoss.org内容档案(只读)

内容

嗨,克里斯蒂安,

这实际上对我们自己的演示应用程序有效。我现在可以简单地跳过通过 JNDI 的委托,直接按原本的方式使用一切。

这听起来可能不算什么,但这真是太棒了!非常感谢!

在 Errai 教程应用中,我在 WebSphere 下仍然遇到一个非常奇怪的 OpenJPA 问题。它抱怨说,对于自动 ID 生成,分离对象不应该设置 ID 或版本。

我调试了 SessionBean,发现两个值实际上都是 null,所以我想这可能是某种 WebSphere 特有的问题。由于我们目前并没有使用客户端的 EntityManager,我暂时放弃了这个,因为我们自己的演示应用似乎运行良好。

在 WebSphere Liberty Profile V8.5.5 下,Reflections 也存在一些问题(我记得在 WebSphere V8.5 下使用 Errai 的 Enterprise OSGI .eba 和 .wba 应用程序时遇到过同样的问题),因为 Reflections 目前无法处理 wsjar:/ 协议。

问题在于,IBM 默认情况下并不在所有情况下解压企业档案,因此您可能会在扫描路径中遇到像 "wsjar:/pathToApp/yourApp.ear!/yourApp.war!/WEB-INF/lib/yourLib.jar!/com.yourcompany" 这样的 URL,而目前似乎没有处理这种情况。

我最终写了一个相当简单的处理程序,类似于 errai-jboss-as-support,手动将归档解压到临时文件中。你有兴趣将这样的东西添加到官方模块中吗?

此致,

约恩

总结
这篇文章是Jörn给Christian的邮件,主要讨论了在WebSphere环境下使用Errai框架的经验。Jörn提到他们的演示应用程序现在可以正常工作,省去了通过JNDI的委托,直接使用框架的功能。他还提到在使用Errai教程应用时遇到的OpenJPA问题,WebSphere提示在自动ID生成时,分离对象不应设置ID或版本,尽管调试时发现这两个值为null,可能是WebSphere特有的问题。由于当前不使用客户端EntityManager,Jörn决定暂时放弃这个问题。此外,他提到在WebSphere Liberty Profile V8.5.5下,Reflections处理wsjar:/协议时存在问题,因为IBM默认情况下不总是解压企业档案,导致扫描路径中的URL无法处理。为此,Jörn编写了一个简单的处理程序,手动解压档案,并询问是否有兴趣将此功能添加到官方模块中。