मैं सफलतापूर्वक एक resources.xml
का उपयोग कर रहा हूं मेरे WEB-INF
में मेरे प्रोडक्शन प्रोजेक्ट्स में इसी तरह का फोल्डर:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<Resource id="mysql-jdbc-jta-resource-stg" type="javax.sql.DataSource">
JtaManaged = true
DataSourceCreator = tomcat
validationQuery = SELECT 1
initialSize = 2
removeAbandoned = true
removeAbandonedTimeout = 120
driverClassName = com.mysql.jdbc.Driver
url = jdbc:mysql://db-stg.bar.someRegion.rds.amazonaws.com/someDBname
username = your-username
password = your-pw
</Resource>
</resources>
एक महत्वपूर्ण अंतर DataSourceCreator = tomcat
. का उपयोग करना है . यह सुनिश्चित करता है कि टॉमईई एक पूल बनाता है जो कनेक्शन सत्यापन ("चयन 1") का ख्याल रखता है और रुके हुए/पुराने कनेक्शन को हटाता है, इस प्रकार पृष्ठभूमि में संसाधनों को मुक्त करता है।
इसके विपरीत, DataSourceCreator = dbpc
(जो कि डिफ़ॉल्ट है जब सेट न हो:"डिफ़ॉल्ट प्रदत्त पूल DBCP हैं... ") जैसा आपने वर्णन/अनुभव किया (टाइमआउट,...)। संबंधित दस्तावेज़
आगे के मतभेदों के लिए।
यह भी ध्यान दें, कि =
मेरे कामकाजी विन्यास में प्रयोग किया जाता है। मैंने पाया कि पिछले टॉमईई रिलीज में यह =
. के बिना काम करता प्रतीत होता था . हालांकि, मैं =
. के साथ कॉन्फ़िगर करने की अनुशंसा करता हूं लगातार जब आपका लक्ष्य एप्लिकेशन सर्वर TomEE 1.7.2 या उच्चतर हो।
इसके बारे में अधिक जानकारी DataSource Configuration में भी पाई जा सकती है। पृष्ठ।
आशा है कि यह मदद करता है।