Bonjour,
J’ai une entity, que voici:
<entity name="RightEntriable" cacheable="false" repository="abstract" persistable="false">
</entity>
Mon objectif est de faire une class pour identifier différent objet ayant tous la possibilité d’être lié à un objet spécifique. (List d’objet différent, mais ayant tous une base commune: l’entity au dessus).
Quand je mets “persistable=“false””, le serveur ne démarre pas, et voici mes erreurs tomcat:
AVERTISSEMENT [localhost-startStop-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc L'application web [xx] a enregistré un pilote JDBC [org.postgresql.Driver], mais ne l'a pas désenregistré avant l'arrêt de l'application. Pour éviter une fuite de mémoire, le pilote JDBC a été désenregistré de force.
AVERTISSEMENT [localhost-startStop-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads L'application web [xx] semble avoir démarré un thread nommé [HikariPool-1 housekeeper] mais ne l'a pas arrêté, ce qui va probablement créer une fuite de mémoire; la trace du thread est:
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
java.lang.Thread.run(Thread.java:745)
AVERTISSEMENT [localhost-startStop-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads L'application web [xx] semble avoir démarré un thread nommé [HikariPool-1 connection adder] mais ne l'a pas arrêté, ce qui va probablement créer une fuite de mémoire; la trace du thread est:
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1066)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
java.lang.Thread.run(Thread.java:745)
[localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Le déploiement du répertoire [E:\tomcat8.5\webapps\xx de l'application web s'est terminé en [48 538] ms
INFOS [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Déploiement du répertoire d'application web [E:\tomcat8.5\webapps\ROOT]
INFOS [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Le déploiement du répertoire [E:\tomcat8.5\webapps\ROOT] de l'application web s'est terminé en [33] ms
INFOS [main] org.apache.coyote.AbstractProtocol.start Démarrage du gestionnaire de protocole ["http-nio-88"]
INFOS [main] org.apache.coyote.AbstractProtocol.start Démarrage du gestionnaire de protocole ["ajp-nio-89"]
INFOS [main] org.apache.catalina.startup.Catalina.start Server startup in 48632 ms
INFOS [HikariPool-1 housekeeper] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Impossible de charger [ch.qos.logback.core.status.WarnStatus], ce chargeur de classes a déjà été arrêté
java.lang.IllegalStateException: Impossible de charger [ch.qos.logback.core.status.WarnStatus], ce chargeur de classes a déjà été arrêté
at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1378)
at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1366)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1218)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1180)
at ch.qos.logback.classic.LoggerContext.noAppenderDefinedWarning(LoggerContext.java:186)
at ch.qos.logback.classic.Logger.callAppenders(Logger.java:264)
at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:421)
at ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(Logger.java:383)
at ch.qos.logback.classic.Logger.debug(Logger.java:494)
at com.zaxxer.hikari.pool.HikariPool.logPoolState(HikariPool.java:378)
at com.zaxxer.hikari.pool.HikariPool$HouseKeeper.run(HikariPool.java:626)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Je précise que oui, quand je met persistable=true, la ça fonctionne.