Modify

Opened 5 months ago

Closed 5 months ago

#23903 closed defect (duplicate)

Dialog says "unexpected exception" if JOSM left open when monitor turned off

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

Description

What steps will reproduce the problem?

  1. open JOSM
  2. turn monitor off
  3. turn monitor on
  4. "you have encountered a bug" dialog appears

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

When the dialog is closed, it immediately reopens about 7 times.

Looks like when the monitor is off, something is told to resize to 0x0. May be a kwin bug or weird monitor firmware or something like that.

Revision:19128
Is-Local-Build:true
Build-Date:2024-07-12 10:38:22

Identification: JOSM/1.5 (19128 SVN en) Linux Arch Linux
Memory Usage: 428 MB / 7960 MB (176 MB allocated, but free)
Java version: 22.0.2+9, Arch Linux, OpenJDK 64-Bit Server VM
Look and Feel: com.sun.java.swing.plaf.gtk.GTKLookAndFeel
Screen: :0.0 3840x2160x[Multi depth]@60Hz (scaling 1.00×1.00)
Maximum Screen Size: 3840×2160
Best cursor sizes: 16×16→16×16, 32×32→32×32
Environment variable LANG: en_US.UTF-8
System property file.encoding: UTF-8
System property sun.jnu.encoding: ANSI_X3.4-1968
Locale info: en_US
Numbers with default locale: 1234567890 -> 1234567890
Desktop environment: KDE
VM arguments: [-Dawt.useSystemAAFontSettings=on, --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]
Program arguments: [/aux/1/osm/pdx.jos]

Plugins:
+ ImproveWay (32)
+ apache-commons (36282)
+ buildings_tools (36226)
+ ejml (36176)
+ geotools (36273)
+ gridify (1718663815)
+ jackson (36273)
+ jaxb (36118)
+ jts (36004)
+ opendata (36298)
+ reverter (36256)
+ utilsplugin2 (36298)

Map paint styles:
+ https://josm.openstreetmap.de/josmfile?page=Styles/iD&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/Bench&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Styles/NewHighwayColors&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/Maxspeed&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/Lane_and_Road_Attributes&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/Enhanced_Lane_and_Road_Attributes&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/Building_Levels_Labels&zip=1

Last errors/warnings:
- 00003.807 E: unable to find dependency jaxb for plugin geotools
- 00003.808 E: unable to find dependency jaxb for plugin opendata
- 01422.262 E: Handled by bug report queue: java.lang.IllegalArgumentException: Width (0) and height (0) cannot be <= 0
- 01422.267 E: Handled by bug report queue: java.lang.IllegalArgumentException: Width (0) and height (0) cannot be <= 0
- 01422.338 E: Handled by bug report queue: java.lang.IllegalArgumentException: Width (0) and height (0) cannot be <= 0
- 01422.340 E: Handled by bug report queue: java.lang.IllegalArgumentException: Width (0) and height (0) cannot be <= 0
- 01422.417 E: Handled by bug report queue: java.lang.IllegalArgumentException: Width (0) and height (0) cannot be <= 0
- 01422.419 E: Handled by bug report queue: java.lang.IllegalArgumentException: Width (0) and height (0) cannot be <= 0
- 01422.428 E: Handled by bug report queue: java.lang.IllegalArgumentException: Width (0) and height (0) cannot be <= 0



=== STACK TRACE ===
Thread: AWT-EventQueue-0 (37) of main
java.lang.IllegalArgumentException: Width (0) and height (0) cannot be <= 0
	at java.desktop/sun.awt.image.SunVolatileImage.<init>(SunVolatileImage.java:75)
	at java.desktop/sun.awt.image.SunVolatileImage.<init>(SunVolatileImage.java:122)
	at java.desktop/java.awt.GraphicsConfiguration.createCompatibleVolatileImage(GraphicsConfiguration.java:305)
	at java.desktop/java.awt.GraphicsConfiguration.createCompatibleVolatileImage(GraphicsConfiguration.java:239)
	at java.desktop/javax.swing.RepaintManager.getVolatileOffscreenBuffer(RepaintManager.java:1111)
	at java.desktop/javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1556)
	at java.desktop/javax.swing.RepaintManager.paint(RepaintManager.java:1336)
	at java.desktop/javax.swing.JComponent.paint(JComponent.java:1114)
	at java.desktop/java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:39)
	at java.desktop/sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:75)
	at java.desktop/sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:112)
	at java.desktop/java.awt.Container.paint(Container.java:2005)
	at java.desktop/java.awt.Window.paint(Window.java:3964)
	at java.desktop/javax.swing.RepaintManager$4.run(RepaintManager.java:889)
	at java.desktop/javax.swing.RepaintManager$4.run(RepaintManager.java:861)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:861)
	at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:834)
	at java.desktop/javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:784)
	at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1897)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
	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.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
	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)

Attachments (0)

Change History (1)

comment:1 by taylor.smock, 5 months ago

Resolution: duplicate
Status: newclosed

Closed as duplicate of #22631.
> Java version: 22.0.2+9, Arch Linux, OpenJDK 64-Bit Server VM
I think this is a problem with Java and Wayland. Hopefully Project Wakefield fixes this particular issue. If you want to try it out, the JetBrains JVM fork has most of the bits for it available and it can be enabled with a command line switch.

Modify Ticket

Change Properties
Set your email in Preferences
Action
as closed The owner will remain team.
as The resolution will be set.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


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