मेरे पास एक टोमकैट इंस्टेंस सेटअप है लेकिन डेटाबेस कनेक्शन जो मैंने config.xml में कॉन्फ़िगर किया है निष्क्रियता की अवधि के बाद मर रहा है।जावा + टोमकैट, डेटाबेस कनेक्शन मर रहा है?
मैं लॉग मैं निम्नलिखित त्रुटि मिलती है की जांच करते हैं:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: पिछले पैकेट was68051 सेकंड पहले सर्वर से सफलतापूर्वक प्राप्त किया। सर्वर पर सफलतापूर्वक भेजा गया अंतिम पैकेट 68051 सेकेंड पहले था, जो 'wait_timeout' के सर्वर कॉन्फ़िगर किए गए मान से अधिक लंबा है। आपको अपने आवेदन में उपयोग करने से पहले कनेक्शन वैधता का परीक्षण करना चाहिए और/या क्लाइंट टाइमआउट के लिए सर्वर कॉन्फ़िगर किए गए मानों को बढ़ाने या इस समस्या से बचने के लिए कनेक्टर/जे कनेक्शन प्रॉपर्टी 'autoReconnect = true' का उपयोग करना चाहिए।
यहाँ context.xml में विन्यास है:
<Resource name="dataSourceName"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="username"
password="********"
removeAbandoned = "true"
logAbandoned = "true"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/databasename?autoReconnect=true&useEncoding=true&characterEncoding=UTF-8" />
मैं उपयोग कर रहा हूँ autoReconnect = संरचना त्रुटि करने के लिए कहते हैं की तरह है, लेकिन कनेक्शन मर रहता है। मैंने पहले कभी ऐसा नहीं देखा है।
मैंने यह भी सत्यापित किया है कि सभी डेटाबेस कनेक्शन ठीक से बंद हो रहे हैं।
अच्छा। मैंने context.xml में पैरामीटर सेट किए हैं, और मैं इसे 24 घंटों तक बैठने जा रहा हूं। अगर यह काम नहीं करता है तो मैं जवाब को अस्वीकार कर दूंगा। लेकिन यह आशाजनक लग रहा है! धन्यवाद! –