gpt4 book ai didi

java - WAS Liberty 配置文件中的 EclipseLink JPA

转载 作者:行者123 更新时间:2023-11-30 07:11:45 25 4
gpt4 key购买 nike

是否有人能够让 EclipseLink JPA 提供程序在具有容器管理事务的 WAS Liberty Profile 中工作?我已经使用 JPA 容器设置配置我的 server.xml 文件以覆盖默认的 OpenJPA 实现,但这会导致副作用,即当通过具有事务传播注释的 EJB 访问时,EntityManager 不再参与容器事务。

我还尝试将“eclipselink.target-server”属性设置为“WebSpeher_7”,但是当我这样做时,我在 com.ibm.ws.Transaction.TransactionManagerFactory 类上遇到了 ClassNotFoundException。

最佳答案

下午好。看起来您遇到了错误 407279 ( https://bugs.eclipse.org/bugs/show_bug.cgi?id=407279 )。

您可以通过使用以下更改修改 org.eclipse.persistence.transaction.was.WebSphereTransactionController 来解决此问题:

public class WebSphereTransactionController extends JTATransactionController {
// Class and method to execute to obtain the TransactionManager
protected final static String TX_MANAGER_FACTORY_CLASS = "com.ibm.tx.jta.TransactionManagerFactory";
// OLD VALUE --> "com.ibm.ws.Transaction.TransactionManagerFactory";

希望对您有所帮助!请确保获取 EclipseLink 2.5.2,因为它有另一个重要的变化(错误 412627)以便与 Liberty 一起工作!

关于java - WAS Liberty 配置文件中的 EclipseLink JPA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20868851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com