#1
|
|||
|
|||
Java 16 - JDownloader lässt sich nicht mehr beenden
Habe von Java 15 auf Java 16 umgestellt und nun lässt sich JDownloader nicht mehr beenden. Der Prozess bleibt im Hintergrund bestehen. GUI und Tray verschwinden. PID file ebenfalls vorhanden. Es liegt nicht daran, dass evtl. ein Update gemacht wird.
EDIT: Nach ca. 10-15 Minuten hat sich der Prozess nun doch beendet. Eventuell doch kein Problem von Java sondern ein Programmfehler? EDIT2: Hier das Log. Waren wohl doch nur 5 Minuten Code:
------------------------Thread: 29:org.appwork.shutdown.ShutdownController.log----------------------- --ID:29TS:1617895739065-08.04.21, 17:28:59 - [org.appwork.shutdown.ShutdownController(log)] -> Add ShutdownVetoListener:jd.controlling.downloadcontroller.DownloadWatchDog@410489c8:true --ID:29TS:1617895739499-08.04.21, 17:28:59 - [org.appwork.shutdown.ShutdownController(log)] -> Add ShutdownVetoListener:jd.controlling.linkcollector.LinkCollector@adf2676:true ------------------------Thread: 84:org.appwork.shutdown.ShutdownController.log----------------------- --ID:84TS:1617895743757-08.04.21, 17:29:03 - [org.appwork.shutdown.ShutdownController(log)] -> Request Shutdown: org.jdownloader.updatev2.SmartRlyExitRequest@5ca5dbc9 ------------------------Thread: 15:org.appwork.shutdown.ShutdownController.log----------------------- --ID:15TS:1617895743765-08.04.21, 17:29:03 - [org.appwork.shutdown.ShutdownController(log)] -> [1/19|Priority: 2147483548]ShutdownController: start item->ShutdownEvent: Save ArchiveController --ID:15TS:1617895743776-08.04.21, 17:29:03 - [org.appwork.shutdown.ShutdownController(log)] -> [1/19|Priority: 2147483548]ShutdownController: item ended after->11 --ID:15TS:1617895743776-08.04.21, 17:29:03 - [org.appwork.shutdown.ShutdownController(log)] -> [Done:1/19] --ID:15TS:1617895743776-08.04.21, 17:29:03 - [org.appwork.shutdown.ShutdownController(log)] -> [2/19|Priority: 10000]ShutdownController: start item->ShutdownEvent: Save Favicons --ID:15TS:1617895743777-08.04.21, 17:29:03 - [org.appwork.shutdown.ShutdownController(log)] -> [2/19|Priority: 10000]ShutdownController: item ended after->1 --ID:15TS:1617895743777-08.04.21, 17:29:03 - [org.appwork.shutdown.ShutdownController(log)] -> [Done:2/19] --ID:15TS:1617895743777-08.04.21, 17:29:03 - [org.appwork.shutdown.ShutdownController(log)] -> [3/19|Priority: 10000]ShutdownController: start item->org.jdownloader.captcha.v2.solver.jac.JACSolver$1 Priority: 10000 --ID:15TS:1617895743782-08.04.21, 17:29:03 - [org.appwork.shutdown.ShutdownController(log)] -> [3/19|Priority: 10000]ShutdownController: item ended after->5 --ID:15TS:1617895743782-08.04.21, 17:29:03 - [org.appwork.shutdown.ShutdownController(log)] -> [Done:3/19] --ID:15TS:1617895743782-08.04.21, 17:29:03 - [org.appwork.shutdown.ShutdownController(log)] -> [4/19|Priority: 10000]ShutdownController: start item->save packagizer... --ID:15TS:1617895743804-08.04.21, 17:29:03 - [org.appwork.shutdown.ShutdownController(log)] -> [4/19|Priority: 10000]ShutdownController: item ended after->22 --ID:15TS:1617895743804-08.04.21, 17:29:03 - [org.appwork.shutdown.ShutdownController(log)] -> [Done:4/19] --ID:15TS:1617895743804-08.04.21, 17:29:03 - [org.appwork.shutdown.ShutdownController(log)] -> [5/19|Priority: 10000]ShutdownController: start item->save filters... --ID:15TS:1617895743808-08.04.21, 17:29:03 - [org.appwork.shutdown.ShutdownController(log)] -> [5/19|Priority: 10000]ShutdownController: item ended after->4 --ID:15TS:1617895743808-08.04.21, 17:29:03 - [org.appwork.shutdown.ShutdownController(log)] -> [Done:5/19] --ID:15TS:1617895743809-08.04.21, 17:29:03 - [org.appwork.shutdown.ShutdownController(log)] -> [6/19|Priority: 10000]ShutdownController: start item->ShutdownEvent: Save AccountController --ID:15TS:1617895743899-08.04.21, 17:29:03 - [org.appwork.shutdown.ShutdownController(log)] -> [6/19|Priority: 10000]ShutdownController: item ended after->91 --ID:15TS:1617895743899-08.04.21, 17:29:03 - [org.appwork.shutdown.ShutdownController(log)] -> [Done:6/19] --ID:15TS:1617895743899-08.04.21, 17:29:03 - [org.appwork.shutdown.ShutdownController(log)] -> [7/19|Priority: 10000]ShutdownController: start item->jd.gui.swing.jdgui.JDGui$25 Priority: 10000 --ID:15TS:1617896043904-08.04.21, 17:34:03 - [org.appwork.shutdown.ShutdownController(log)] -> [7/19|Priority: 10000]ShutdownController: jd.gui.swing.jdgui.JDGui$25 Priority: 10000->is still running after 300000 ms --ID:15TS:1617896043905-08.04.21, 17:34:03 - [org.appwork.shutdown.ShutdownController(log)] -> [7/19|Priority: 10000]ShutdownController: jd.gui.swing.jdgui.JDGui$25 Priority: 10000->StackTrace: java.base@16/java.lang.Thread.sleep(Native Method) org.appwork.utils.swing.EDTHelper.waitForEDT(EDTHelper.java:188) org.appwork.utils.swing.EDTHelper.getReturnValue(EDTHelper.java:100) jd.gui.swing.jdgui.JDGui$25.onShutdown(JDGui.java:1152) org.appwork.shutdown.ShutdownController$4.run(ShutdownController.java:517) java.base@16/java.lang.Thread.run(Thread.java:831) --ID:15TS:1617896043905-08.04.21, 17:34:03 - [org.appwork.shutdown.ShutdownController(log)] -> [Done:7/19] --ID:15TS:1617896043905-08.04.21, 17:34:03 - [org.appwork.shutdown.ShutdownController(log)] -> [8/19|Priority: 10000]ShutdownController: start item->org.jdownloader.plugins.controller.host.HostPluginController$1 Priority: 10000 --ID:15TS:1617896043927-08.04.21, 17:34:03 - [org.appwork.shutdown.ShutdownController(log)] -> [8/19|Priority: 10000]ShutdownController: item ended after->22 --ID:15TS:1617896043928-08.04.21, 17:34:03 - [org.appwork.shutdown.ShutdownController(log)] -> [Done:8/19] --ID:15TS:1617896043928-08.04.21, 17:34:03 - [org.appwork.shutdown.ShutdownController(log)] -> [9/19|Priority: 10000]ShutdownController: start item->ShutdownEvent: SaveAllSubconfigurations --ID:15TS:1617896043928-08.04.21, 17:34:03 - [org.appwork.shutdown.ShutdownController(log)] -> [9/19|Priority: 10000]ShutdownController: item ended after->0 --ID:15TS:1617896043928-08.04.21, 17:34:03 - [org.appwork.shutdown.ShutdownController(log)] -> [Done:9/19] --ID:15TS:1617896043928-08.04.21, 17:34:03 - [org.appwork.shutdown.ShutdownController(log)] -> [10/19|Priority: 10000]ShutdownController: start item->save linkcollector... --ID:15TS:1617896044217-08.04.21, 17:34:04 - [org.appwork.shutdown.ShutdownController(log)] -> [10/19|Priority: 10000]ShutdownController: item ended after->289 --ID:15TS:1617896044217-08.04.21, 17:34:04 - [org.appwork.shutdown.ShutdownController(log)] -> [Done:10/19] --ID:15TS:1617896044217-08.04.21, 17:34:04 - [org.appwork.shutdown.ShutdownController(log)] -> [11/19|Priority: 10000]ShutdownController: start item->ShutdownEvent: Save Downloadlist --ID:15TS:1617896044417-08.04.21, 17:34:04 - [org.appwork.shutdown.ShutdownController(log)] -> [11/19|Priority: 10000]ShutdownController: item ended after->200 --ID:15TS:1617896044417-08.04.21, 17:34:04 - [org.appwork.shutdown.ShutdownController(log)] -> [Done:11/19] --ID:15TS:1617896044417-08.04.21, 17:34:04 - [org.appwork.shutdown.ShutdownController(log)] -> [12/19|Priority: 10000]ShutdownController: start item->ProxyController: save config --ID:15TS:1617896044429-08.04.21, 17:34:04 - [org.appwork.shutdown.ShutdownController(log)] -> [12/19|Priority: 10000]ShutdownController: item ended after->12 --ID:15TS:1617896044429-08.04.21, 17:34:04 - [org.appwork.shutdown.ShutdownController(log)] -> [Done:12/19] --ID:15TS:1617896044429-08.04.21, 17:34:04 - [org.appwork.shutdown.ShutdownController(log)] -> [13/19|Priority: 10000]ShutdownController: start item->org.appwork.shutdown.ShutdownRunableEvent Priority: 10000 --ID:15TS:1617896044433-08.04.21, 17:34:04 - [org.appwork.shutdown.ShutdownController(log)] -> [13/19|Priority: 10000]ShutdownController: item ended after->4 --ID:15TS:1617896044433-08.04.21, 17:34:04 - [org.appwork.shutdown.ShutdownController(log)] -> [Done:13/19] --ID:15TS:1617896044433-08.04.21, 17:34:04 - [org.appwork.shutdown.ShutdownController(log)] -> [14/19|Priority: 10000]ShutdownController: start item->flushing logs to disk Last edited by T3rm1; 08.04.2021 at 17:37. |
#2
|
||||
|
||||
JDownloader ist derzeit Java 1.6 bis Java 17 kompatibel.
Ich kann mit Java 16 und selbst 17 keine Probleme nachstellen. Besteht das Problem denn noch immer? Kannst du es reproduzieren? Der kleine Log Ausschnitt hilfe nicht viel, da brauchen wir schon das komplette Log, zb den Ordner Packen und an support@jdownloader.org
__________________
JD-Dev & Server-Admin |
#3
|
|||
|
|||
Ja, passiert jedes Mal. Muss ich irgendwelche Daten aus den Logs entfernen? Evtl. Accountdaten?
|
#4
|
||||
|
||||
Kannst du mal schauen obs ein *frischer* JD auch passiert?
Einfach die JDownloader.jar in nen anderen Ordner legen, dort starten und dann installiert sich JD in diesen Ordner, dann kannst auch Logs erstellen die keine Accountdaten und co beinhalten. Welches OS? Welches Java genau? Link?
__________________
JD-Dev & Server-Admin |
#5
|
|||
|
|||
Reproduzierbar auch mit einem frischen JD.
Java: AdoptOpenJDK16+36 -> **External links are only visible to Support Staff****External links are only visible to Support Staff** OS: Windows 7 Logs von der clean install habe ich gerade per E-Mail gesendet. Ticket-ID: KFY-241-76739 Last edited by T3rm1; 08.04.2021 at 18:34. |
#7
|
|||
|
|||
Hab sowohl über das Tray beendet als auch über die Menüleiste. Selbes Ergebnis.
|
#8
|
||||
|
||||
Könntest du mal Java 17 ea testen? azul.com/downloads/zulu-community/
Und bitte nochmals ein neues Log, es reicht auch die BlockingEDT.log.0 Nur um zu prüfen ob es immer im gleichen Stack hängt
__________________
JD-Dev & Server-Admin |
#9
|
|||
|
|||
Gleiche Problem mit Java 17
EDIT: Zur Sicherheit nochmal mit zulu JDK15 getestet -> funktioniert! Last edited by T3rm1; 08.04.2021 at 18:50. |
#10
|
||||
|
||||
Danke! Könntest du mal zum Test das TrayIcon abschalten und erneut testen. Habe die Vermutung das es daran liegen könnte
__________________
JD-Dev & Server-Admin |
#11
|
|||
|
|||
Kein Unterschied. Kannst ja erstmal gucken, ob du es bei dir auch reproduziert bekommst.
|
#12
|
||||
|
||||
Ich kann das Problem nachstellen. Es liegt wohl an geänderten Java Internas. Ich bin dran
__________________
JD-Dev & Server-Admin |
#13
|
||||
|
||||
Konnte die Ursache finden und lösen. Mit Java 16 kamen Änderungen, welche dazu führten das bestimmte Java->Windows Funktionen blockieren können wenn diese wähend des "Shutdown" einer Application gemacht werden.
__________________
JD-Dev & Server-Admin |
#14
|
|||
|
|||
Rein aus Interesse gefragt, meinst du damit den Shutdown Hook? Was wären das für Funktionen, die nun blockieren?
|
#15
|
||||
|
||||
Ursache ist folgende und werde da noch weitere Änderungen vornehmen.
<Java16: JDownloader hat sich in den Shutdown Vorgang von Java eingehängt , damit quasi erst die eigenen Hooks ausgeführt werden und danach die der JVM. Sprich erst JDownloader beendet und danach die JVM. >=Java16: Durch interne Änderungen von Java (--illegal-access=deny ist nun default) kann sich JDownloader nicht mehr in den Shutdown Vorgang einhängen. Beim Beenden von JDownloader laufen nun die JDownloader eigene Hooks UND die der JVM gleichzeitig ab. Einer der JVM Hooks ist das Beenden des Toolkits (grafische Ausgabe, Fenster.....) und JDownloader Hooks wollen jedoch im Shutdown auf diese zugreifen um zb. die Position/Größe von noch offenen Fenstern zu speichern oder zb das TrayIcon sauber zu beenden. Da das Toolkit zu dem Zeitpunkt schon *weg* ist, bleiben diese Funktionen nun unter Windows hängen, da die jeweiligen Ressourcen nicht mehr vorhanden sind. Der Timeout dieses Hooks(es gibt mehrere) war auf 6 Minuten erlaubt, was dann zu den langen Zeiten geführt hat. Wenn du die JVM mit --illegal-acccess=permit als JVM Parameter startest, dann tritt das Problem nicht auf. Lösung: Ich bin dran den Shutdown Vorgang umzubauen, das diese Situation korrekt erkannt/behandelt wird.
__________________
JD-Dev & Server-Admin |
#16
|
||||
|
||||
Nächstes Core Update hat die Ursache im ShutdownController behoben
__________________
JD-Dev & Server-Admin |
|
|