Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    457

    Problemi registrazione JDBC

    Salve a tutti

    sto riscontrando difficoltà nell'avviare l'applicazione con tomcat in quanto ci sono problemi con il driver JDBC.
    Nel file di log ho trovato il seguente errore:


    Codice PHP:
    4-Feb-2018 12:15:38.138 SEVERE [RMI TCP Connection(2)-127.0.0.1org.apache.catalina.core.StandardContext.startInternal Context [] startup failed due to previous errors14-Feb-2018 12:15:38.192 WARNING [RMI TCP Connection(2)-127.0.0.1org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [ROOTregistered the JDBC driver [com.mysql.jdbc.Driverbut failed to unregister it when the web application was stoppedTo prevent a memory leakthe JDBC Driver has been forcibly unregistered




    Vi chiedo la gentilezza di darmi qualche dritta.
    Devo eseguire qualche impostazione a monte?

    grazie a tutti per l'attenzione

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,303
    Quello è un messaggio puramente informativo dovuto all'accoppiata di una "recente" versione di Tomcat e un driver conforme alle specifiche JDBC 4. Il messaggio può essere tranquillamente ignorato.

    Quello che accade è questo:

    1) Dalla versione 6.0.24, Tomcat è in grado di prevenire i memory leak (e avvisa di conseguenza). Si veda Memory Leak Detection.

    2) Le specifiche JDBC 4 permettono l'auto-registrazione del driver tramite la ServiceLoader API.

    3) Il driver di MySQL utilizzato è conforme alle specifiche JDBC 4, quindi quando la Web Application parte, viene automaticamente registrato... ma non viene automaticamente de-registrato.

    Questo fa sì che Tomcat se ne accorga e lo de-registri forzatamente durante la fase di shutdown della WebApp. Per questo lui scrive quella riga di log e per questo la cosa può essere ignorata: Tomcat ha già intercettato il possibile memory leak e ha già preso le contromisure.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,303
    Aggiungo una cosa: un modo per evitare quel messaggio è quello di spostare il driver JDBC dalla cartella "lib" della WebApp alla cartella "lib" di Tomcat.

    Questo fa sì che il driver sia direttamente sotto il controllo di Tomcat... che, peraltro, così facendo lo rende disponibile per tutte le WebApp che abbiano bisogno di una connessione MySQL.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.