Score:0

ข้อผิดพลาด java.sql.SQLNonTransientConnectionException ระหว่าง Glassfish 3 และ MariaDB

ธง ve

ฉันมีเว็บแอปพลิเคชัน java ที่ปรับใช้ใน glassfish แอปพลิเคชันนี้โต้ตอบกับเซิร์ฟเวอร์ Mariadb จู่ๆ แอปก็หยุดทำงาน ฉันกำลังตรวจสอบบันทึกของเซิร์ฟเวอร์ app.log และ glassfish และฉันได้ผลลัพธ์ดังต่อไปนี้:

แอพ.ล็อก

ไม่สามารถเปิดการเชื่อมต่อ JDBC สำหรับการทำธุรกรรม ข้อยกเว้นที่ซ้อนกันคือ java.sql.SQLNonTransientConnectionException: ไม่สามารถส่งแบบสอบถาม: แพ็กเก็ตล่าสุดไม่เสร็จ

เซิร์ฟเวอร์.log

### อาจมีข้อผิดพลาดอยู่ในไฟล์ [/opt/glassfish3/glassfish/domains/domain1/applications/exampleApp/WEB-INF/class/model/xml/ParameterMapper.xml]
### ข้อผิดพลาดอาจเกี่ยวข้องกับ defaultParameterMap
### เกิดข้อผิดพลาดขณะตั้งค่าพารามิเตอร์
### SQL: เลือกเลย ();
### สาเหตุ: java.sql.SQLNonTransientConnectionException: ไม่สามารถส่งแบบสอบถาม: แพ็คเก็ตล่าสุดไม่เสร็จ
; SQL []; ไม่สามารถส่งแบบสอบถาม: แพ็กเก็ตล่าสุดไม่เสร็จ ข้อยกเว้นที่ซ้อนกันคือ java.sql.SQLNonTransientConnectionException: ไม่สามารถส่งแบบสอบถาม: แพ็กเก็ตล่าสุดไม่เสร็จ|#]

แอปพลิเคชันจะดำเนินการกับฐานข้อมูลเดิมซ้ำทุกๆ 5 นาที

ฉันพยายามโหลดแอปพลิเคชันใหม่โดย glassfish แต่มันไม่ทำงาน วิธีเดียวคือรีสตาร์ทเซิร์ฟเวอร์และใช้งานได้ แต่ไม่นาน

เกิดอะไรขึ้นสำหรับกรณีนี้ หรือทำอะไรได้บ้าง?

Score:0
ธง ve

ฉันได้คำตอบแล้ว สิ่งที่ฉันทำคือเปลี่ยนพารามิเตอร์ wait_timeout ใน server.cnf ค่าคือ 30 และฉันเปลี่ยนเป็นค่าเริ่มต้น 28800 สามารถตั้งค่าต่ำกว่า 28800 ได้ แต่นั่นเป็นปัญหาอื่น สิ่งที่เกิดขึ้นคือแอป Java ดำเนินการแทรกหลายรายการทุกๆ 5 นาที ดังนั้นการเชื่อมต่อจึงถูกปิดโดยเซิร์ฟเวอร์ Mariadb เนื่องจาก wait_timeout ฉันสงสัยว่าการเชื่อมต่อ DB เป็น singleton และแอปไม่ได้ตรวจสอบความถูกต้องหากการเชื่อมต่อถูกปิด

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา