java.nio.file.InvalidPathException bei PDF-Import unter Windows und Linux

Erstmals DANKE für PP!

Ich benutze PP auf verschiedenen Systemen (Win11, Ubuntu) und speichere das Daten-File auf einer internen Cloud (Rasperry).
Unter Win11 verknüpfe ich ein Laufwerk, bei Ubuntu ist es ein smb-share. Die pdf’s für den Import liegen ebenfalls auf diesem “Server”. Der Import funktioniert prinzipiell auf beiden Systemen. Allerdings wenn ich in Ubuntu zuletzt ein pdf importierte und das selbe dann unter Win11 versuche, kommt unmittelbar eine Fehlermelung über die man nicht hinweg kommt:
Internal Error
Ursache: java.nio.file.InvalidePathException: Illegal char <:> at index 29: /run/user/1000/gvfs/smb-share:server=pi4,share=ramdisk

Temp. Lösung ist unter Ubuntu einen Import von einem lokalen Verzeichnis auszuführen. - Aber ich denke, vielleicht bin ich nicht allein und vielleicht ist der Fehler supereinfach zu beheben.

Nochmals Danke für ein Programm, welches ich sehr schätze!

Meine Vermutung, ohne, dass ich Ubuntu im Detail kenne:
PP speichert sich den zuletzt benutzen Ordner-Pfad und versucht bei dem nachfolgenden Import dann diesen Ordner vorab auszuwählen. Und bei Ubuntu scheint ein : erlaubt zu sein - bei Windows ist es dies nicht. Wenn dann PP versucht den letzten Pfad zu benutzen, kommt es zu dem Fehler.
Kannst du die komplette Fehlermeldung (inklusive Stacktrace) aus dem Log hier posten?

2 Likes

Ja, sowas habe ich auch vermutet…
Hier der Log (Stack Trace sagt mir jetzt nix, aber vielleicht ist’s eh das)


Sun Nov 05 18:04:06 CET 2023
Internal Error
java.nio.file.InvalidPathException: Illegal char <:> at index 29: /run/user/1000/gvfs/smb-share:server=pi4,share=ramdisk/K/Money Sparplan
	at java.base/sun.nio.fs.WindowsPathParser.normalize(Unknown Source)
	at java.base/sun.nio.fs.WindowsPathParser.parse(Unknown Source)
	at java.base/sun.nio.fs.WindowsPathParser.parse(Unknown Source)
	at java.base/sun.nio.fs.WindowsPath.parse(Unknown Source)
	at java.base/sun.nio.fs.WindowsFileSystem.getPath(Unknown Source)
	at java.base/java.nio.file.Path.of(Unknown Source)
	at java.base/java.nio.file.Paths.get(Unknown Source)
	at name.abuchen.portfolio.ui.editor.FilePathHelper.getPath(FilePathHelper.java:22)
	at name.abuchen.portfolio.ui.handlers.ImportPDFHandler.runImport(ImportPDFHandler.java:108)
	at name.abuchen.portfolio.ui.views.PortfolioListView.lambda$7(PortfolioListView.java:302)
	at name.abuchen.portfolio.ui.util.SimpleAction.run(SimpleAction.java:69)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:474)
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:580)
	at org.eclipse.jface.action.ActionContributionItem.lambda$4(ActionContributionItem.java:414)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4274)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1066)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4072)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1155)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:342)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046)
	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
	at org.eclipse.e4.ui.internal.workbench.swt.E4Application.start(E4Application.java:168)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:651)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:588)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1459)

1 Like