Ausnahme, wenn Sie die JBoss Drools-App nicht einsetzen
-
17-09-2020 - |
Frage
Ich schreibe eine Java EE-App mit Java 6 und Glassfish.Ich verwende Drools-Regeln-Motor in ihm und es funktioniert gut, bis ich den Antrag nicht berücksichtige.Wenn ich das mache, bekomme ich diese Ausnahme immer wieder.Der Neustart des App-Servers ist der einzige Weg, um es anzuhalten.Natürlich ist das in der produktiven Umgebung inakzeptabel ...
Alle Ideen?Wird der Meta-Inf / Services / Javax.xml.datatype.dataTypefactory fehlen?Laut Jarfinder ist es in der RT.JAR des Appservers enthalten ... einschließlich dessen dabei manuell nicht hilft.
generasacodicetagpre.Lösung
Die Ursache des Problems ist, dass Sabriken versucht, weiterzuarbeiten (siehe org.drools.audit.WorkingMemoryFileLogger.writeToDisk()
), während die Anwendung versucht, herunterzufahren.
Der Fix besteht darin, diesen Thread (ThreadedWorkingMemoryFileLogger
) zu töten, bevor Sie die App herunterfahren.