Tracer - změna distribuce nových verzí

9 zpráv
Zpět na přehled

Tracer - změna distribuce nových verzí

9 zpráv MJP 3 účastníků 7 min čtení
  1. Marián Kyral mkyral na email.cz #m48ab4e
    Ahoj, protože se v tom už sám ztrácím a původní plán nahradit co nejdříve Tracer aktualizovanou verzí nějak selhává = furt to nefunguje jak by mělo, rozhodl jsem distribuovat testovací verzi Traceru jako externí modul. To znamená, že když si teď v JOSM stáhnete seznam pluginů, najdete tam Tracer, Tracer-testing a Tracer2. Stačí odškrknout Tracer a Tracer2 a zatrhnout Tracer-testing. Tak se nainstaluje nejnovější verze a všechny následující aktualizace se pak budou stahovat automaticky. No není to super? :-D Akorát jsem to mohl udělat dříve. Tímto děkuji Psychonmannovi za nakopnutí. Marián
  2. Petr Schönmann pschonmann na gmail.com #m469298
    Díky Mariane ! Super to je, ale prosil bych nekomolit jméno. Zažil jsem dost zkomolenin, ale Psychonmann už je dost brutální :) Díky
  3. Marián Kyral mkyral na email.cz #me94e3f
    A do zadnice. Já se tak soustředil na počet těch "m" a "n", že mi ten začátek utekl. Já myslel, že to je přezdívka a ona je to zkratka jména :-/ Promiň Marián
  4. Marián Kyral mkyral na email.cz #m88da05
    Tak zdá se, že nová verze mnohem častěji generuje výjimku: . NullPointerException v SynthTreeUI.java :-( Dá se to ignorovat, ale vadí mi to. A nevím co s tím. CHYBA: java.lang.NullPointerException java.lang.NullPointerException at javax.swing.plaf.synth.SynthTreeUI.paintExpandControl (SynthTreeUI.java:600) at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:417) at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:271) at javax.swing.JComponent.paintComponent(JComponent.java:769) at javax.swing.JComponent.paint(JComponent.java:1045) at javax.swing.JComponent.paintToOffscreen(JComponent.java:5210) at javax.swing.BufferStrategyPaintManager.paint (BufferStrategyPaintManager.java:295) at javax.swing.RepaintManager.paint(RepaintManager.java:1249) at javax.swing.JComponent._paintImmediately(JComponent.java:5158) at javax.swing.JComponent.paintImmediately(JComponent.java:4969) at javax.swing.RepaintManager$3.run(RepaintManager.java:808) at javax.swing.RepaintManager$3.run(RepaintManager.java:796) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege (ProtectionDomain.java:76) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java: 796) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java: 769) at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager. java:718) at javax.swing.RepaintManager.access$1100(RepaintManager.java:62) at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager. java:1677) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733) at java.awt.EventQueue.access$200(EventQueue.java:103) at java.awt.EventQueue$3.run(EventQueue.java:694) at java.awt.EventQueue$3.run(EventQueue.java:692) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege (ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:703) at java.awt.EventDispatchThread.pumpOneEventForFilters (EventDispatchThread.java:242) at java.awt.EventDispatchThread.pumpEventsForFilter (EventDispatchThread.java:161) at java.awt.EventDispatchThread.pumpEventsForFilter (EventDispatchThread.java:154) at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:182) at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:221) at java.security.AccessController.doPrivileged(Native Method) at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:219) at java.awt.Dialog.show(Dialog.java:1082) at java.awt.Component.show(Component.java:1651) at java.awt.Component.setVisible(Component.java:1603) at java.awt.Window.setVisible(Window.java:1014) at java.awt.Dialog.setVisible(Dialog.java:1005) at org.openstreetmap.josm.gui.progress.PleaseWaitProgressMonitor$4. run(PleaseWaitProgressMonitor.java:172) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733) at java.awt.EventQueue.access$200(EventQueue.java:103) at java.awt.EventQueue$3.run(EventQueue.java:694) at java.awt.EventQueue$3.run(EventQueue.java:692) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege (ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:703) at java.awt.EventDispatchThread.pumpOneEventForFilters (EventDispatchThread.java:242) at java.awt.EventDispatchThread.pumpEventsForFilter (EventDispatchThread.java:161) at java.awt.EventDispatchThread.pumpEventsForHierarchy (EventDispatchThread.java:150) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java: 146) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java: 138) at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
  5. Jiri Klement jiri.klement na gmail.com #m68e6b4
    Nejspis je to tim, ze pristupujes k GUI ze spatnyho vlakna. Nastav si v JOSM propertu debug.edt-checker.enable=true a kazdej spatnej pristup se bude vypisovat do konzole jako stacktrace. Treba ty informacni dialogy by si nemel zobrazovat primo, ale uvnitr SwingUtilities.invokeLater. Uvidis i spoustu spatnych pristupu primo z JOSM, ty asi nema smysl resit. Jeste bych chtel poprosit, jestli bys mohl pouzivat spravny jmena balicku - meli by odpovidat adresarovy strukture. Neni to sice povinne, ale je to naprosty standard a treba eclipse tracer kvuli tomu neprelozi.
  6. Marián Kyral mkyral na email.cz #m7c6c06
    Ahoj, Jirka 2014-09-09 21:08 GMT+02:00 Marián Kyral <mkyral na email.cz>:
    Tak zdá se, že nová verze mnohem častěji generuje výjimku: .NullPointerException v SynthTreeUI.java :-( Dá se to ignorovat, ale vadí mi to. A nevím co s tím. CHYBA: java.lang.NullPointerException java.lang.NullPointerException at javax.swing.plaf.synth.SynthTreeUI.paintExpandControl(SynthTreeUI.java:
    600)
    at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:417) at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:271) at javax.swing.JComponent.paintComponent(JComponent.java:769) at javax.swing.JComponent.paint(JComponent.java:1045) at javax.swing.JComponent.paintToOffscreen(JComponent.java:5210) at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.
    java:295)
    at javax.swing.RepaintManager.paint(RepaintManager.java:1249) at javax.swing.JComponent._paintImmediately(JComponent.java:5158) at javax.swing.JComponent.paintImmediately(JComponent.java:4969) at javax.swing.RepaintManager$3.run(RepaintManager.java:808) at javax.swing.RepaintManager$3.run(RepaintManager.java:796) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.
    java:76)
    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:796) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:769) at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:718) at javax.swing.RepaintManager.access$1100(RepaintManager.java:62) at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:
    1677)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733) at java.awt.EventQueue.access$200(EventQueue.java:103) at java.awt.EventQueue$3.run(EventQueue.java:694) at java.awt.EventQueue$3.run(EventQueue.java:692) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.
    java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:703) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.
    java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:
    161)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:
    154)
    at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:182) at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:221) at java.security.AccessController.doPrivileged(Native Method) at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:219) at java.awt.Dialog.show(Dialog.java:1082) at java.awt.Component.show(Component.java:1651) at java.awt.Component.setVisible(Component.java:1603) at java.awt.Window.setVisible(Window.java:1014) at java.awt.Dialog.setVisible(Dialog.java:1005) at org.openstreetmap.josm.gui.progress.PleaseWaitProgressMonitor$4.run
    (PleaseWaitProgressMonitor.java:172)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733) at java.awt.EventQueue.access$200(EventQueue.java:103) at java.awt.EventQueue$3.run(EventQueue.java:694) at java.awt.EventQueue$3.run(EventQueue.java:692) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.
    java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:703) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.
    java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:
    161)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.
    java:150)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) at java.awt.EventDispatchThread.run(EventDispatchThread.java:91) Díky Mariane ! Super to je, ale prosil bych nekomolit jméno. Zažil jsem dost zkomolenin, ale Psychonmann už je dost brutální :) Díky
    Ahoj, protože se v tom už sám ztrácím a původní plán nahradit co nejdříve
    Tracer
  7. Jiri Klement jiri.klement na gmail.com #m9f6855
    Ahoj, EDT znamena Event Dispatch Thread, zjednodusene je to vlakno, co resi vsechny veci s GUI. Protoze Swing neni threadsafe, tak veskera prace s GUI by mela byt v tomhle vlakne. Zakladni pouziti: SwingUtilities.invokeLater(new Runnable() { @Override public void run() { // Zobraz status dialog... } }); Kdyz tohle udelas, tak se prida pozadavek do EDT fronty a kdyz na nej dojde rada, tak se provede tvoje metoda run() (ve spravnem vlakne, takze nehrozi NullPointer). Spravne jmeno balicku - kdyz mam soubor org/openstreetmap/josm/plugins/tracer/ConnectWays/ConnectWays.java, tak balicek by mel byt org.openstreetmap.josm.plugins.tracer.ConnectWays. Tj stejny jako cesta k souboru, akorat misto lomitka je tam tecka. 2014-09-10 9:13 GMT+02:00 Marián Kyral <mkyral na email.cz>:
  8. Marián Kyral mkyral na email.cz #m380553
    "Ahoj, EDT znamena Event Dispatch Thread, zjednodusene je to vlakno, co resi vsechny veci s GUI. Protoze Swing neni threadsafe, tak veskera prace s GUI by mela byt v tomhle vlakne. Zakladni pouziti: SwingUtilities.invokeLater(new Runnable() { @Override public void run() { // Zobraz status dialog... } }); Kdyz tohle udelas, tak se prida pozadavek do EDT fronty a kdyz na nej dojde rada, tak se provede tvoje metoda run() (ve spravnem vlakne, takze nehrozi NullPointer). Jo, to už jsme zkoušeli a funguje to. Spravne jmeno balicku - kdyz mam soubor org/openstreetmap/josm/plugins/tracer/ConnectWays/ConnectWays.java, tak balicek by mel byt org.openstreetmap.josm.plugins.tracer.ConnectWays. Tj stejny jako cesta k souboru, akorat misto lomitka je tam tecka. OK. Večer na to mrknu. Marián 2014-09-10 9:13 GMT+02:00 Marián Kyral <mkyral na email.cz>:
    Ahoj, Nejspis je to tim, ze pristupujes k GUI ze spatnyho vlakna. Nastav si v JOSM propertu debug.edt-checker.enable=true a kazdej spatnej pristup se bude vypisovat do konzole jako stacktrace. Treba ty informacni dialogy by si nemel zobrazovat primo, ale uvnitr SwingUtilities.invokeLater. Uvidis i spoustu spatnych pristupu primo z JOSM, ty asi nema smysl resit. No o programování multivláknových aplikací nevím vůbec nic. Tak nějak
    naivně
    jsem předpokládal, že JOSM to má ošetřeno, případně, že původní plugin to
    uděláno dobře. No nemá. Martin Švec mi poslal dlouhý seznam, co je třeba upravit. a že se na to o víkendu snad mrkne. Já si mezitím budu číst něco
    o
    EDT a jiných magických zkratkách. Jeste bych chtel poprosit, jestli bys mohl pouzivat spravny jmena balicku - meli by odpovidat adresarovy strukture. Neni to sice povinne, ale je to naprosty standard a treba eclipse tracer kvuli tomu neprelozi. Ehm, že jsem tak smělý, můžeš definovat "správný jméno balíčku"? Eclipse nepoužívám, v javě jsem samouk, tak netuším, co tím myslíš ;-) Díky, Marián
    600)
    at javax.swing.plaf.synth.SynthTreeUI.paint(SynthTreeUI.java:417) at javax.swing.plaf.synth.SynthTreeUI.update(SynthTreeUI.java:271) at javax.swing.JComponent.paintComponent(JComponent.java:769) at javax.swing.JComponent.paint(JComponent.java:1045) at javax.swing.JComponent.paintToOffscreen(JComponent.java:5210) at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.
    java:295)
    at javax.swing.RepaintManager.paint(RepaintManager.java:1249) at javax.swing.JComponent._paintImmediately(JComponent.java:5158) at javax.swing.JComponent.paintImmediately(JComponent.java:4969) at javax.swing.RepaintManager$3.run(RepaintManager.java:808) at javax.swing.RepaintManager$3.run(RepaintManager.java:796) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege
    (ProtectionDomain.java:76)
    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:796) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:769) at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:718) at javax.swing.RepaintManager.access$1100(RepaintManager.java:62) at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:
    1677)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733) at java.awt.EventQueue.access$200(EventQueue.java:103) at java.awt.EventQueue$3.run(EventQueue.java:694) at java.awt.EventQueue$3.run(EventQueue.java:692) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege
    (ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:703) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.
    java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.
    java:161)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.
    java:154)
    at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:182) at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:221) at java.security.AccessController.doPrivileged(Native Method) at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:219) at java.awt.Dialog.show(Dialog.java:1082) at java.awt.Component.show(Component.java:1651) at java.awt.Component.setVisible(Component.java:1603) at java.awt.Window.setVisible(Window.java:1014) at java.awt.Dialog.setVisible(Dialog.java:1005) at org.openstreetmap.josm.gui.progress.PleaseWaitProgressMonitor$4.run
    (PleaseWaitProgressMonitor.java:172)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733) at java.awt.EventQueue.access$200(EventQueue.java:103) at java.awt.EventQueue$3.run(EventQueue.java:694) at java.awt.EventQueue$3.run(EventQueue.java:692) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege
    (ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:703) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.
    java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.
    java:161)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.
    java:150)
  9. Marián Kyral mkyral na email.cz #m7f8aca
    Spravne jmeno balicku - kdyz mam soubor org/openstreetmap/josm/plugins/tracer/ConnectWays/ConnectWays.java, tak balicek by mel byt org.openstreetmap.josm.plugins.tracer.ConnectWays. Tj stejny jako cesta k souboru, akorat misto lomitka je tam tecka. OK. Večer na to mrknu. Nějak takhle? https://github.com/mkyral/josm-tracer/commit/a474535e2dbbd0e3 ebd74fcf3d99554812aa86e0 Bylo s tím více práce, než jsem čekal. Marián
Napsat odpověď e-mailem… Odpovědět

Otevře váš e-mailový klient. Odpovědi pak sledujte zde na webu.