2017-05-26 3 views
0

Je suis un débutant à jsp & java.And j'ai développé une application web simple. L'application fonctionne correctement lorsque je la déploie sur le serveur pendant un certain temps. Lorsque je tente de lancer mon application Web après un serveur de temps retourne le message suivant:HTTP Status 500 - Erreur interne du serveur - Tube cassé

HTTP Status 500 - Erreur interne du serveur

Type - Rapport d'exception

message - Erreur interne du serveur

description - Le serveur a rencontré une erreur interne qui l'a empêché de répondre à cette demande.

exception-

javax.servlet.ServletException: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 37,611,394 milliseconds ago. The last packet sent successfully to the server was 37,611,394 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem. 

root cause - 

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 37,611,394 milliseconds ago. The last packet sent successfully to the server was 37,611,394 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem. 

root cause - 

java.net.SocketException: Broken pipe 

note - The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 4.0 logs. 
GlassFish Server Open Source Edition 4.0 

(Je ne sais pas ce qui a mal tourné .Still la recherche Google, mais pas de chance encore)

+1

Pouvez-vous nous indiquer votre code afin que nous puissions évaluer le problème? –

+0

Vérifiez la connexion à la base de données. – lvxinrong

+0

Copie possible de [com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: échec de la liaison de communication] (https://stackoverflow.com/questions/2983248/com-mysql-jdbc-exceptions-jdbc4-communicationsexception-communications-link- fai) –

Répondre

0

probablement vous devez définir votre URL de connexion à ce sujet.

jdbcUrl = jdbc:mysql://localhost:3306/yourdatabase?useUnicode=yes&characterEncoding=utf8&autoReconnect=true&verifyServerCertificate=false&useSSL=false 
+0

Pourquoi cela serait-il nécessaire @ Neeson.Z? –

+0

@ N00bPr0grammer à partir de son exception '... ou en utilisant la propriété de connexion Connector/J 'autoReconnect = true' pour éviter ce problème ...', il semble qu'il tombe dans un problème de délai de 8 heures de MySQL. –