﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
24904	JOSM crashes when importing GPX file	joachim256@…	team	"
==== What steps will reproduce the problem?
1. Open JOSM, download region
2. Drag&drop the provided GPX file 

Interesting that opening the file in JOSM directly doesn't cause it to crash.

==== What is the expected result?

Route gets imported.

==== What happens instead?

JOSM reports a crash and the route isn't imported.

==== Please provide any additional information below. Attach a screenshot if possible.

The route was captured using Organic maps.

{{{
Relative:URL: ^/trunk
Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Last:Changed Date: 2026-08-11 15:36:21 +0200 (Tue, 11 Aug 2026)
Revision:19613
Build-Date:2026-08-12 01:30:51
URL:https://josm.openstreetmap.de/svn/trunk

Identification: JOSM/1.5 (19613 cs) Linux Freedesktop SDK 25.08 (Flatpak runtime)
Memory Usage: 448 MB / 23984 MB (185 MB allocated, but free)
Java version: 21.0.12.1, Flathub, OpenJDK 64-Bit Server VM
Look and Feel: javax.swing.plaf.metal.MetalLookAndFeel
Screen: :0.0 1920x1080x[Multi depth]@60Hz (scaling 1.00×1.00) :0.1 1920x1080x[Multi depth]@60Hz (scaling 1.00×1.00)
Maximum Screen Size: 1920×1080
Best cursor sizes: 16×16→16×16, 32×32→32×32
Environment variable LANG: cs_CZ.UTF-8
System property file.encoding: UTF-8
System property sun.jnu.encoding: UTF-8
Locale info: cs_CZ
Numbers with default locale: 1234567890 -> 1234567890
Desktop environment: COSMIC
VM arguments: [--module-path=/app/share/openjfx/lib, --add-modules=java.scripting,java.sql,javafx.controls,javafx.media,javafx.swing,javafx.web, -Djosm.restart=true, -Djava.net.useSystemProxies=true, -XX:MaxRAMPercentage=75.0, --add-exports=java.base/sun.security.action=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED]
Dataset consistency test: No problems found

Plugins:
+ Review.Changes (1.1.1)

Last errors/warnings:
- 00046.192 E: Handled by bug report queue: java.lang.NullPointerException: Cannot invoke ""javax.swing.TransferHandler$HasGetTransferHandler.getTransferHandler()"" because ""this.component"" is null
- 00061.585 E: Handled by bug report queue: java.lang.NullPointerException: Cannot invoke ""javax.swing.TransferHandler$HasGetTransferHandler.getTransferHandler()"" because ""this.component"" is null



=== REPORTED CRASH DATA ===
BugReportExceptionHandler#handleException:
No data collected.

Warning issued by: BugReportExceptionHandler#handleException

=== STACK TRACE ===
Thread: AWT-EventQueue-0 (32) of main
java.lang.NullPointerException: Cannot invoke ""javax.swing.TransferHandler$HasGetTransferHandler.getTransferHandler()"" because ""this.component"" is null
	at java.desktop/javax.swing.TransferHandler$DropHandler.drop(TransferHandler.java:1521)
	at java.desktop/java.awt.dnd.DropTarget.drop(DropTarget.java:455)
	at java.desktop/javax.swing.TransferHandler$SwingDropTarget.drop(TransferHandler.java:1282)
	at java.desktop/sun.awt.dnd.SunDropTargetContextPeer.processDropMessage(SunDropTargetContextPeer.java:548)
	at java.desktop/sun.awt.X11.XDropTargetContextPeer.processDropMessage(XDropTargetContextPeer.java:185)
	at java.desktop/sun.awt.dnd.SunDropTargetContextPeer$EventDispatcher.dispatchDropEvent(SunDropTargetContextPeer.java:864)
	at java.desktop/sun.awt.dnd.SunDropTargetContextPeer$EventDispatcher.dispatchEvent(SunDropTargetContextPeer.java:788)
	at java.desktop/sun.awt.dnd.SunDropTargetEvent.dispatch(SunDropTargetEvent.java:48)
	at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4861)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828)
	at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948)
	at java.desktop/java.awt.LightweightDispatcher.processDropTargetEvent(Container.java:4649)
	at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4511)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
	at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:775)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:98)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:747)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:744)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
}}}

GPX file I'm importing:

{{{
<?xml version=""1.0""?>
<gpx version=""1.1"" creator=""Organic Maps"" xmlns=""http://www.topografix.com/GPX/1/1""
    xmlns:gpxx=""http://www.garmin.com/xmlschemas/GpxExtensions/v3""
    xmlns:gpx_style=""http://www.topografix.com/GPX/gpx_style/0/2""
    xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance""
    xsi:schemaLocation=""http://www.topografix.com/GPX/1/1 https://www.topografix.com/GPX/1/1/gpx.xsd http://www.topografix.com/GPX/gpx_style/0/2 https://www.topografix.com/GPX/gpx_style/0/2/gpx_style.xsd http://www.garmin.com/xmlschemas/GpxExtensions/v3 https://www.garmin.com/xmlschemas/GpxExtensionsv3.xsd"">
<metadata>
  <name>21. září 2026 v 16:47</name>
</metadata>
<trk>
  <name>21. září 2026 v 16:47</name>
  <extensions>
    <gpxx:TrackExtension><gpxx:DisplayColor>DarkYellow</gpxx:DisplayColor></gpxx:TrackExtension>
    <gpx_style:line><gpx_style:color>F06432</gpx_style:color></gpx_style:line>
    <xsi:gpx><color>#FFF06432</color></xsi:gpx>
  </extensions>
  <trkseg>
    <trkpt lat=""50.412574"" lon=""16.102835"">
      <ele>348</ele>
      <time>2026-09-21T14:39:09Z</time>
    </trkpt>
    <trkpt lat=""50.412669"" lon=""16.10287"">
      <ele>361</ele>
      <time>2026-09-21T14:39:20Z</time>
    </trkpt>
    <trkpt lat=""50.412759"" lon=""16.102881"">
      <ele>357</ele>
      <time>2026-09-21T14:39:26Z</time>
    </trkpt>
    <trkpt lat=""50.412853"" lon=""16.102911"">
      <ele>357</ele>
      <time>2026-09-21T14:39:33Z</time>
    </trkpt>
    <trkpt lat=""50.412949"" lon=""16.102971"">
      <ele>359</ele>
      <time>2026-09-21T14:39:40Z</time>
    </trkpt>
    <trkpt lat=""50.413034"" lon=""16.103029"">
      <ele>361</ele>
      <time>2026-09-21T14:39:47Z</time>
    </trkpt>
    <trkpt lat=""50.413135"" lon=""16.103054"">
      <ele>361</ele>
      <time>2026-09-21T14:39:55Z</time>
    </trkpt>
    <trkpt lat=""50.413228"" lon=""16.103071"">
      <ele>362</ele>
      <time>2026-09-21T14:40:01Z</time>
    </trkpt>
    <trkpt lat=""50.413321"" lon=""16.103058"">
      <ele>363</ele>
      <time>2026-09-21T14:40:07Z</time>
    </trkpt>
    <trkpt lat=""50.413423"" lon=""16.103063"">
      <ele>361</ele>
      <time>2026-09-21T14:40:13Z</time>
    </trkpt>
    <trkpt lat=""50.413518"" lon=""16.103083"">
      <ele>362</ele>
      <time>2026-09-21T14:40:19Z</time>
    </trkpt>
    <trkpt lat=""50.413604"" lon=""16.103146"">
      <ele>361</ele>
      <time>2026-09-21T14:40:27Z</time>
    </trkpt>
    <trkpt lat=""50.413689"" lon=""16.103253"">
      <ele>361</ele>
      <time>2026-09-21T14:40:34Z</time>
    </trkpt>
    <trkpt lat=""50.413761"" lon=""16.103346"">
      <ele>364</ele>
      <time>2026-09-21T14:40:41Z</time>
    </trkpt>
    <trkpt lat=""50.413843"" lon=""16.103424"">
      <ele>364</ele>
      <time>2026-09-21T14:40:49Z</time>
    </trkpt>
    <trkpt lat=""50.413918"" lon=""16.103515"">
      <ele>363</ele>
      <time>2026-09-21T14:40:56Z</time>
    </trkpt>
    <trkpt lat=""50.414002"" lon=""16.103596"">
      <ele>363</ele>
      <time>2026-09-21T14:41:03Z</time>
    </trkpt>
    <trkpt lat=""50.414085"" lon=""16.10367"">
      <ele>362</ele>
      <time>2026-09-21T14:41:09Z</time>
    </trkpt>
    <trkpt lat=""50.414175"" lon=""16.103747"">
      <ele>363</ele>
      <time>2026-09-21T14:41:16Z</time>
    </trkpt>
    <trkpt lat=""50.414253"" lon=""16.103828"">
      <ele>363</ele>
      <time>2026-09-21T14:41:21Z</time>
    </trkpt>
    <trkpt lat=""50.41433"" lon=""16.103923"">
      <ele>364</ele>
      <time>2026-09-21T14:41:27Z</time>
    </trkpt>
    <trkpt lat=""50.414414"" lon=""16.10402"">
      <ele>363</ele>
      <time>2026-09-21T14:41:34Z</time>
    </trkpt>
    <trkpt lat=""50.414479"" lon=""16.10412"">
      <ele>364</ele>
      <time>2026-09-21T14:41:40Z</time>
    </trkpt>
    <trkpt lat=""50.414512"" lon=""16.104287"">
      <ele>366</ele>
      <time>2026-09-21T14:41:49Z</time>
    </trkpt>
    <trkpt lat=""50.414528"" lon=""16.104433"">
      <ele>367</ele>
      <time>2026-09-21T14:41:56Z</time>
    </trkpt>
    <trkpt lat=""50.41454"" lon=""16.104576"">
      <ele>369</ele>
      <time>2026-09-21T14:42:03Z</time>
    </trkpt>
    <trkpt lat=""50.414564"" lon=""16.10472"">
      <ele>369</ele>
      <time>2026-09-21T14:42:09Z</time>
    </trkpt>
    <trkpt lat=""50.414595"" lon=""16.104858"">
      <ele>367</ele>
      <time>2026-09-21T14:42:15Z</time>
    </trkpt>
    <trkpt lat=""50.414638"" lon=""16.104991"">
      <ele>366</ele>
      <time>2026-09-21T14:42:22Z</time>
    </trkpt>
    <trkpt lat=""50.414641"" lon=""16.105135"">
      <ele>368</ele>
      <time>2026-09-21T14:42:28Z</time>
    </trkpt>
    <trkpt lat=""50.414665"" lon=""16.105282"">
      <ele>369</ele>
      <time>2026-09-21T14:42:34Z</time>
    </trkpt>
    <trkpt lat=""50.414724"" lon=""16.105425"">
      <ele>370</ele>
      <time>2026-09-21T14:42:42Z</time>
    </trkpt>
    <trkpt lat=""50.414769"" lon=""16.105577"">
      <ele>371</ele>
      <time>2026-09-21T14:42:48Z</time>
    </trkpt>
    <trkpt lat=""50.414834"" lon=""16.105687"">
      <ele>373</ele>
      <time>2026-09-21T14:42:55Z</time>
    </trkpt>
    <trkpt lat=""50.414889"" lon=""16.105801"">
      <ele>373</ele>
      <time>2026-09-21T14:43:01Z</time>
    </trkpt>
    <trkpt lat=""50.41494"" lon=""16.105922"">
      <ele>375</ele>
      <time>2026-09-21T14:43:07Z</time>
    </trkpt>
    <trkpt lat=""50.415004"" lon=""16.10605"">
      <ele>375</ele>
      <time>2026-09-21T14:43:15Z</time>
    </trkpt>
    <trkpt lat=""50.415068"" lon=""16.106163"">
      <ele>375</ele>
      <time>2026-09-21T14:43:21Z</time>
    </trkpt>
    <trkpt lat=""50.415123"" lon=""16.106283"">
      <ele>375</ele>
      <time>2026-09-21T14:43:27Z</time>
    </trkpt>
    <trkpt lat=""50.415207"" lon=""16.106434"">
      <ele>377</ele>
      <time>2026-09-21T14:43:36Z</time>
    </trkpt>
    <trkpt lat=""50.415301"" lon=""16.106572"">
      <ele>379</ele>
      <time>2026-09-21T14:43:45Z</time>
    </trkpt>
    <trkpt lat=""50.415365"" lon=""16.106693"">
      <ele>378</ele>
      <time>2026-09-21T14:43:51Z</time>
    </trkpt>
    <trkpt lat=""50.415422"" lon=""16.106807"">
      <ele>377</ele>
      <time>2026-09-21T14:43:58Z</time>
    </trkpt>
    <trkpt lat=""50.41549"" lon=""16.106923"">
      <ele>377</ele>
      <time>2026-09-21T14:44:05Z</time>
    </trkpt>
    <trkpt lat=""50.415565"" lon=""16.107017"">
      <ele>377</ele>
      <time>2026-09-21T14:44:12Z</time>
    </trkpt>
    <trkpt lat=""50.415628"" lon=""16.10713"">
      <ele>374</ele>
      <time>2026-09-21T14:44:19Z</time>
    </trkpt>
    <trkpt lat=""50.415709"" lon=""16.107209"">
      <ele>373</ele>
      <time>2026-09-21T14:44:26Z</time>
    </trkpt>
    <trkpt lat=""50.415799"" lon=""16.10726"">
      <ele>373</ele>
      <time>2026-09-21T14:44:33Z</time>
    </trkpt>
    <trkpt lat=""50.415898"" lon=""16.107279"">
      <ele>372</ele>
      <time>2026-09-21T14:44:39Z</time>
    </trkpt>
    <trkpt lat=""50.415991"" lon=""16.107317"">
      <ele>371</ele>
      <time>2026-09-21T14:44:45Z</time>
    </trkpt>
    <trkpt lat=""50.416082"" lon=""16.107336"">
      <ele>371</ele>
      <time>2026-09-21T14:44:50Z</time>
    </trkpt>
    <trkpt lat=""50.416174"" lon=""16.107342"">
      <ele>369</ele>
      <time>2026-09-21T14:44:56Z</time>
    </trkpt>
    <trkpt lat=""50.416275"" lon=""16.107384"">
      <ele>370</ele>
      <time>2026-09-21T14:45:04Z</time>
    </trkpt>
    <trkpt lat=""50.416381"" lon=""16.107456"">
      <ele>369</ele>
      <time>2026-09-21T14:45:11Z</time>
    </trkpt>
    <trkpt lat=""50.416468"" lon=""16.107513"">
      <ele>371</ele>
      <time>2026-09-21T14:45:17Z</time>
    </trkpt>
    <trkpt lat=""50.416558"" lon=""16.107605"">
      <ele>371</ele>
      <time>2026-09-21T14:45:24Z</time>
    </trkpt>
    <trkpt lat=""50.416633"" lon=""16.1077"">
      <ele>371</ele>
      <time>2026-09-21T14:45:31Z</time>
    </trkpt>
    <trkpt lat=""50.416712"" lon=""16.107783"">
      <ele>371</ele>
      <time>2026-09-21T14:45:38Z</time>
    </trkpt>
    <trkpt lat=""50.41679"" lon=""16.107882"">
      <ele>370</ele>
      <time>2026-09-21T14:45:45Z</time>
    </trkpt>
    <trkpt lat=""50.416856"" lon=""16.107985"">
      <ele>372</ele>
      <time>2026-09-21T14:45:51Z</time>
    </trkpt>
    <trkpt lat=""50.416913"" lon=""16.108105"">
      <ele>374</ele>
      <time>2026-09-21T14:45:58Z</time>
    </trkpt>
    <trkpt lat=""50.416994"" lon=""16.108183"">
      <ele>374</ele>
      <time>2026-09-21T14:46:04Z</time>
    </trkpt>
    <trkpt lat=""50.417092"" lon=""16.108238"">
      <ele>375</ele>
      <time>2026-09-21T14:46:11Z</time>
    </trkpt>
    <trkpt lat=""50.417154"" lon=""16.108345"">
      <ele>376</ele>
      <time>2026-09-21T14:46:18Z</time>
    </trkpt>
    <trkpt lat=""50.417208"" lon=""16.108514"">
      <ele>376</ele>
      <time>2026-09-21T14:46:26Z</time>
    </trkpt>
    <trkpt lat=""50.417263"" lon=""16.108628"">
      <ele>378</ele>
      <time>2026-09-21T14:46:33Z</time>
    </trkpt>
    <trkpt lat=""50.417331"" lon=""16.108726"">
      <ele>378</ele>
      <time>2026-09-21T14:46:40Z</time>
    </trkpt>
    <trkpt lat=""50.417387"" lon=""16.108836"">
      <ele>380</ele>
      <time>2026-09-21T14:46:46Z</time>
    </trkpt>
    <trkpt lat=""50.417488"" lon=""16.108947"">
      <ele>381</ele>
      <time>2026-09-21T14:46:55Z</time>
    </trkpt>
    <trkpt lat=""50.417556"" lon=""16.10906"">
      <ele>384</ele>
      <time>2026-09-21T14:47:02Z</time>
    </trkpt>
    <trkpt lat=""50.417633"" lon=""16.109143"">
      <ele>387</ele>
      <time>2026-09-21T14:47:11Z</time>
    </trkpt>
    <trkpt lat=""50.417632"" lon=""16.109148"">
      <ele>387</ele>
      <time>2026-09-21T14:47:20Z</time>
    </trkpt>
  </trkseg>
</trk>
</gpx>
}}}
"	defect	new	minor		Core			template_report	
