matsim-code-examples
matsim-code-examples copied to clipboard
Error when starting MATSim: The simulation did not run properly. Error/Exit code: 1
I used this guide to get started with MATSim. I cloned the matsim-example-project to my local environment. Complementary I have the following Java version/characteristics:
java version "11.0.15.1" 2022-04-22 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.15.1+2-LTS-10)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.15.1+2-LTS-10, mixed mode)
I am able to open the MATSim GUI via the command line java -jar matsim-example-project-0.0.1-SNAPSHOT.jar
However, when trying to start the MATSim, I get the following error (and code):
2022-06-07T16:53:11,218 WARN PrepareForSimImpl:220 'usePersonIdForMissingVehicleId' is deprecated. It will be removed soon.
2022-06-07T16:53:11,252 WARN PreProcessEuclidean:59 There are links with stored length smaller than their Euclidean distance in this network. Thus, A* cannot guarantee to calculate the least-cost paths between two nodes.
2022-06-07T16:53:11,296 WARN RandomizingTimeDistanceTravelDisutilityFactory:112 There will be no routing randomness. The randomization of the travel disutility requires the monetary distance rate to be different than zero. Continuing anyway.
2022-06-07T16:53:11,297 WARN RandomizingTimeDistanceTravelDisutilityFactory:117 There will be no routing randomness. The randomization of the travel disutility requires the travel time cost rate to be different than zero. Continuing anyway.
2022-06-07T16:53:11,302 WARN PreProcessEuclidean:59 There are links with stored length smaller than their Euclidean distance in this network. Thus, A* cannot guarantee to calculate the least-cost paths between two nodes.
2022-06-07T16:53:11,771 WARN QueueWithBuffer:499 Link 1 too small: enlarge storage capacity from: 1333.3333333333333 Vehicles to: 3599.712023038157 Vehicles. This is not fatal, but modifies the traffic flow dynamics.
2022-06-07T16:53:11,773 WARN QueueWithBuffer:499 Link 20 too small: enlarge storage capacity from: 1333.3333333333333 Vehicles to: 3599.712023038157 Vehicles. This is not fatal, but modifies the traffic flow dynamics.
2022-06-07T16:53:11,773 WARN QueueWithBuffer:499 Link 21 too small: enlarge storage capacity from: 1333.3333333333333 Vehicles to: 3599.712023038157 Vehicles. This is not fatal, but modifies the traffic flow dynamics.
2022-06-07T16:53:11,773 WARN QueueWithBuffer:499 Link 22 too small: enlarge storage capacity from: 4666.666666666667 Vehicles to: 12598.99208063355 Vehicles. This is not fatal, but modifies the traffic flow dynamics.
2022-06-07T16:53:11,773 WARN QueueWithBuffer:499 Link 23 too small: enlarge storage capacity from: 1333.3333333333333 Vehicles to: 3599.712023038157 Vehicles. This is not fatal, but modifies the traffic flow dynamics.
2022-06-07T16:53:14,232 ERROR MatsimResource:131 Could not load requested image
javax.imageio.IIOException: Can't create cache file!
at javax.imageio.ImageIO.createImageInputStream(ImageIO.java:361) ~[?:?]
at javax.imageio.ImageIO.read(ImageIO.java:1409) ~[?:?]
at org.matsim.core.gbl.MatsimResource.getAsImage(MatsimResource.java:129) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.utils.charts.ChartUtil.addMatsimLogo(ChartUtil.java:82) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.analysis.PHbyModeCalculator.writePHTText(PHbyModeCalculator.java:168) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.analysis.PHbyModeCalculator.writeOutput(PHbyModeCalculator.java:114) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.analysis.IterationTravelStatsControlerListener.notifyIterationEnds(IterationTravelStatsControlerListener.java:86) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.ControlerListenerManagerImpl.fireControlerIterationEndsEvent(ControlerListenerManagerImpl.java:168) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.AbstractController$5.run(AbstractController.java:168) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.AbstractController.iterationStep(AbstractController.java:243) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.AbstractController.iteration(AbstractController.java:164) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.AbstractController.doIterations(AbstractController.java:121) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.AbstractController$1.run(AbstractController.java:81) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:69) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:52) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.AbstractController.run(AbstractController.java:89) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.NewControler.run(NewControler.java:82) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.Controler.run(Controler.java:249) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.project.RunMatsim.main(RunMatsim.java:86) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
Caused by: java.nio.file.AccessDeniedException: C:\Windows\imageio5913292794612137993.tmp
at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:89) ~[?:?]
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103) ~[?:?]
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108) ~[?:?]
at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:235) ~[?:?]
at java.nio.file.Files.newByteChannel(Files.java:371) ~[?:?]
at java.nio.file.Files.createFile(Files.java:648) ~[?:?]
at java.nio.file.TempFileHelper.create(TempFileHelper.java:137) ~[?:?]
at java.nio.file.TempFileHelper.createTempFile(TempFileHelper.java:160) ~[?:?]
at java.nio.file.Files.createTempFile(Files.java:913) ~[?:?]
at javax.imageio.stream.FileCacheImageInputStream.<init>(FileCacheImageInputStream.java:102) ~[?:?]
at com.sun.imageio.spi.InputStreamImageInputStreamSpi.createInputStreamInstance(InputStreamImageInputStreamSpi.java:69) ~[?:?]
at javax.imageio.ImageIO.createImageInputStream(ImageIO.java:357) ~[?:?]
... 18 more
java.lang.NullPointerException
at org.jfree.chart.title.ImageTitle.<init>(ImageTitle.java:117)
at org.matsim.core.utils.charts.ChartUtil.addMatsimLogo(ChartUtil.java:83)
at org.matsim.analysis.PHbyModeCalculator.writePHTText(PHbyModeCalculator.java:168)
at org.matsim.analysis.PHbyModeCalculator.writeOutput(PHbyModeCalculator.java:114)
at org.matsim.analysis.IterationTravelStatsControlerListener.notifyIterationEnds(IterationTravelStatsControlerListener.java:86)
at org.matsim.core.controler.ControlerListenerManagerImpl.fireControlerIterationEndsEvent(ControlerListenerManagerImpl.java:168)
at org.matsim.core.controler.AbstractController$5.run(AbstractController.java:168)
at org.matsim.core.controler.AbstractController.iterationStep(AbstractController.java:243)
at org.matsim.core.controler.AbstractController.iteration(AbstractController.java:164)
at org.matsim.core.controler.AbstractController.doIterations(AbstractController.java:121)
at org.matsim.core.controler.AbstractController$1.run(AbstractController.java:81)
at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:69)
at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:52)
at org.matsim.core.controler.AbstractController.run(AbstractController.java:89)
at org.matsim.core.controler.NewControler.run(NewControler.java:82)
at org.matsim.core.controler.Controler.run(Controler.java:249)
at org.matsim.project.RunMatsim.main(RunMatsim.java:86)
javax.imageio.IIOException: Can't create cache file!
at java.desktop/javax.imageio.ImageIO.createImageOutputStream(ImageIO.java:423)
at java.desktop/javax.imageio.ImageIO.write(ImageIO.java:1589)
at org.jfree.chart.encoders.SunPNGEncoderAdapter.encode(SunPNGEncoderAdapter.java:131)
at org.jfree.chart.encoders.EncoderUtil.writeBufferedImage(EncoderUtil.java:187)
at org.jfree.chart.ChartUtils.writeBufferedImageAsPNG(ChartUtils.java:602)
at org.jfree.chart.ChartUtils.writeChartAsPNG(ChartUtils.java:213)
at org.jfree.chart.ChartUtils.saveChartAsPNG(ChartUtils.java:341)
at org.matsim.core.utils.charts.ChartUtil.saveAsPng(ChartUtil.java:67)
at org.matsim.analysis.PHbyModeCalculator.writePHTText(PHbyModeCalculator.java:169)
at org.matsim.analysis.PHbyModeCalculator.writeOutput(PHbyModeCalculator.java:114)
at org.matsim.analysis.IterationTravelStatsControlerListener.notifyIterationEnds(IterationTravelStatsControlerListener.java:86)
at org.matsim.core.controler.ControlerListenerManagerImpl.fireControlerIterationEndsEvent(ControlerListenerManagerImpl.java:168)
at org.matsim.core.controler.AbstractController$5.run(AbstractController.java:168)
at org.matsim.core.controler.AbstractController.iterationStep(AbstractController.java:243)
at org.matsim.core.controler.AbstractController.iteration(AbstractController.java:164)
at org.matsim.core.controler.AbstractController.doIterations(AbstractController.java:121)
at org.matsim.core.controler.AbstractController$1.run(AbstractController.java:81)
at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:69)
at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:52)
at org.matsim.core.controler.AbstractController.run(AbstractController.java:89)
at org.matsim.core.controler.NewControler.run(NewControler.java:82)
at org.matsim.core.controler.Controler.run(Controler.java:249)
at org.matsim.project.RunMatsim.main(RunMatsim.java:86)
Caused by: java.nio.file.AccessDeniedException: C:\Windows\imageio8031233339113415964.tmp
at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:89)
at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103)
at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108)
at java.base/sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:235)
at java.base/java.nio.file.Files.newByteChannel(Files.java:371)
at java.base/java.nio.file.Files.createFile(Files.java:648)
at java.base/java.nio.file.TempFileHelper.create(TempFileHelper.java:137)
at java.base/java.nio.file.TempFileHelper.createTempFile(TempFileHelper.java:160)
at java.base/java.nio.file.Files.createTempFile(Files.java:913)
at java.desktop/javax.imageio.stream.FileCacheImageOutputStream.<init>(FileCacheImageOutputStream.java:88)
at java.desktop/com.sun.imageio.spi.OutputStreamImageOutputStreamSpi.createOutputStreamInstance(OutputStreamImageOutputStreamSpi.java:68)
at java.desktop/javax.imageio.ImageIO.createImageOutputStream(ImageIO.java:419)
... 22 more
2022-06-07T16:53:14,597 ERROR MatsimResource:131 Could not load requested image
javax.imageio.IIOException: Can't create cache file!
at javax.imageio.ImageIO.createImageInputStream(ImageIO.java:361) ~[?:?]
at javax.imageio.ImageIO.read(ImageIO.java:1409) ~[?:?]
at org.matsim.core.gbl.MatsimResource.getAsImage(MatsimResource.java:129) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.utils.charts.ChartUtil.addMatsimLogo(ChartUtil.java:82) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.analysis.PKMbyModeCalculator.writeVKTText(PKMbyModeCalculator.java:124) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.analysis.PKMbyModeCalculator.writeOutput(PKMbyModeCalculator.java:80) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.analysis.IterationTravelStatsControlerListener.notifyIterationEnds(IterationTravelStatsControlerListener.java:87) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.ControlerListenerManagerImpl.fireControlerIterationEndsEvent(ControlerListenerManagerImpl.java:168) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.AbstractController$5.run(AbstractController.java:168) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.AbstractController.iterationStep(AbstractController.java:243) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.AbstractController.iteration(AbstractController.java:164) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.AbstractController.doIterations(AbstractController.java:121) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.AbstractController$1.run(AbstractController.java:81) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:69) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:52) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.AbstractController.run(AbstractController.java:89) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.NewControler.run(NewControler.java:82) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.Controler.run(Controler.java:249) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.project.RunMatsim.main(RunMatsim.java:86) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
Caused by: java.nio.file.AccessDeniedException: C:\Windows\imageio3834541609122861599.tmp
at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:89) ~[?:?]
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103) ~[?:?]
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108) ~[?:?]
at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:235) ~[?:?]
at java.nio.file.Files.newByteChannel(Files.java:371) ~[?:?]
at java.nio.file.Files.createFile(Files.java:648) ~[?:?]
at java.nio.file.TempFileHelper.create(TempFileHelper.java:137) ~[?:?]
at java.nio.file.TempFileHelper.createTempFile(TempFileHelper.java:160) ~[?:?]
at java.nio.file.Files.createTempFile(Files.java:913) ~[?:?]
at javax.imageio.stream.FileCacheImageInputStream.<init>(FileCacheImageInputStream.java:102) ~[?:?]
at com.sun.imageio.spi.InputStreamImageInputStreamSpi.createInputStreamInstance(InputStreamImageInputStreamSpi.java:69) ~[?:?]
at javax.imageio.ImageIO.createImageInputStream(ImageIO.java:357) ~[?:?]
... 18 more
java.lang.NullPointerException
at org.jfree.chart.title.ImageTitle.<init>(ImageTitle.java:117)
at org.matsim.core.utils.charts.ChartUtil.addMatsimLogo(ChartUtil.java:83)
at org.matsim.analysis.PKMbyModeCalculator.writeVKTText(PKMbyModeCalculator.java:124)
at org.matsim.analysis.PKMbyModeCalculator.writeOutput(PKMbyModeCalculator.java:80)
at org.matsim.analysis.IterationTravelStatsControlerListener.notifyIterationEnds(IterationTravelStatsControlerListener.java:87)
at org.matsim.core.controler.ControlerListenerManagerImpl.fireControlerIterationEndsEvent(ControlerListenerManagerImpl.java:168)
at org.matsim.core.controler.AbstractController$5.run(AbstractController.java:168)
at org.matsim.core.controler.AbstractController.iterationStep(AbstractController.java:243)
at org.matsim.core.controler.AbstractController.iteration(AbstractController.java:164)
at org.matsim.core.controler.AbstractController.doIterations(AbstractController.java:121)
at org.matsim.core.controler.AbstractController$1.run(AbstractController.java:81)
at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:69)
at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:52)
at org.matsim.core.controler.AbstractController.run(AbstractController.java:89)
at org.matsim.core.controler.NewControler.run(NewControler.java:82)
at org.matsim.core.controler.Controler.run(Controler.java:249)
at org.matsim.project.RunMatsim.main(RunMatsim.java:86)
javax.imageio.IIOException: Can't create cache file!
at java.desktop/javax.imageio.ImageIO.createImageOutputStream(ImageIO.java:423)
at java.desktop/javax.imageio.ImageIO.write(ImageIO.java:1589)
at org.jfree.chart.encoders.SunPNGEncoderAdapter.encode(SunPNGEncoderAdapter.java:131)
at org.jfree.chart.encoders.EncoderUtil.writeBufferedImage(EncoderUtil.java:187)
at org.jfree.chart.ChartUtils.writeBufferedImageAsPNG(ChartUtils.java:602)
at org.jfree.chart.ChartUtils.writeChartAsPNG(ChartUtils.java:213)
at org.jfree.chart.ChartUtils.saveChartAsPNG(ChartUtils.java:341)
at org.matsim.core.utils.charts.ChartUtil.saveAsPng(ChartUtil.java:67)
at org.matsim.analysis.PKMbyModeCalculator.writeVKTText(PKMbyModeCalculator.java:125)
at org.matsim.analysis.PKMbyModeCalculator.writeOutput(PKMbyModeCalculator.java:80)
at org.matsim.analysis.IterationTravelStatsControlerListener.notifyIterationEnds(IterationTravelStatsControlerListener.java:87)
at org.matsim.core.controler.ControlerListenerManagerImpl.fireControlerIterationEndsEvent(ControlerListenerManagerImpl.java:168)
at org.matsim.core.controler.AbstractController$5.run(AbstractController.java:168)
at org.matsim.core.controler.AbstractController.iterationStep(AbstractController.java:243)
at org.matsim.core.controler.AbstractController.iteration(AbstractController.java:164)
at org.matsim.core.controler.AbstractController.doIterations(AbstractController.java:121)
at org.matsim.core.controler.AbstractController$1.run(AbstractController.java:81)
at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:69)
at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:52)
at org.matsim.core.controler.AbstractController.run(AbstractController.java:89)
at org.matsim.core.controler.NewControler.run(NewControler.java:82)
at org.matsim.core.controler.Controler.run(Controler.java:249)
at org.matsim.project.RunMatsim.main(RunMatsim.java:86)
Caused by: java.nio.file.AccessDeniedException: C:\Windows\imageio12992626950166638488.tmp
at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:89)
at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103)
at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108)
at java.base/sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:235)
at java.base/java.nio.file.Files.newByteChannel(Files.java:371)
at java.base/java.nio.file.Files.createFile(Files.java:648)
at java.base/java.nio.file.TempFileHelper.create(TempFileHelper.java:137)
at java.base/java.nio.file.TempFileHelper.createTempFile(TempFileHelper.java:160)
at java.base/java.nio.file.Files.createTempFile(Files.java:913)
at java.desktop/javax.imageio.stream.FileCacheImageOutputStream.<init>(FileCacheImageOutputStream.java:88)
at java.desktop/com.sun.imageio.spi.OutputStreamImageOutputStreamSpi.createOutputStreamInstance(OutputStreamImageOutputStreamSpi.java:68)
at java.desktop/javax.imageio.ImageIO.createImageOutputStream(ImageIO.java:419)
... 22 more
2022-06-07T16:53:14,793 ERROR MatsimRuntimeModifications:75 Getting uncaught Exception in Thread main
org.matsim.core.utils.io.UncheckedIOException: javax.imageio.IIOException: Can't create cache file!
at org.matsim.analysis.LegHistogramChart.writeGraphic(LegHistogramChart.java:97) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.analysis.LegHistogramListener.notifyIterationEnds(LegHistogramListener.java:59) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.ControlerListenerManagerImpl.fireControlerIterationEndsEvent(ControlerListenerManagerImpl.java:168) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.AbstractController$5.run(AbstractController.java:168) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.AbstractController.iterationStep(AbstractController.java:243) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.AbstractController.iteration(AbstractController.java:164) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.AbstractController.doIterations(AbstractController.java:121) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.AbstractController$1.run(AbstractController.java:81) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:69) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:52) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.AbstractController.run(AbstractController.java:89) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.NewControler.run(NewControler.java:82) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.Controler.run(Controler.java:249) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.project.RunMatsim.main(RunMatsim.java:86) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
Caused by: javax.imageio.IIOException: Can't create cache file!
at javax.imageio.ImageIO.createImageOutputStream(ImageIO.java:423) ~[?:?]
at javax.imageio.ImageIO.write(ImageIO.java:1589) ~[?:?]
at org.jfree.chart.encoders.SunPNGEncoderAdapter.encode(SunPNGEncoderAdapter.java:131) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.jfree.chart.encoders.EncoderUtil.writeBufferedImage(EncoderUtil.java:133) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.jfree.chart.ChartUtils.writeChartAsPNG(ChartUtils.java:185) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.jfree.chart.ChartUtils.saveChartAsPNG(ChartUtils.java:310) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.jfree.chart.ChartUtils.saveChartAsPNG(ChartUtils.java:285) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.analysis.LegHistogramChart.writeGraphic(LegHistogramChart.java:95) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
... 13 more
Caused by: java.nio.file.AccessDeniedException: C:\Windows\imageio8114684726432435923.tmp
at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:89) ~[?:?]
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103) ~[?:?]
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108) ~[?:?]
at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:235) ~[?:?]
at java.nio.file.Files.newByteChannel(Files.java:371) ~[?:?]
at java.nio.file.Files.createFile(Files.java:648) ~[?:?]
at java.nio.file.TempFileHelper.create(TempFileHelper.java:137) ~[?:?]
at java.nio.file.TempFileHelper.createTempFile(TempFileHelper.java:160) ~[?:?]
at java.nio.file.Files.createTempFile(Files.java:913) ~[?:?]
at javax.imageio.stream.FileCacheImageOutputStream.<init>(FileCacheImageOutputStream.java:88) ~[?:?]
at com.sun.imageio.spi.OutputStreamImageOutputStreamSpi.createOutputStreamInstance(OutputStreamImageOutputStreamSpi.java:68) ~[?:?]
at javax.imageio.ImageIO.createImageOutputStream(ImageIO.java:419) ~[?:?]
at javax.imageio.ImageIO.write(ImageIO.java:1589) ~[?:?]
at org.jfree.chart.encoders.SunPNGEncoderAdapter.encode(SunPNGEncoderAdapter.java:131) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.jfree.chart.encoders.EncoderUtil.writeBufferedImage(EncoderUtil.java:133) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.jfree.chart.ChartUtils.writeChartAsPNG(ChartUtils.java:185) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.jfree.chart.ChartUtils.saveChartAsPNG(ChartUtils.java:310) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.jfree.chart.ChartUtils.saveChartAsPNG(ChartUtils.java:285) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.analysis.LegHistogramChart.writeGraphic(LegHistogramChart.java:95) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
... 13 more
2022-06-07T16:53:14,795 ERROR MatsimRuntimeModifications:81 ERROR --- This is an unexpected shutdown!
2022-06-07T16:53:14,795 ERROR MatsimRuntimeModifications:84 Shutdown possibly caused by the following Exception:
org.matsim.core.utils.io.UncheckedIOException: javax.imageio.IIOException: Can't create cache file!
at org.matsim.analysis.LegHistogramChart.writeGraphic(LegHistogramChart.java:97) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.analysis.LegHistogramListener.notifyIterationEnds(LegHistogramListener.java:59) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.ControlerListenerManagerImpl.fireControlerIterationEndsEvent(ControlerListenerManagerImpl.java:168) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.AbstractController$5.run(AbstractController.java:168) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.AbstractController.iterationStep(AbstractController.java:243) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.AbstractController.iteration(AbstractController.java:164) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.AbstractController.doIterations(AbstractController.java:121) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.AbstractController$1.run(AbstractController.java:81) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:69) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:52) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.AbstractController.run(AbstractController.java:89) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.NewControler.run(NewControler.java:82) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.core.controler.Controler.run(Controler.java:249) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.project.RunMatsim.main(RunMatsim.java:86) [matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
Caused by: javax.imageio.IIOException: Can't create cache file!
at javax.imageio.ImageIO.createImageOutputStream(ImageIO.java:423) ~[?:?]
at javax.imageio.ImageIO.write(ImageIO.java:1589) ~[?:?]
at org.jfree.chart.encoders.SunPNGEncoderAdapter.encode(SunPNGEncoderAdapter.java:131) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.jfree.chart.encoders.EncoderUtil.writeBufferedImage(EncoderUtil.java:133) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.jfree.chart.ChartUtils.writeChartAsPNG(ChartUtils.java:185) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.jfree.chart.ChartUtils.saveChartAsPNG(ChartUtils.java:310) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.jfree.chart.ChartUtils.saveChartAsPNG(ChartUtils.java:285) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.analysis.LegHistogramChart.writeGraphic(LegHistogramChart.java:95) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
... 13 more
Caused by: java.nio.file.AccessDeniedException: C:\Windows\imageio8114684726432435923.tmp
at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:89) ~[?:?]
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103) ~[?:?]
at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108) ~[?:?]
at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:235) ~[?:?]
at java.nio.file.Files.newByteChannel(Files.java:371) ~[?:?]
at java.nio.file.Files.createFile(Files.java:648) ~[?:?]
at java.nio.file.TempFileHelper.create(TempFileHelper.java:137) ~[?:?]
at java.nio.file.TempFileHelper.createTempFile(TempFileHelper.java:160) ~[?:?]
at java.nio.file.Files.createTempFile(Files.java:913) ~[?:?]
at javax.imageio.stream.FileCacheImageOutputStream.<init>(FileCacheImageOutputStream.java:88) ~[?:?]
at com.sun.imageio.spi.OutputStreamImageOutputStreamSpi.createOutputStreamInstance(OutputStreamImageOutputStreamSpi.java:68) ~[?:?]
at javax.imageio.ImageIO.createImageOutputStream(ImageIO.java:419) ~[?:?]
at javax.imageio.ImageIO.write(ImageIO.java:1589) ~[?:?]
at org.jfree.chart.encoders.SunPNGEncoderAdapter.encode(SunPNGEncoderAdapter.java:131) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.jfree.chart.encoders.EncoderUtil.writeBufferedImage(EncoderUtil.java:133) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.jfree.chart.ChartUtils.writeChartAsPNG(ChartUtils.java:185) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.jfree.chart.ChartUtils.saveChartAsPNG(ChartUtils.java:310) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.jfree.chart.ChartUtils.saveChartAsPNG(ChartUtils.java:285) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
at org.matsim.analysis.LegHistogramChart.writeGraphic(LegHistogramChart.java:95) ~[matsim-example-project-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
... 13 more
2022-06-07T16:53:14,810 ERROR MatsimRuntimeModifications:99 ERROR --- MATSim unexpectedly terminated. Please check the output or the logfile with warnings and errors for hints.
2022-06-07T16:53:14,810 ERROR MatsimRuntimeModifications:100 ERROR --- results should not be used for further analysis.
2022-06-07T16:53:14,810 ERROR MatsimRuntimeModifications:104 ERROR --- This was an unexpected shutdown! See the log file for a possible reason.
Exception in thread "main" org.matsim.core.utils.io.UncheckedIOException: javax.imageio.IIOException: Can't create cache file!
at org.matsim.analysis.LegHistogramChart.writeGraphic(LegHistogramChart.java:97)
at org.matsim.analysis.LegHistogramListener.notifyIterationEnds(LegHistogramListener.java:59)
at org.matsim.core.controler.ControlerListenerManagerImpl.fireControlerIterationEndsEvent(ControlerListenerManagerImpl.java:168)
at org.matsim.core.controler.AbstractController$5.run(AbstractController.java:168)
at org.matsim.core.controler.AbstractController.iterationStep(AbstractController.java:243)
at org.matsim.core.controler.AbstractController.iteration(AbstractController.java:164)
at org.matsim.core.controler.AbstractController.doIterations(AbstractController.java:121)
at org.matsim.core.controler.AbstractController$1.run(AbstractController.java:81)
at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:69)
at org.matsim.core.controler.MatsimRuntimeModifications.run(MatsimRuntimeModifications.java:52)
at org.matsim.core.controler.AbstractController.run(AbstractController.java:89)
at org.matsim.core.controler.NewControler.run(NewControler.java:82)
at org.matsim.core.controler.Controler.run(Controler.java:249)
at org.matsim.project.RunMatsim.main(RunMatsim.java:86)
Caused by: javax.imageio.IIOException: Can't create cache file!
at java.desktop/javax.imageio.ImageIO.createImageOutputStream(ImageIO.java:423)
at java.desktop/javax.imageio.ImageIO.write(ImageIO.java:1589)
at org.jfree.chart.encoders.SunPNGEncoderAdapter.encode(SunPNGEncoderAdapter.java:131)
at org.jfree.chart.encoders.EncoderUtil.writeBufferedImage(EncoderUtil.java:133)
at org.jfree.chart.ChartUtils.writeChartAsPNG(ChartUtils.java:185)
at org.jfree.chart.ChartUtils.saveChartAsPNG(ChartUtils.java:310)
at org.jfree.chart.ChartUtils.saveChartAsPNG(ChartUtils.java:285)
at org.matsim.analysis.LegHistogramChart.writeGraphic(LegHistogramChart.java:95)
... 13 more
Caused by: java.nio.file.AccessDeniedException: C:\Windows\imageio8114684726432435923.tmp
at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:89)
at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103)
at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108)
at java.base/sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:235)
at java.base/java.nio.file.Files.newByteChannel(Files.java:371)
at java.base/java.nio.file.Files.createFile(Files.java:648)
at java.base/java.nio.file.TempFileHelper.create(TempFileHelper.java:137)
at java.base/java.nio.file.TempFileHelper.createTempFile(TempFileHelper.java:160)
at java.base/java.nio.file.Files.createTempFile(Files.java:913)
at java.desktop/javax.imageio.stream.FileCacheImageOutputStream.<init>(FileCacheImageOutputStream.java:88)
at java.desktop/com.sun.imageio.spi.OutputStreamImageOutputStreamSpi.createOutputStreamInstance(OutputStreamImageOutputStreamSpi.java:68)
at java.desktop/javax.imageio.ImageIO.createImageOutputStream(ImageIO.java:419)
... 20 more
The simulation did not run properly. Error/Exit code: 1
I tried to manually delete the output directory as suggested here, however without success.
How can I fix this issue so that MATSim runs properly?
Unfortunately, this is a bug which is not fixed yet. Instead of running the GUI class, you could run the RunMatsim class directly.
java -cp matsim-example-project-0.0.1-SNAPSHOT.jar org.matsim.project.RunMatsim
If you want to use another config file than the default one the command changes to:
java -cp matsim-example-project-0.0.1-SNAPSHOT.jar org.matsim.project.RunMatsim /path/to/your/config.xml
Hi, I encountered the same error and it appeared to be linked to Windows. Do you know if/when this bug will be fixed ?
I have created an issue here https://github.com/matsim-org/matsim-libs/issues/2052. Thanks for the reminder.
Please make sure you JDK version. This problem seemly caused by jdk 17 or later. You can try to run matsim-14.0.jar by JDK 11. Good luck!
I'm running JDK 11 and ran into the same issue. I suspect it may lie with jfreechart because, as far as I could tell, the LegHistogramChart class is sending it a proper local path to save the png, but jfreechart is trying to create a temp file in C:\Windows and running into permission problems.
Easy workaround is to turn off the graphs by adding <param name="createGraphs" value="false" />
to the "controler" module in config.xml. Then it will run without issue. You won't have graphs, of course, but all the other output and analysis will be there.
This type of issues has been quite likely fixed via https://github.com/matsim-org/matsim-libs/pull/2623