Modify

Opened 3 months ago

Closed 3 months ago

Last modified 3 months ago

#23769 closed defect (othersoftware)

Adding extra data to the data layer impossible

Reported by: anonymous Owned by: anonymous
Priority: normal Milestone:
Component: Ubuntu package Version:
Keywords: template_report Cc: sebastic

Description

What steps will reproduce the problem?

  1. Edit map data
  2. Try to download additional data (this won't work)
  3. Try to upload the changes to a new changeset

What is the expected result?

The upload information screen pops up

What happens instead?

The changeset upload produces the error.

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

Relative:URL: ^/trunk
Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Last:Changed Date: 2024-06-27 08:21:28 +0200 (Thu, 27 Jun 2024)
Revision:19127
Build-Date:2024-06-28 01:31:14
URL:https://josm.openstreetmap.de/svn/trunk

Identification: JOSM/1.5 (19127 nl) Linux Mint 21.3
Memory Usage: 968 MB / 3908 MB (187 MB allocated, but free)
Java version: 11.0.23+9-post-Ubuntu-1ubuntu122.04.1, Ubuntu, OpenJDK 64-Bit Server VM
Look and Feel: javax.swing.plaf.metal.MetalLookAndFeel
Screen: :0.0 1920x1080x[Multi depth]@144Hz (scaling 1.00×1.00)
Maximum Screen Size: 1920×1080
Best cursor sizes: 16×16→16×16, 32×32→32×32
Environment variable LANG: nl_NL.UTF-8
System property file.encoding: UTF-8
System property sun.jnu.encoding: UTF-8
Locale info: nl_NL
Numbers with default locale: 1234567890 -> 1234567890
Desktop environment: X-Cinnamon
Java package: openjdk-11-jre:amd64-11.0.23+9-1ubuntu1~22.04.1
fonts-noto: fonts-noto:all-20201225-1build1
VM arguments: [--module-path=/usr/share/openjfx/lib, --add-modules=java.scripting,java.sql,javafx.controls,javafx.media,javafx.swing,javafx.web, -Djosm.restart=true, -Djosm.dir.name=JOSM-latest, -Djava.net.useSystemProxies=true, --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

Last errors/warnings:
- 00734.661 W: Kan geen ondersteunde projectie vinden voor laag AHN4 maaiveld (tiles) hillshade (OSM + Private Licence !! OK)(wms). Gebruik EPSG:3857.
- 00734.671 W: Kan geen ondersteunde projectie vinden voor laag AHN4 maaiveld hillshade (OSM + Private Licence !! OK)(wms). Gebruik EPSG:3857.
- 00734.671 W: Kan geen ondersteunde projectie vinden voor laag AHN4 maaiveld hillshade (OSM + Private Licence !! OK)(wms). Gebruik EPSG:3857.
- 06727.994 E: Thread main-worker-0 raised java.util.ServiceConfigurationError: jakarta.json.spi.JsonProvider: Error accessing configuration file
- 06727.995 E: java.util.concurrent.ExecutionException: java.util.ServiceConfigurationError: jakarta.json.spi.JsonProvider: Error accessing configuration file. Oorzaak: java.util.ServiceConfigurationError: jakarta.json.spi.JsonProvider: Error accessing configuration file. Oorzaak: java.nio.file.NoSuchFileException: /usr/share/josm-latest/josm-1.5.svn19127.jar
- 06732.487 E: Thread main-worker-0 raised java.util.ServiceConfigurationError: jakarta.json.spi.JsonProvider: Error accessing configuration file
- 06732.487 E: java.util.concurrent.ExecutionException: java.util.ServiceConfigurationError: jakarta.json.spi.JsonProvider: Error accessing configuration file. Oorzaak: java.util.ServiceConfigurationError: jakarta.json.spi.JsonProvider: Error accessing configuration file. Oorzaak: java.nio.file.NoSuchFileException: /usr/share/josm-latest/josm-1.5.svn19127.jar
- 06741.333 E: Thread main-worker-0 raised java.util.ServiceConfigurationError: jakarta.json.spi.JsonProvider: Error accessing configuration file
- 06741.333 E: java.util.concurrent.ExecutionException: java.util.ServiceConfigurationError: jakarta.json.spi.JsonProvider: Error accessing configuration file. Oorzaak: java.util.ServiceConfigurationError: jakarta.json.spi.JsonProvider: Error accessing configuration file. Oorzaak: java.nio.file.NoSuchFileException: /usr/share/josm-latest/josm-1.5.svn19127.jar
- 06750.291 E: Handled by bug report queue: java.util.ServiceConfigurationError: jakarta.json.spi.JsonProvider: Error accessing configuration file. Oorzaak: java.nio.file.NoSuchFileException: /usr/share/josm-latest/josm-1.5.svn19127.jar



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

Warning issued by: BugReportExceptionHandler#handleException

=== STACK TRACE ===
Thread: AWT-EventQueue-0 (28) of main
java.util.ServiceConfigurationError: jakarta.json.spi.JsonProvider: Error accessing configuration file
	at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:582)
	at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.parse(ServiceLoader.java:1173)
	at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.nextProviderClass(ServiceLoader.java:1206)
	at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1221)
	at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1265)
	at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1300)
	at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1385)
	at jakarta.json.spi.JsonProvider.provider(JsonProvider.java:124)
	at jakarta.json.Json.createReader(Json.java:204)
	at org.openstreetmap.josm.data.oauth.OAuth20Parameters.<init>(OAuth20Parameters.java:44)
	at org.openstreetmap.josm.io.auth.JosmPreferencesCredentialAgent.lookupOAuthAccessToken(JosmPreferencesCredentialAgent.java:119)
	at org.openstreetmap.josm.io.auth.CredentialsManager.lookupOAuthAccessToken(CredentialsManager.java:160)
	at org.openstreetmap.josm.data.oauth.OAuthParameters.createFromApiUrl(OAuthParameters.java:211)
	at org.openstreetmap.josm.io.OsmConnection.addOAuth20AuthorizationHeader(OsmConnection.java:202)
	at org.openstreetmap.josm.io.OsmConnection.addAuth(OsmConnection.java:227)
	at org.openstreetmap.josm.io.OsmServerReader.getInputStreamRaw(OsmServerReader.java:192)
	at org.openstreetmap.josm.io.OsmServerReader.getInputStreamRaw(OsmServerReader.java:142)
	at org.openstreetmap.josm.io.OsmServerReader.getInputStreamRaw(OsmServerReader.java:126)
	at org.openstreetmap.josm.io.OsmServerReader.getInputStream(OsmServerReader.java:90)
	at org.openstreetmap.josm.io.OsmServerReader.getInputStream(OsmServerReader.java:73)
	at org.openstreetmap.josm.io.OsmServerChangesetReader.queryChangesets(OsmServerChangesetReader.java:84)
	at org.openstreetmap.josm.data.osm.ChangesetCache.refreshChangesetsFromServer(ChangesetCache.java:279)
	at org.openstreetmap.josm.gui.io.ChangesetManagementPanel.refreshChangesets(ChangesetManagementPanel.java:264)
	at org.openstreetmap.josm.gui.io.ChangesetManagementPanel.initLifeCycle(ChangesetManagementPanel.java:74)
	at org.openstreetmap.josm.gui.io.UploadDialog.initLifeCycle(UploadDialog.java:250)
	at org.openstreetmap.josm.actions.UploadAction.realUploadData(UploadAction.java:294)
	at org.openstreetmap.josm.actions.UploadAction.lambda$uploadData$2(UploadAction.java:273)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	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)
Caused by: java.nio.file.NoSuchFileException: /usr/share/josm-latest/josm-1.5.svn19127.jar
	at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
	at java.base/sun.nio.fs.UnixFileAttributeViews$Basic.readAttributes(UnixFileAttributeViews.java:55)
	at java.base/sun.nio.fs.UnixFileSystemProvider.readAttributes(UnixFileSystemProvider.java:149)
	at java.base/sun.nio.fs.LinuxFileSystemProvider.readAttributes(LinuxFileSystemProvider.java:99)
	at java.base/java.nio.file.Files.readAttributes(Files.java:1764)
	at java.base/java.util.zip.ZipFile$Source.get(ZipFile.java:1414)
	at java.base/java.util.zip.ZipFile$CleanableResource.<init>(ZipFile.java:840)
	at java.base/java.util.zip.ZipFile$CleanableResource$FinalizableResource.<init>(ZipFile.java:866)
	at java.base/java.util.zip.ZipFile$CleanableResource.get(ZipFile.java:855)
	at java.base/java.util.zip.ZipFile.<init>(ZipFile.java:257)
	at java.base/java.util.zip.ZipFile.<init>(ZipFile.java:186)
	at java.base/java.util.jar.JarFile.<init>(JarFile.java:348)
	at java.base/sun.net.www.protocol.jar.URLJarFile.<init>(URLJarFile.java:103)
	at java.base/sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:72)
	at java.base/sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:99)
	at java.base/sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:125)
	at java.base/sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnection.java:155)
	at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.parse(ServiceLoader.java:1165)
	... 38 more

=== ADDITIONAL EXCEPTIONS ===
==== Exception at 1720010873221 ====
java.util.ServiceConfigurationError: jakarta.json.spi.JsonProvider: Error accessing configuration file
	at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:582)
	at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.parse(ServiceLoader.java:1173)
	at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.nextProviderClass(ServiceLoader.java:1206)
	at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1221)
	at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1265)
	at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1300)
	at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1385)
	at jakarta.json.spi.JsonProvider.provider(JsonProvider.java:124)
	at jakarta.json.Json.createReader(Json.java:204)
	at org.openstreetmap.josm.data.oauth.OAuth20Parameters.<init>(OAuth20Parameters.java:44)
	at org.openstreetmap.josm.io.auth.JosmPreferencesCredentialAgent.lookupOAuthAccessToken(JosmPreferencesCredentialAgent.java:119)
	at org.openstreetmap.josm.io.auth.CredentialsManager.lookupOAuthAccessToken(CredentialsManager.java:160)
	at org.openstreetmap.josm.data.oauth.OAuthParameters.createFromApiUrl(OAuthParameters.java:211)
	at org.openstreetmap.josm.io.OsmConnection.addOAuth20AuthorizationHeader(OsmConnection.java:202)
	at org.openstreetmap.josm.io.OsmConnection.addAuth(OsmConnection.java:227)
	at org.openstreetmap.josm.io.OsmServerReader.getInputStreamRaw(OsmServerReader.java:192)
	at org.openstreetmap.josm.io.OsmServerReader.getInputStreamRaw(OsmServerReader.java:142)
	at org.openstreetmap.josm.io.OsmServerReader.getInputStreamRaw(OsmServerReader.java:126)
	at org.openstreetmap.josm.io.OsmServerReader.getInputStream(OsmServerReader.java:90)
	at org.openstreetmap.josm.io.OsmServerReader.getInputStream(OsmServerReader.java:73)
	at org.openstreetmap.josm.io.BoundingBoxDownloader.parseOsm(BoundingBoxDownloader.java:213)
	at org.openstreetmap.josm.actions.downloadtasks.DownloadOsmTask$DownloadTask.parseDataSet(DownloadOsmTask.java:470)
	at org.openstreetmap.josm.actions.downloadtasks.DownloadOsmTask$DownloadTask.realRun(DownloadOsmTask.java:478)
	at org.openstreetmap.josm.gui.PleaseWaitRunnable.doRealRun(PleaseWaitRunnable.java:94)
	at org.openstreetmap.josm.gui.PleaseWaitRunnable.run(PleaseWaitRunnable.java:142)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.nio.file.NoSuchFileException: /usr/share/josm-latest/josm-1.5.svn19127.jar
	at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
	at java.base/sun.nio.fs.UnixFileAttributeViews$Basic.readAttributes(UnixFileAttributeViews.java:55)
	at java.base/sun.nio.fs.UnixFileSystemProvider.readAttributes(UnixFileSystemProvider.java:149)
	at java.base/sun.nio.fs.LinuxFileSystemProvider.readAttributes(LinuxFileSystemProvider.java:99)
	at java.base/java.nio.file.Files.readAttributes(Files.java:1764)
	at java.base/java.util.zip.ZipFile$Source.get(ZipFile.java:1414)
	at java.base/java.util.zip.ZipFile$CleanableResource.<init>(ZipFile.java:840)
	at java.base/java.util.zip.ZipFile$CleanableResource$FinalizableResource.<init>(ZipFile.java:866)
	at java.base/java.util.zip.ZipFile$CleanableResource.get(ZipFile.java:855)
	at java.base/java.util.zip.ZipFile.<init>(ZipFile.java:257)
	at java.base/java.util.zip.ZipFile.<init>(ZipFile.java:186)
	at java.base/java.util.jar.JarFile.<init>(JarFile.java:348)
	at java.base/sun.net.www.protocol.jar.URLJarFile.<init>(URLJarFile.java:103)
	at java.base/sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:72)
	at java.base/sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:99)
	at java.base/sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:125)
	at java.base/sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnection.java:155)
	at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.parse(ServiceLoader.java:1165)
	... 28 more
==== Exception at 1720010877714 ====
java.util.ServiceConfigurationError: jakarta.json.spi.JsonProvider: Error accessing configuration file
	at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:582)
	at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.parse(ServiceLoader.java:1173)
	at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.nextProviderClass(ServiceLoader.java:1206)
	at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1221)
	at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1265)
	at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1300)
	at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1385)
	at jakarta.json.spi.JsonProvider.provider(JsonProvider.java:124)
	at jakarta.json.Json.createReader(Json.java:204)
	at org.openstreetmap.josm.data.oauth.OAuth20Parameters.<init>(OAuth20Parameters.java:44)
	at org.openstreetmap.josm.io.auth.JosmPreferencesCredentialAgent.lookupOAuthAccessToken(JosmPreferencesCredentialAgent.java:119)
	at org.openstreetmap.josm.io.auth.CredentialsManager.lookupOAuthAccessToken(CredentialsManager.java:160)
	at org.openstreetmap.josm.data.oauth.OAuthParameters.createFromApiUrl(OAuthParameters.java:211)
	at org.openstreetmap.josm.io.OsmConnection.addOAuth20AuthorizationHeader(OsmConnection.java:202)
	at org.openstreetmap.josm.io.OsmConnection.addAuth(OsmConnection.java:227)
	at org.openstreetmap.josm.io.OsmServerReader.getInputStreamRaw(OsmServerReader.java:192)
	at org.openstreetmap.josm.io.OsmServerReader.getInputStreamRaw(OsmServerReader.java:142)
	at org.openstreetmap.josm.io.OsmServerReader.getInputStreamRaw(OsmServerReader.java:126)
	at org.openstreetmap.josm.io.OsmServerReader.getInputStream(OsmServerReader.java:90)
	at org.openstreetmap.josm.io.OsmServerReader.getInputStream(OsmServerReader.java:73)
	at org.openstreetmap.josm.io.BoundingBoxDownloader.parseOsm(BoundingBoxDownloader.java:213)
	at org.openstreetmap.josm.actions.downloadtasks.DownloadOsmTask$DownloadTask.parseDataSet(DownloadOsmTask.java:470)
	at org.openstreetmap.josm.actions.downloadtasks.DownloadOsmTask$DownloadTask.realRun(DownloadOsmTask.java:478)
	at org.openstreetmap.josm.gui.PleaseWaitRunnable.doRealRun(PleaseWaitRunnable.java:94)
	at org.openstreetmap.josm.gui.PleaseWaitRunnable.run(PleaseWaitRunnable.java:142)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.nio.file.NoSuchFileException: /usr/share/josm-latest/josm-1.5.svn19127.jar
	at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
	at java.base/sun.nio.fs.UnixFileAttributeViews$Basic.readAttributes(UnixFileAttributeViews.java:55)
	at java.base/sun.nio.fs.UnixFileSystemProvider.readAttributes(UnixFileSystemProvider.java:149)
	at java.base/sun.nio.fs.LinuxFileSystemProvider.readAttributes(LinuxFileSystemProvider.java:99)
	at java.base/java.nio.file.Files.readAttributes(Files.java:1764)
	at java.base/java.util.zip.ZipFile$Source.get(ZipFile.java:1414)
	at java.base/java.util.zip.ZipFile$CleanableResource.<init>(ZipFile.java:840)
	at java.base/java.util.zip.ZipFile$CleanableResource$FinalizableResource.<init>(ZipFile.java:866)
	at java.base/java.util.zip.ZipFile$CleanableResource.get(ZipFile.java:855)
	at java.base/java.util.zip.ZipFile.<init>(ZipFile.java:257)
	at java.base/java.util.zip.ZipFile.<init>(ZipFile.java:186)
	at java.base/java.util.jar.JarFile.<init>(JarFile.java:348)
	at java.base/sun.net.www.protocol.jar.URLJarFile.<init>(URLJarFile.java:103)
	at java.base/sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:72)
	at java.base/sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:99)
	at java.base/sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:125)
	at java.base/sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnection.java:155)
	at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.parse(ServiceLoader.java:1165)
	... 28 more
==== Exception at 1720010886561 ====
java.util.ServiceConfigurationError: jakarta.json.spi.JsonProvider: Error accessing configuration file
	at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:582)
	at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.parse(ServiceLoader.java:1173)
	at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.nextProviderClass(ServiceLoader.java:1206)
	at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1221)
	at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1265)
	at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1300)
	at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1385)
	at jakarta.json.spi.JsonProvider.provider(JsonProvider.java:124)
	at jakarta.json.Json.createReader(Json.java:204)
	at org.openstreetmap.josm.data.oauth.OAuth20Parameters.<init>(OAuth20Parameters.java:44)
	at org.openstreetmap.josm.io.auth.JosmPreferencesCredentialAgent.lookupOAuthAccessToken(JosmPreferencesCredentialAgent.java:119)
	at org.openstreetmap.josm.io.auth.CredentialsManager.lookupOAuthAccessToken(CredentialsManager.java:160)
	at org.openstreetmap.josm.data.oauth.OAuthParameters.createFromApiUrl(OAuthParameters.java:211)
	at org.openstreetmap.josm.io.OsmConnection.addOAuth20AuthorizationHeader(OsmConnection.java:202)
	at org.openstreetmap.josm.io.OsmConnection.addAuth(OsmConnection.java:227)
	at org.openstreetmap.josm.io.OsmServerReader.getInputStreamRaw(OsmServerReader.java:192)
	at org.openstreetmap.josm.io.OsmServerReader.getInputStreamRaw(OsmServerReader.java:142)
	at org.openstreetmap.josm.io.OsmServerReader.getInputStreamRaw(OsmServerReader.java:126)
	at org.openstreetmap.josm.io.OsmServerReader.getInputStream(OsmServerReader.java:90)
	at org.openstreetmap.josm.io.OsmServerReader.getInputStream(OsmServerReader.java:73)
	at org.openstreetmap.josm.io.BoundingBoxDownloader.parseOsm(BoundingBoxDownloader.java:213)
	at org.openstreetmap.josm.actions.downloadtasks.DownloadOsmTask$DownloadTask.parseDataSet(DownloadOsmTask.java:470)
	at org.openstreetmap.josm.actions.downloadtasks.DownloadOsmTask$DownloadTask.realRun(DownloadOsmTask.java:478)
	at org.openstreetmap.josm.gui.PleaseWaitRunnable.doRealRun(PleaseWaitRunnable.java:94)
	at org.openstreetmap.josm.gui.PleaseWaitRunnable.run(PleaseWaitRunnable.java:142)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.nio.file.NoSuchFileException: /usr/share/josm-latest/josm-1.5.svn19127.jar
	at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
	at java.base/sun.nio.fs.UnixFileAttributeViews$Basic.readAttributes(UnixFileAttributeViews.java:55)
	at java.base/sun.nio.fs.UnixFileSystemProvider.readAttributes(UnixFileSystemProvider.java:149)
	at java.base/sun.nio.fs.LinuxFileSystemProvider.readAttributes(LinuxFileSystemProvider.java:99)
	at java.base/java.nio.file.Files.readAttributes(Files.java:1764)
	at java.base/java.util.zip.ZipFile$Source.get(ZipFile.java:1414)
	at java.base/java.util.zip.ZipFile$CleanableResource.<init>(ZipFile.java:840)
	at java.base/java.util.zip.ZipFile$CleanableResource$FinalizableResource.<init>(ZipFile.java:866)
	at java.base/java.util.zip.ZipFile$CleanableResource.get(ZipFile.java:855)
	at java.base/java.util.zip.ZipFile.<init>(ZipFile.java:257)
	at java.base/java.util.zip.ZipFile.<init>(ZipFile.java:186)
	at java.base/java.util.jar.JarFile.<init>(JarFile.java:348)
	at java.base/sun.net.www.protocol.jar.URLJarFile.<init>(URLJarFile.java:103)
	at java.base/sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:72)
	at java.base/sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:99)
	at java.base/sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:125)
	at java.base/sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnection.java:155)
	at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.parse(ServiceLoader.java:1165)
	... 28 more

Attachments (0)

Change History (9)

comment:1 by skyper, 3 months ago

Mmh, how did you install JOSM and how do you start it?
Maybe JOSM was updated in the background and /usr/share/josm-latest/josm-1.5.svn19127.jar was replaced with /usr/share/josm-latest/josm-1.5.svn19128.jar.

Edit: The soft link, /usr/share/josm-latest/josm-latest, should still work but maybe we also get problems if the target of the link changes while JOSM is running.

Last edited 3 months ago by skyper (previous) (diff)

comment:2 by taylor.smock, 3 months ago

Owner: changed from team to anonymous
Status: newneedinfo

@skyper: I thought apt removed files on package upgrade. Wouldn't that mean that if JOSM was updated to r19128 in the background, the r19127 jar would no longer exist?

@anonymous: Does this problem persist after restarting JOSM?

in reply to:  2 comment:3 by skyper, 3 months ago

Cc: sebastic added

Replying to taylor.smock:

@skyper: I thought apt removed files on package upgrade. Wouldn't that mean that if JOSM was updated to r19128 in the background, the r19127 jar would no longer exist?

Yes, it is possible to setup an automatically package upgrade in background. E.g.:

  1. Start josm-latest (r19127)
  2. Upgrade is performed in background to (r19128)
    • /usr/share/josm-latest/josm-1.5.svn19127.jar is deleted and /usr/share/josm-latest/josm-1.5.svn19128.jar added

The link /usr/share/josm-latest/josm-latest.jar still exists but points to a new file, so using the link instead of the file will lead to other problems.

I do not know if it is possible to stop apt from upgrading if the program is running. I think some essential services like sshd have something like that. Maybe @sebastic has a glue.

comment:4 by sebastic, 3 months ago

It looks like the josm-latest package from your repo is being used.

unattended-upgrades(8) might be used here to upgrade the package, but since an Ubuntu derivative is used it might also be one of the infamous Ubuntu divergences here.

comment:5 by taylor.smock, 3 months ago

Sorry, communication problem:

@skyper: I wasn't asking if it is possible, I was asking "if apt updates JOSM from r19127 to r19128, doesn't it remove the files in r19127 that are not in r19128 on upgrade?" AFAIK, that is the case, so realistically, we'd want to tell the user to restart JOSM. Or use something that won't remove files until the app is closed (AKA flatpak).

@sebastic: I think skyper was looping you in to see if you knew of a way to tell apt "don't update this app until it is closed" or "don't remove old versions of this app while it is running".

comment:6 by sebastic, 3 months ago

Old files from upgraded packages will remain in memory as long as their filehandles are not closed, that why you need to restart services after library upgrades as they still have the old version loaded. This is what I'd expect to happen with the josm JAR as well, but that's not what's happening here.

There is not APT::Periodic configuration to exclude running packages, I'd configure it to only update the package lists and possibly download upgradable packages and leave the installation a manual action. If apper or similar is installed it should trigger a notification when updates are available to install.

comment:7 by taylor.smock, 3 months ago

Resolution: othersoftware
Status: needinfoclosed

If we actually loaded the entire jar into memory, this probably wouldn't be a problem. But I don't think we do, so this is probably "unfixable" from our perspective.

in reply to:  4 comment:8 by skyper, 3 months ago

Replying to sebastic:

unattended-upgrades(8) might be used here to upgrade the package, but since an Ubuntu derivative is used it might also be one of the infamous Ubuntu divergences here.

If it would be only unattended-upgrades the solution would be easy as the JOSM repository is not listed in the config file (/etc/apt/apt.conf.d/50unattended-upgrades). User of the Debian version can blacklist the package or only install on system shutdown.
Some package manager in Debian also have the option to fully upgrade unattended but do not use unattended-upgrades and have far less options if any to exclude a certain package or repository.


So our problem would be solved if the .jar file would only be deleted with the next shutdown or later. The only package which does that is the linux-image.

So we should at least write a note in the installation manual.

comment:9 by skyper, 3 months ago

Component: CoreUbuntu package

Modify Ticket

Change Properties
Set your email in Preferences
Action
as closed The owner will remain anonymous.
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.