لماذا لا bitronix (BTM) ملزمة المعاملة المستخدم في JNDI؟

StackOverflow https://stackoverflow.com/questions/841622

  •  20-08-2019
  •  | 
  •  

سؤال

ويبدو Bitronix، كما اقترحت في مكان آخر، يعمل بشكل جيد جدا. ومع ذلك، أنا الحيرة بسبب وجود مشكلة مع ذلك. أحصل على هذا الاستثناء من السبات، عندما أحاول إنقاذ الدورة <م> بعد أدعو TransactionManager.begin():

14:21:32,350 ERROR [JTATransaction] Could not find UserTransaction in JNDI
javax.naming.NameNotFoundException: Name UserTransaction is not bound in this Context
    at org.apache.naming.NamingContext.lookup(NamingContext.java:769)

وأنا لا أرى أي دليل على أن Bitronix يربط الصفقة المستخدم لJNDI. كيف يمكنني جعلها تفعل ذلك؟

هل كانت مفيدة؟

المحلول

ويتم الإجابة على هذا هنا: <لأ href = "https://github.com/bitronix/btm/blob/master/btm-docs/src/main/asciidoc/Hibernate2x.adoc#txManager" يختلط = "نوفولو noreferrer "> https://github.com/bitronix/btm/blob/master/btm-docs/src/main/asciidoc/Hibernate2x.adoc#txManager

وباختصار، لا توجد وسيلة لBTM تلقائيا ربط نفسه إلى خادم JNDI القط إلا إذا قمت بتغيير القط التكوين نفسك. ويفسر هذا هنا: الشبكي: / /github.com/bitronix/btm/blob/master/btm-docs/src/main/asciidoc/TomcatWithBtm2x.adoc

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top