Error 500- InvalidPathException occurred

Issue #978 resolved
Paul created an issue

I am getting an invalid path exception when adding Law & Order to my Library. This folder is on a local, drive. (Not NAS).

2016-12-11 11:57:53,726 WARN  [ServiioStatusService] InvalidPathException occurred. Returning error code 500 to the REST layer. Message: Trailing char < > at index 13: G:\_TVdir\Law 
2016-12-11 11:57:53,727 DEBUG [ServiioStatusService] Detailed exception: 
java.nio.file.InvalidPathException: Trailing char < > at index 13: G:\_TVdir\Law 
    at sun.nio.fs.WindowsPathParser.normalize(WindowsPathParser.java:191)
    at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:153)
    at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:77)
    at sun.nio.fs.WindowsPath.parse(WindowsPath.java:94)
    at sun.nio.fs.WindowsFileSystem.getPath(WindowsFileSystem.java:255)
    at org.serviio.ui.resources.server.BrowseFileSystemServerResource.loadFolders(BrowseFileSystemServerResource.java:66)
    at org.serviio.ui.resources.server.BrowseFileSystemServerResource.getFoldersForDirectory(BrowseFileSystemServerResource.java:54)
    at org.serviio.ui.resources.server.BrowseFileSystemServerResource.listFolders(BrowseFileSystemServerResource.java:35)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.restlet.resource.ServerResource.doHandle(ServerResource.java:524)
    at org.restlet.resource.ServerResource.get(ServerResource.java:743)
    at org.restlet.resource.ServerResource.doHandle(ServerResource.java:618)
    at org.restlet.resource.ServerResource.doNegotiatedHandle(ServerResource.java:679)
    at org.restlet.resource.ServerResource.doConditionalHandle(ServerResource.java:357)
    at org.serviio.restlet.AbstractServerResource.doConditionalHandle(AbstractServerResource.java:49)
    at org.restlet.resource.ServerResource.handle(ServerResource.java:1014)
    at org.restlet.resource.Finder.handle(Finder.java:246)
    at org.restlet.routing.Filter.doHandle(Filter.java:159)
    at org.restlet.routing.Filter.handle(Filter.java:206)
    at org.restlet.routing.Router.doHandle(Router.java:431)
    at org.restlet.routing.Router.handle(Router.java:648)
    at org.restlet.routing.Filter.doHandle(Filter.java:159)
    at org.restlet.routing.Filter.handle(Filter.java:206)
    at org.restlet.routing.Filter.doHandle(Filter.java:159)
    at org.restlet.engine.application.StatusFilter.doHandle(StatusFilter.java:155)
    at org.restlet.routing.Filter.handle(Filter.java:206)
    at org.restlet.routing.Filter.doHandle(Filter.java:159)
    at org.restlet.routing.Filter.handle(Filter.java:206)
    at org.restlet.engine.CompositeHelper.handle(CompositeHelper.java:211)
    at org.restlet.engine.application.ApplicationHelper.handle(ApplicationHelper.java:84)
    at org.restlet.Application.handle(Application.java:384)
    at org.restlet.routing.Filter.doHandle(Filter.java:159)
    at org.restlet.routing.Filter.handle(Filter.java:206)
    at org.restlet.routing.Router.doHandle(Router.java:431)
    at org.restlet.routing.Router.handle(Router.java:648)
    at org.restlet.routing.Filter.doHandle(Filter.java:159)
    at org.restlet.routing.Filter.handle(Filter.java:206)
    at org.restlet.routing.Router.doHandle(Router.java:431)
    at org.restlet.routing.Router.handle(Router.java:648)
    at org.restlet.routing.Filter.doHandle(Filter.java:159)
    at org.restlet.engine.application.StatusFilter.doHandle(StatusFilter.java:155)
    at org.restlet.routing.Filter.handle(Filter.java:206)
    at org.restlet.routing.Filter.doHandle(Filter.java:159)
    at org.restlet.routing.Filter.handle(Filter.java:206)
    at org.restlet.engine.CompositeHelper.handle(CompositeHelper.java:211)
    at org.restlet.Component.handle(Component.java:406)
    at org.restlet.Server.handle(Server.java:516)
    at org.restlet.engine.connector.ServerHelper.handle(ServerHelper.java:72)
    at org.restlet.engine.adapter.HttpServerHelper.handle(HttpServerHelper.java:152)
    at org.restlet.ext.simple.internal.SimpleContainer.handle(SimpleContainer.java:80)
    at org.simpleframework.http.core.Dispatcher.dispatch(Dispatcher.java:121)
    at org.simpleframework.http.core.Dispatcher.run(Dispatcher.java:103)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

Comments (6)

  1. Paul reporter

    Not sure why it is giving the error but by ignoring it and hitting save, the directory is added and polled correctly.

    I did create a test folder named "serviio & test folder" and added it. It succeeded without warning. When adding a folder within named "serviio & test folder" it gave the same error 500 warning to which I could ignore and add.

    FYI: Under my Law & Order folder I have another folder called "Law & Order", Another one named "Law & Order Criminal Intent". I am not sure if this has anything to do with it.

    This is probably a trivial or minor bug with these findings.

  2. Paul reporter

    Marked as minor after realizing you can ignore and save library anyways and it polls ok. See my comment in this thread.

  3. Log in to comment