JDownloader Community - Appwork GmbH
 

Reply
 
Thread Tools Display Modes
  #1  
Old 08.04.2021, 17:29
T3rm1 T3rm1 is offline
Junior Loader
 
Join Date: May 2020
Posts: 14
Default 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.
Reply With Quote
  #2  
Old 08.04.2021, 18:05
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 70,703
Default

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
Reply With Quote
  #3  
Old 08.04.2021, 18:12
T3rm1 T3rm1 is offline
Junior Loader
 
Join Date: May 2020
Posts: 14
Default

Ja, passiert jedes Mal. Muss ich irgendwelche Daten aus den Logs entfernen? Evtl. Accountdaten?
Reply With Quote
  #4  
Old 08.04.2021, 18:21
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 70,703
Default

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
Reply With Quote
  #5  
Old 08.04.2021, 18:32
T3rm1 T3rm1 is offline
Junior Loader
 
Join Date: May 2020
Posts: 14
Default

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.
Reply With Quote
  #6  
Old 08.04.2021, 18:39
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 70,703
Default

Danke! Ich kann das Problem unter Linux nicht nachstellen, später mal daheim mit Windows
Das Problem sieht mir aber nach Java Bug aus, denn Java hängt hier
Quote:
at java.desktop@16/sun.awt.windows.WKey...tiveFocusOwner(Native Method)
at java.desktop@16/sun.awt.windows.WKey...nagerPeer.java:54)
at java.desktop@16/java.awt.KeyboardFoc...usManager.java:665)
at java.desktop@16/java.awt.DefaultKeyb...usManager.java:722)
at java.desktop@16/java.awt.Component.d...Component.java:4874)
at java.desktop@16/java.awt.Container.d...Container.java:2322)
at java.desktop@16/java.awt.Component.d...Component.java:4825)
at java.desktop@16/java.awt.EventQueue....ventQueue.java:772)
at java.desktop@16/java.awt.EventQueue$...ventQueue.java:721)
at java.desktop@16/java.awt.EventQueue$...ventQueue.java:715)
at java.base@16/java.security.AccessCon...ontroller.java:753)
at java.base@16/java.security.AccessCon...ontroller.java:391)
at java.base@16/java.security.Protectio...ionDomain.java:85)
at java.base@16/java.security.Protectio...ionDomain.java:95)
at java.desktop@16/java.awt.EventQueue$...ventQueue.java:745)
at java.desktop@16/java.awt.EventQueue$...ventQueue.java:743)
at java.base@16/java.security.AccessCon...ontroller.java:753)
at java.base@16/java.security.AccessCon...ontroller.java:391)
at java.base@16/java.security.Protectio...ionDomain.java:85)
at java.desktop@16/java.awt.EventQueue....ventQueue.java:742)
at java.desktop@16/java.awt.EventDispat...tchThread.java:203)
at java.desktop@16/java.awt.EventDispat...tchThread.java:124)
at java.desktop@16/java.awt.EventDispat...tchThread.java:113)
at java.desktop@16/java.awt.EventDispat...tchThread.java:109)
at java.desktop@16/java.awt.EventDispat...tchThread.java:101)
at java.desktop@16/java.awt.EventDispat...tchThread.java:90)
Das ist von Unten bis Oben nur reines Java.
Wie genau beendest du JDownloader? Menuleiste? X im Fenster?
__________________
JD-Dev & Server-Admin
Reply With Quote
  #7  
Old 08.04.2021, 18:40
T3rm1 T3rm1 is offline
Junior Loader
 
Join Date: May 2020
Posts: 14
Default

Hab sowohl über das Tray beendet als auch über die Menüleiste. Selbes Ergebnis.
Reply With Quote
  #8  
Old 08.04.2021, 18:41
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 70,703
Default

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
Reply With Quote
  #9  
Old 08.04.2021, 18:44
T3rm1 T3rm1 is offline
Junior Loader
 
Join Date: May 2020
Posts: 14
Default

Gleiche Problem mit Java 17

EDIT: Zur Sicherheit nochmal mit zulu JDK15 getestet -> funktioniert!

Last edited by T3rm1; 08.04.2021 at 18:50.
Reply With Quote
  #10  
Old 08.04.2021, 19:45
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 70,703
Default

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
Reply With Quote
  #11  
Old 08.04.2021, 20:37
T3rm1 T3rm1 is offline
Junior Loader
 
Join Date: May 2020
Posts: 14
Default

Kein Unterschied. Kannst ja erstmal gucken, ob du es bei dir auch reproduziert bekommst.
Reply With Quote
  #12  
Old 09.04.2021, 09:24
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 70,703
Default

Ich kann das Problem nachstellen. Es liegt wohl an geänderten Java Internas. Ich bin dran
__________________
JD-Dev & Server-Admin
Reply With Quote
  #13  
Old 09.04.2021, 13:05
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 70,703
Default

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
Reply With Quote
  #14  
Old 09.04.2021, 18:25
T3rm1 T3rm1 is offline
Junior Loader
 
Join Date: May 2020
Posts: 14
Default

Rein aus Interesse gefragt, meinst du damit den Shutdown Hook? Was wären das für Funktionen, die nun blockieren?
Reply With Quote
  #15  
Old 12.04.2021, 16:27
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 70,703
Default

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
Reply With Quote
  #16  
Old 14.04.2021, 14:45
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 70,703
Default

Nächstes Core Update hat die Ursache im ShutdownController behoben
__________________
JD-Dev & Server-Admin
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT +2. The time now is 01:26.
Provided By AppWork GmbH | Privacy | Imprint
Parts of the Design are used from Kirsch designed by Andrew & Austin
Powered by vBulletin® Version 3.8.10 Beta 1
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.