Modify

Opened 2 days ago

#24836 new defect

IAE: Parameter 'member' must not be null

Reported by: gaben Owned by: team
Priority: normal Milestone:
Component: Core Version:
Keywords: template_report Cc:

Description

What steps will reproduce the problem?

  1. After a long editing session I just split a highway which was part of a route relation

What is the expected result?

Way is split, no error.

What happens instead?

The way is split, but the error appears.

Please provide any additional information below. Attach a screenshot if possible.

I forgot to check the relation members if they are correctly placed in both the new and the old route.

Relative:URL: ^/trunk
Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Last:Changed Date: 2026-07-26 12:21:50 +0200 (Sun, 26 Jul 2026)
Revision:19606
Build-Date:2026-07-27 01:30:47
URL:https://josm.openstreetmap.de/svn/trunk

Identification: JOSM/1.5 (19606 hu) Windows 11 64-Bit
OS Build number: Windows 10 Pro for Workstations 25H2 (26200)
Memory Usage: 5152 MB / 16368 MB (1942 MB allocated, but free)
Java version: 21.0.11+10-LTS, Azul Systems, Inc., OpenJDK 64-Bit Server VM
Look and Feel: com.sun.java.swing.plaf.windows.WindowsLookAndFeel
Screen: \Display0 1920x1200x32bpp@59Hz (scaling 1.10×1.10)
Maximum Screen Size: 1920×1200
Best cursor sizes: 16×16→32×32, 32×32→32×32
System property file.encoding: UTF-8
System property sun.jnu.encoding: Cp1250
Locale info: hu_HU
Numbers with default locale: 1234567890 -> 1234567890
VM arguments: [-Dicedtea-web.bin.location=%UserProfile%\AppData\Local\Programs\OpenWebStart\javaws, -Djdk.http.auth.tunneling.disabledSchemes=, --add-reads=java.base=ALL-UNNAMED,java.desktop, --add-reads=java.desktop=ALL-UNNAMED,java.naming, --add-reads=java.naming=ALL-UNNAMED,java.desktop, --add-exports=java.desktop/sun.awt=ALL-UNNAMED,java.desktop, --add-exports=java.desktop/javax.jnlp=ALL-UNNAMED,java.desktop, --add-exports=java.base/com.sun.net.ssl.internal.ssl=ALL-UNNAMED,java.desktop, --add-exports=java.base/sun.net.www.protocol.jar=ALL-UNNAMED,java.desktop, --add-exports=java.base/sun.security.action=ALL-UNNAMED,java.desktop, --add-exports=java.base/sun.security.provider=ALL-UNNAMED,java.desktop, --add-exports=java.base/sun.security.util=ALL-UNNAMED,java.desktop, --add-exports=java.base/sun.security.validator=ALL-UNNAMED,java.desktop, --add-exports=java.base/sun.security.x509=ALL-UNNAMED,java.desktop, --add-exports=java.base/jdk.internal.util.jar=ALL-UNNAMED,java.desktop, --add-exports=java.base/sun.net.www.protocol.http=ALL-UNNAMED,java.desktop, --add-exports=java.desktop/sun.awt.X11=ALL-UNNAMED,java.desktop, --add-exports=java.desktop/sun.applet=ALL-UNNAMED,java.desktop,jdk.jsobject, --add-exports=java.naming/com.sun.jndi.toolkit.url=ALL-UNNAMED,java.desktop, --add-modules=java.scripting,java.sql,javafx.controls,javafx.media,javafx.swing,javafx.web, --add-exports=java.desktop/com.apple.eawt=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED, --add-exports=javafx.graphics/com.sun.javafx.application=ALL-UNNAMED, --add-exports=jdk.deploy/com.sun.deploy.config=ALL-UNNAMED, --add-opens=java.base/java.lang=ALL-UNNAMED, --add-opens=java.base/java.nio=ALL-UNNAMED, --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED, --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED, --add-opens=java.desktop/javax.imageio.spi=ALL-UNNAMED, --add-opens=java.desktop/javax.swing.text.html=ALL-UNNAMED, --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED, -Djava.security.manager=allow]
Dataset consistency test: No problems found

Plugins:
+ AddrInterpolation (36474)
+ FIT (36474)
+ FastDraw (36474)
+ FixAddresses (36474)
+ OpeningHoursEditor (36474)
+ PicLayer (273)
+ RiverTracer (1.6)
+ apache-commons (36474)
+ buildings_tools (36474)
+ continuosDownload (133)
+ ejml (36474)
+ geotools (36474)
+ gridify (58)
+ jackson (36474)
+ jaxb (36474)
+ josm_magic_wand (3.0.0)
+ jts (36474)
+ libphonenumber (9.0.36)
+ opendata (36474)
+ phonenumber (1.2.0)
+ pt_assistant (682)
+ reverter (36474)
+ tageditor (36474)
+ turnlanes-tagging (1769860692)
+ utilsplugin2 (36497)
+ webp-v0.0.4 (v0.0.4)
+ wikipedia (448)

Tagging presets:
+ https://josm.openstreetmap.de/josmfile?page=Presets/Healthcare&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/Tagsforobservatories&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Presets/NewTags&zip=1

Map paint styles:
+ https://josm.openstreetmap.de/josmfile?page=Styles/Maxspeed&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/Lane_and_Road_Attributes&zip=1
+ https://gitlab.com/cartocite/josm-style-traffic-signs-orientation/-/raw/main/traffic_sign_orientation_style.zip
- https://josm.openstreetmap.de/josmfile?page=Styles/PriorityRoad&zip=1
- D:\Dokumentumok\Google Chrome letöltések\OSM upload\public_transport_platform_ref.mapcss
- https://josm.openstreetmap.de/josmfile?page=Styles/Coloured_Streets&zip=1
- D:\Dokumentumok\Google Chrome letöltések\OSM upload\highway_importance.mapcss
- https://josm.openstreetmap.de/josmfile?page=Styles/Surface&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/Surface-DataEntry&zip=1
- https://www.openrailwaymap.org/styles/standard.zip
- https://www.openrailwaymap.org/styles/josm-additional.zip
- https://josm.openstreetmap.de/josmfile?page=Styles/Admin_Boundaries&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/Direction&zip=1
- https://raw.githubusercontent.com/tordanik/direction-cones-style/refs/heads/main/direction-cones.mapcss
- https://raw.githubusercontent.com/species/josm-preset-traffic_sign_direction/master/direction.mapcss

Validator rules:
+ D:\Dokumentumok\Google Chrome letöltések\OSM upload\HU_validator.validator.mapcss
+ https://josm.openstreetmap.de/josmfile?page=Rules/Runways&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Rules/HungarySpecific&zip=1

Last errors/warnings:
- 00069.624 E: java.lang.NullPointerException: Cannot invoke "String.getBytes(java.nio.charset.Charset)" because "src" is null
- 00069.625 E: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "base64Image" (class org.openstreetmap.josm.plugins.devseed.JosmMagicWand.utils.SamImage), not marked as ignorable (14 known properties: "isEncode", "canvasImage", "projectName", "imageShape", "bbox", "nameObject", "bbox4326", "zoom", "imageUrl", "encode", "id", "layerName", "tifUrl", "crs"])
- 00069.626 E: java.lang.NullPointerException: Cannot invoke "String.getBytes(java.nio.charset.Charset)" because "src" is null
- 00069.627 E: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "base64Image" (class org.openstreetmap.josm.plugins.devseed.JosmMagicWand.utils.SamImage), not marked as ignorable (14 known properties: "isEncode", "canvasImage", "projectName", "imageShape", "bbox", "nameObject", "bbox4326", "zoom", "imageUrl", "encode", "id", "layerName", "tifUrl", "crs"])
- 00069.629 E: java.lang.NullPointerException: Cannot invoke "String.getBytes(java.nio.charset.Charset)" because "src" is null
- 00069.630 E: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "base64Image" (class org.openstreetmap.josm.plugins.devseed.JosmMagicWand.utils.SamImage), not marked as ignorable (14 known properties: "isEncode", "canvasImage", "projectName", "imageShape", "bbox", "nameObject", "bbox4326", "zoom", "imageUrl", "encode", "id", "layerName", "tifUrl", "crs"])
- 01243.670 E: org.openstreetmap.josm.io.OsmApiException: ResponseCode=400, Error Header=<You requested too many nodes (limit is 50000). Either request a smaller area, or use planet.osm>
- 01243.678 E: Hibás kérés - <html>A(z) 'api.openstreetmap.org' OSM szerver hibás kérést jelentett.<br><br>A terület, amelyet megpróbáltál letölteni, túl nagy, vagy a kérés túl nagy volt.<br>Vagy kisebb területet válassz, vagy használd az OSM közösség által biztosított exportfájlokat.<br><br>Kisebb terület letöltése <em>ajánlott</em>!<br><br>A tapasztalt felhasználók a következő opciók egyikét használhatják:<br><ul><li><a href="https://josm.openstreetmap.de/wiki/Help/Action/Download#DownloadfromOverpassAPI">Overpass</a></li><li><a href="https://www.geofabrik.de/data/download.html">Geofabrik</a></li><li><a href="https://planet.openstreetmap.org/">OSM Planet fájl</a></li></ul></html>
- 03763.442 E: Thread main-worker-0 raised java.lang.IllegalArgumentException: Parameter 'member' must not be null
- 03763.447 E: Handled by bug report queue: java.lang.IllegalArgumentException: Parameter 'member' must not be null



=== REPORTED CRASH DATA ===
BugReportExceptionHandler#handleException:
No data collected.

Warning issued by: BugReportExceptionHandler#handleException

=== STACK TRACE ===
Thread: main-worker-0 (71)
java.lang.IllegalArgumentException: Parameter 'member' must not be null
	at org.openstreetmap.josm.tools.CheckParameterUtil.ensureParameterNotNull(CheckParameterUtil.java:26)
	at org.openstreetmap.josm.data.osm.RelationMember.<init>(RelationMember.java:86)
	at org.openstreetmap.josm.data.osm.DataSet.lambda$clonePrimitives$3(DataSet.java:269)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
	at java.base/java.util.AbstractList$RandomAccessSpliterator.forEachRemaining(AbstractList.java:722)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
	at org.openstreetmap.josm.data.osm.DataSet.clonePrimitives(DataSet.java:270)
	at org.openstreetmap.josm.gui.tagging.presets.TaggingPresetValidation.applyChangedTags(TaggingPresetValidation.java:93)
	at org.openstreetmap.josm.gui.tagging.presets.TaggingPresetValidation.lambda$validateAsync$0(TaggingPresetValidation.java:50)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.lang.Thread.run(Thread.java:1583)

=== ADDITIONAL EXCEPTIONS ===
==== Exception at 1786318727715 ====
java.lang.IllegalArgumentException: Parameter 'member' must not be null
	at org.openstreetmap.josm.tools.CheckParameterUtil.ensureParameterNotNull(CheckParameterUtil.java:26)
	at org.openstreetmap.josm.data.osm.RelationMember.<init>(RelationMember.java:86)
	at org.openstreetmap.josm.data.osm.DataSet.lambda$clonePrimitives$3(DataSet.java:269)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
	at java.base/java.util.AbstractList$RandomAccessSpliterator.forEachRemaining(AbstractList.java:722)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
	at org.openstreetmap.josm.data.osm.DataSet.clonePrimitives(DataSet.java:270)
	at org.openstreetmap.josm.gui.tagging.presets.TaggingPresetValidation.applyChangedTags(TaggingPresetValidation.java:93)
	at org.openstreetmap.josm.gui.tagging.presets.TaggingPresetValidation.lambda$validateAsync$0(TaggingPresetValidation.java:50)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.lang.Thread.run(Thread.java:1583)

Attachments (0)

Change History (0)

Modify Ticket

Change Properties
Set your email in Preferences
Action
as new The owner will remain team.
as The resolution will be set. Next status will be 'closed'.
to The owner will be changed from team to the specified user.
Next status will be 'needinfo'. The owner will be changed from team to gaben.
as duplicate The resolution will be set to duplicate. Next status will be 'closed'. The specified ticket will be cross-referenced with this ticket.
The owner will be changed from team to anonymous. Next status will be 'assigned'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.