La funzione Esporta XML genera un errore su OSX e il file non viene salvato

Create issue
Issue #19 resolved
Simone created an issue

Ciao Red apro il jar su OSX aggiornato all'ultima release (yosemite) in modalità grafica inserisco un manga (naruto) seleziono 1 o + capitoli FILE - ESPORTA IN XML indipendentemente dal percorso scelto ottengo IMPOSSIBILE SALVARE IL FILE DI CONFIGURAZIONE XML NELLA CARTELLA SELEZIONATA!

Comments (27)

  1. Red Squirrel repo owner

    Mmm per sicurezza ho appena provato su un altro PC con Windows (io ho Linux) e qui salva senza problemi, a questo punto se la cartella in cui provi a salvare il file ha correttamente i diritti di scrittura comincio allora a temere che sia una incompatibilità con le funzioni di scrittura su file di JAVA e OSX :S Cerco info se è un problema noto o meno

  2. Simone reporter

    Ok comunque è un problema minore come indicato. Potendo editare il file manualmente non è un problema questo.Piuttosto è un problema il #20 in quanto il parametro ALL non viene preso :(

    grazie

  3. Red Squirrel repo owner

    Purtroppo non ho trovato info a riguardo di incompatibilità di scrittura su OSX :( Il max che posso fare al momento, non avendo possibilità di testare personalmente su OSX, è di inserire nella prossima versione la stampa a terminale dell'effettivo stack d'errore, così magari riusciamo a capire meglio dov'è realmente l'intoppo

  4. Red Squirrel repo owner

    Visto il numero di bug già noti credo sarà una più corposa 5.1 xD Purtroppo fino a Giovedì sto un po' impicciato coi parenti, ma entro il weekend dovrei rilasciarla sicuro ;)

  5. Red Squirrel repo owner

    v5.1 rilasciata, avvialo da terminale col comando

    java -jar EdenBatchDownloader.jar 
    

    e prova ad esportare il file XML. Ora lo stack d'errore dovrebbe venire stampato a terminale con tutti i dettagli tecnici relativi all'errore, così dovremmo scoprire una volta per tutte da cosa è dovuto il problema :)

  6. Simone reporter

    Lanciando il jar con il comando che mi hai dato restituisce questo: Exception in thread "main" java.lang.UnsupportedClassVersionError: edenbatchdownloader/Main : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637) at java.lang.ClassLoader.defineClass(ClassLoader.java:621) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

  7. Red Squirrel repo owner

    Mmm ma che versione di JAVA hai? Dai

    javac -version
    

    nel terminale per vedere la versione di JAVA attualmente installata

  8. Red Squirrel repo owner

    Ecco il problema allora XD Hai ancora JAVA 6 e invece EBD richiede JAVA 7 o superiore (1.7.x). Dovresti aggiornare JAVA nel tuo sistema, tra l'altro attualmente siamo alla versione 8 stabile

  9. Simone reporter

    did it

    MacBook-Pro-di-Simone:~ simonebissi$ /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java -jar /Users/simonebissi/Downloads/EdenBatchDownloader.jar java.io.FileNotFoundException: /Users/simonebissi/Downloads/naru.xml/EBD.xml (No such file or directory) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(FileOutputStream.java:213) at java.io.FileOutputStream.<init>(FileOutputStream.java:101) at edenbatchdownloader.Main.ExportToXML(Main.java:1042) at edenbatchdownloader.Main.jMenuItem2ActionPerformed(Main.java:1299) at edenbatchdownloader.Main.access$1400(Main.java:37) at edenbatchdownloader.Main$15.actionPerformed(Main.java:392) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.AbstractButton.doClick(AbstractButton.java:376) at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833) at com.apple.laf.AquaMenuItemUI.doClick(AquaMenuItemUI.java:157) at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877) at java.awt.Component.processMouseEvent(Component.java:6525) at javax.swing.JComponent.processMouseEvent(JComponent.java:3321) at java.awt.Component.processEvent(Component.java:6290) at java.awt.Container.processEvent(Container.java:2234) at java.awt.Component.dispatchEventImpl(Component.java:4881) at java.awt.Container.dispatchEventImpl(Container.java:2292) at java.awt.Component.dispatchEvent(Component.java:4703) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4533) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462) at java.awt.Container.dispatchEventImpl(Container.java:2278) at java.awt.Window.dispatchEventImpl(Window.java:2739) at java.awt.Component.dispatchEvent(Component.java:4703) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:746) at java.awt.EventQueue.access$400(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:697) at java.awt.EventQueue$3.run(EventQueue.java:691) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86) at java.awt.EventQueue$4.run(EventQueue.java:719) at java.awt.EventQueue$4.run(EventQueue.java:717) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) at java.awt.EventQueue.dispatchEvent(EventQueue.java:716) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

  10. Simone reporter

    sembra che non riesca a trovare il file guardando il log ho anche capito come tenta di salvare il file. lui preimposta EBD.xml e vuole solo che selezioni la cartella ma anche così facendo da sempre lo stesso errore e il log è uguale ovvero

    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) java.io.FileNotFoundException: /Users/simonebissi/Download/EBD.xml (No such file or directory)

  11. Red Squirrel repo owner

    Ottimo, si esatto devi selezionare una cartella, quindi diciamo che è il secondo caso quello realmente problematico. L'unica cosa che mi viene da notare che abbia potuto scatenare l'errore è il fatto che nel secondo caso la cartella sia "Download" quando dovrebbe essere "Downloads" (almeno da quello che vedo nel primo caso). Puoi confermarmi quale sia la cartella giusta?

  12. Simone reporter

    allora provando ancora ho notato che : il percorso corretto sarebbe Downloads ma l'alias che da OSX alla cartella è Download, idem per Documenti, in realtà è Documents e questo da molto fastidio all'export. Usando quindi una cartella creata apposta che non abbia alias particolari di mac ha funzionato la cartella usata (e che ha dato risultato positivo) è /Users/simonebissi/xgen

  13. Red Squirrel repo owner

    Ottimo a sapersi, grazie :) Ora allora dò un'occhiata per vedere se JAVA può gestire gli alias assegnati dal sistema così da fixare questo fastidio

  14. Red Squirrel repo owner

    Ok ho trovato una funzione che acquisisce il path canonico apposito per i collegamenti simbolici, teoricamente dovrebbe funzionare anche con gli alias ma ormai ho capito che l'unico modo per avere conferme serie con JAVA è provare xD Quindi quando hai tempo puoi provare con questa nuova versione qui v5.2b e farmi sapere se funziona con la cartella Downloads in cui prima ti dava errore? Thx :)

  15. Simone reporter

    ottimo! funziona!

    ti chiedo questo però: sarebbe possibile digitare liberamente nelle impostazioni il percorso predefinito di download? ti spiego io uso il programma su un NAS e il percorso che ho lì per il download è /opt/share/ebd

    Ovviamente su mac, usando il programma in GUI per creare il file xml da passare poi alla versione Riga di Comando per il download, non ho (su mac) il percorso /opt/share/ebd per cui dovrei impostarne uno a caso, salvare xml ed editarlo a mano.

    E' vero che non muore nessuno per editarlo a mano..ma tanto che ci siamo...se si può :D

    grazie cmq! grandissimo lavoro!

    pss: hai visto la mail sul download di capitoli che vanno in errore?

  16. Red Squirrel repo owner

    Si, prossima versione modifico un po' le cose per la creazione del XML, in effetti è più giusto distaccare impostazioni generali da quelle del file, visto che appunto uno potrebbe volerlo usare su altri PC. Per l'e-mail ho appena letto, ora controllo perché da errore

  17. Red Squirrel repo owner

    Appena controllato Naruto, l'errore è il 404, ossia pagina/immagine non trovata e difatti andando a vedere su mangaeden manca la pagina 19, come puoi vedere tu stesso http://www.mangaeden.com/it-manga/naruto/628/19/ E purtroppo questo non posso fixarlo io XD

    Ora controllo anche code breaker ma se era sempre 404 l'errore allora credo siamo nella stessa situazione.

    EDIT: e difatti al capitolo 32 di Code: Breaker manca la prima pagina anche dal sito http://www.mangaeden.com/it-manga/code-breaker/32/1/ anche al 33, 34 e via dicendo :(

  18. Simone reporter

    Certo Ma dici sia possibile bypassare il 404 facendo andare avanti il download invece che interrompere il programma? Tipo far saltare completamente il capitolo lasciando la cartella delle immagini cosi da capire quale capitolo ha la falla e poi quella me la recupero io in altro modo manualmente... Grazie 😁

  19. Log in to comment