我知道java:comp/UserTransaction不適用於Jboss 7.x中的非EE線程。我的應用程序中有非EE線程,默認情況下調用java:comp/UserTransaction,請如何將此默認值更改爲java:jboss/UserTransaction?我需要幫助..如何從java:comp/UserTransaction更改爲java:jboss/UserTransaction
0
A
回答
0
對於Java EE 6及更低版本,最好不要在應用程序內部創建線程,因爲正如您所看到的,您會丟失上下文。但是,在Java EE 7中,您可以使用新的ManagedExecutorService
。這在WildFly中可用,但不是JBoss AS 7.x.
您也可以注入ManagedExecutorService
和@Resource
。
如果不是使用WildFly的選項,唯一的方法就是在啓動新線程之前如何複製它。雖然這可能是相當危險的,因爲交易意味着由容器管理,並且您在容器外部使用它。
0
如果您有Hibernate配置文件,例如hibernate.cfg.xml
,您可以添加此屬性:
<property name="jta.UserTransaction">java:jboss/UserTransaction</property>
我發現它在this document,它爲我工作。您的hibernate.cfg.xml
文件應該看起來像這樣:
<hibernate-configuration>
<session-factory>
...
<property name="transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</property>
<property name="transaction.manager_lookup_class">org.hibernate.transaction.JBossTransactionManagerLookup</property>
<property name="jta.UserTransaction">java:jboss/UserTransaction</property>
...
</session-factory>
</hibernate-configuration>
相關問題
- 1. 如何從GPS_PROVIDER自動更改爲NETWORK_PROVIDER
- 2. 如何將spacemacs從helm更改爲ivy?
- 3. 如何從for更改爲foreach
- 4. 如何將Eclipse從Java更改爲C++?
- 5. 如何將python從UCS2更改爲UCS4
- 6. 如何從NetBeans IDE更改爲Eclipse IDE
- 7. 如何從.show()更改爲.reveal()?
- 8. 如何從onclick更改爲onload?
- 9. 如何從Personal Apple Developer更改爲Enterprise?
- 10. OpenLayers如何從OSM更改爲TMS?
- 11. 如何從http更改爲https?
- 12. 如何將WebBrowser從IE更改爲Firefox
- 13. 如何更改表以將列從UNIQUE更改爲NOT UNIQUE?
- 14. 如何更改(R.raw.fileName)作爲fileName更改
- 15. 如何從WearableListenerService更改UI?
- 16. 如何更改從代碼
- 17. 如何從ViewModel更改ToggleButton?
- 18. 如何更改鍵爲0,1,2
- 19. 如何將\\更改爲\
- 20. 如何更改TabBarController行爲?
- 21. 如何更改ActionLink行爲?
- 22. 如何將更新查詢從mysql更改爲pdo?
- 23. 如何更改大寫改爲小寫
- 24. 如何將日期從dd更改爲ddd爲朱利安日?
- 25. 從python 3.0.1更改爲3.1.2
- 26. 從md5更改爲sha256
- 27. 從.group()更改爲聚合
- 28. 從System.Int32更改爲System.Collections.Generic.IEnumerable
- 29. 從GET更改爲POST
- 30. 從.live更改爲.on