Neues JOSM Plugin integriert OpenStreetBugs

Hallo, ich habe ein Plugin für JOSM geschrieben, das OpenStreetBugs integriert. Man sieht dann in JOSM direkt die Fehler, kann neue Fehler anlegen, kann Kommentare hinzufügen und Fehler als erledigt markieren. Das Plugin kann direkt über den Plugin-Tab in den Einstellungen installiert werden. Gruß Henrik

na das hört sich ja toll an :slight_smile: :slight_smile: Das werd ich zuhause gleich testen Gruß Michael

Hallo Henrik, das ist ein sehr praktisches Plugin, danke! Leider funktioniert es nicht. In JOSM v1010 gibts beim Start eine Fehlermeldung und im josm-latest.jar (=v1037) gibts eine Fehlermeldung, nachdem man die Fehlerbeschreibung eingegeben hat. Ich habs drei Mal getestet und dabei mal auf einen Weg und auch mal neben einen Weg geklickt, aber es ändert sich nichts. Dazu gibts dies hier:

Path: trunk URL: http://josm.openstreetmap.de/svn/trunk Repository Root: http://josm.openstreetmap.de/svn Repository UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b Revision: 1037 Node Kind: directory Last Changed Author: framm Last Changed Rev: 1037 Last Changed Date: 2008-10-12 01:12:31 +0200 (Sun, 12 Oct 2008)   java.lang.NoSuchMethodError: java.lang.String.isEmpty()Z  at org.openstreetmap.josm.plugins.osb.gui.action.NewIssueAction.addNewIssue(NewIssueAction.java:98)  at org.openstreetmap.josm.plugins.osb.gui.action.NewIssueAction.mousePressed(NewIssueAction.java:89)  at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)  at java.awt.Component.processMouseEvent(Unknown Source)  at javax.swing.JComponent.processMouseEvent(Unknown Source)  at java.awt.Component.processEvent(Unknown Source)  at java.awt.Container.processEvent(Unknown Source)  at java.awt.Component.dispatchEventImpl(Unknown Source)  at java.awt.Container.dispatchEventImpl(Unknown Source)  at java.awt.Component.dispatchEvent(Unknown Source)  at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)  at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)  at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)  at java.awt.Container.dispatchEventImpl(Unknown Source)  at java.awt.Window.dispatchEventImpl(Unknown Source)  at java.awt.Component.dispatchEvent(Unknown Source)  at java.awt.EventQueue.dispatchEvent(Unknown Source)  at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)  at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)  at java.awt.EventDispatchThread.run(Unknown Source)

Ja, das ist wohl ein Fehler meinerseits. Ich hatte das Plugin zuerst mit Java 1.6 kompiliert. In Java 1.5 gibt es die Methode isEmpty() noch nicht. Es gibt zwei Möglichkeiten. Entweder löschst Du das Plugin und installierst es nochmal, oder Du aktualisierst Dein Java auf Version 1.6. Gruß Henrik

Hallo Henrik, Du bist mein Held des Tages :smiley: Du solltest das Plugin auch noch auf der talk(-de) Liste ankündigen, da dort vor ein paar Tagen genau so etwas vermisst wurde. Über einen kleinen Bug bin ich aber noch gestolpert: wenn ich einen Bug anklicke, der außerhalb eines Bereichs liegt, für den ich die OSM-Daten herunter geladen habe gibts eine Fehlermeldung. Diese Meldung kommt aber nur ein Mal. Besten Dank! detlef edit könntest Du versuchen die Schaltflächen die sich in JOSM auf der rechen Seite unter der Liste der Bugs befinden in eine Zeile zu quetschen? Trotz 1280x1024er Auflösung ist dieser Bereich bei mir immer hoffnungslos überfüllt.

Auch von mir Danke für das tolle Plugin! :slight_smile: Hat mich jedoch etwas Zeit gekostet es zum Laufen zu bekommen. Ich musste zusätzlich noch die deutsche Übersetzung von JOSM installieren. Ohne diese bekam ich immer die Meldung, dass das Plugin nicht geladen werden konnte mit der Frage ob ich es aus den Einstellungen entfernen wolle. Sowohl in v1010 als auch v1037. Vielleicht kann das ja jemand bestätigen. JavaVersion ist 1.6.0_07

Hallo Henrik,

vielleicht kannst Du das hier noch dokumentieren: http://wiki.openstreetmap.org/index.php/Qualitätssicherung http://wiki.openstreetmap.org/index.php/DE:JOSM_Plugins Gruss, Markus

Danke für die Lösung! Jetzt funktionierts super, danke! :slight_smile: Ein Verbesserungsvorschlag hab ich noch: Wenn man ein Bug einträgt, wird der Benutzername nicht an die Fehlerbeschreibung angehängt, so wie in der Onlineversion. Kannst du das vielleicht noch ergänzen? Grüße Stammfunktion

Stimmt, jetzt wo Du es sagst. Ich habe das beim Kommentar hinzufügen eingebaut, beim Anlegen eines Fehlers hab ich es wohl vergessen.

Dem gehe ich mal nach. Könnte sein, dass es da Probleme mit der Locale gibt. Danke für den Hinweis.

Was für ein Fehler war das denn? Kannste Dich noch erinnern?

Das hatte ich erst so. Alle Buttons in eine Zeile ist aber auch Käse. Da kann man dann gar nichts mehr lesen, bei einer “normalen” Auflösung. Eventuell könnte man nur die Icons lassen und den Text als Tooltip anzeigen, aber zwei Reihen finde ich eigentlich besser. Dann musst Du halt mal einen anderen Dialog schließen :frowning:

Kannst Du das vll für mich machen, mit einem Hinweis auf diesen Thread? Dann sammeln sich die Fehlermeldungen hoffentlich hier.

Das war genau der richtige Hinweis. Ich hab den Fehler beheben können. Jetzt klappt es mit allen Sprachen, selbst wenn das Plugin dafür nicht übbersetzt ist. Dann wird einfach Englisch genommen.

Ich hatte mal wieder den “ant clean” vergessen. Grummel :confused:

Klar, ist erledigt.

Hallo Henrik, eine NPE schmeißt das Plugin auf der Konsole doch noch raus:

java.lang.NullPointerException  at org.openstreetmap.josm.gui.NavigatableComponent.getEastNorth(NavigatableComponent.java:95)  at org.openstreetmap.josm.gui.NavigatableComponent.getLatLon(NavigatableComponent.java:109)  at org.openstreetmap.josm.plugins.osb.OsbPlugin.bounds(OsbPlugin.java:126)  at org.openstreetmap.josm.plugins.osb.OsbPlugin.updateData(OsbPlugin.java:133)  at org.openstreetmap.josm.plugins.osb.OsbDownloadLoop.run(OsbDownloadLoop.java:81)

JOSM ist Version 1041. Grüßle, detlef

Was genau hast Du gemacht?

Mit dem Plugin habe ich gar nichts gemacht. Es war bei Start von JOSM bereits aktiviert, da bei der Letzten Sitzung nicht ausgeschaltet. Als ich JOSM beendete hatte ich die Meldung auf der Konsole, von der aus ich JOSM gestartet hatte. OK, habe es grade nochmals kontrolliert. Die Fehlermeldung wird ausgegeben, wenn JOSM gestartet ist, das Plugin aktiv ist und man dann einen Kartenbereich von OSM zum bearbeiten herunterläd. In dem Augenblick wenn die Kartendaten in JOSM angezeigt werden kommt die Fehlermeldung (übrigens auch in einen Meldungsfenster in JOSM).

Das Problem kann ich nicht nachvollziehen. Ich fange den Fehler jetzt aber ab und beende den Update-Vorgang. Beim nächsten Zoomen oder Ziehen der Karte sollte dann ein Update erfolgen und funktionieren.

Ich finde das Plugin sehr cool und äußerst nützlich. Eine Sache stört mich jedoch sehr, ich bin mir aber nicht sicher, ob das nur bei mir ist. Ich kann die Bugs nicht anklicken, sondern muss sie immer in der Liste rechts suchen. Gruß Jonas