Skip to content

Workspace Resource NullPointerException #553

@dxmaxwell

Description

@dxmaxwell

When running the latest version of CS-Studio, I get the following exceptions:

2019-10-15 17:47:05.072 WARNING [Thread 37] org.csstudio.display.builder.model.persist.WidgetColorService (lambda$0) - Cannot load colors from /etc/cs-studio/color.def
java.lang.NullPointerException
        at org.csstudio.display.builder.model.util.WorkspaceResourceHelperImpl.openWorkspaceResource(WorkspaceResourceHelperImpl.java:92)
        at org.csstudio.display.builder.model.util.ModelResourceUtil.openResourceStream(ModelResourceUtil.java:434)
        at org.csstudio.display.builder.rcp.Plugin.lambda$0(Plugin.java:44)
        at org.csstudio.display.builder.model.persist.WidgetColorService.lambda$0(WidgetColorService.java:60)
        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:834)


2019-10-15 17:47:05.074 WARNING [Thread 38] org.csstudio.display.builder.model.persist.WidgetFontService (lambda$0) - Cannot load fonts from /etc/cs-studio/font.def
java.lang.NullPointerException
        at org.csstudio.display.builder.model.util.WorkspaceResourceHelperImpl.openWorkspaceResource(WorkspaceResourceHelperImpl.java:92)
        at org.csstudio.display.builder.model.util.ModelResourceUtil.openResourceStream(ModelResourceUtil.java:434)
        at org.csstudio.display.builder.rcp.Plugin.lambda$1(Plugin.java:47)
        at org.csstudio.display.builder.model.persist.WidgetFontService.lambda$0(WidgetFontService.java:59)
        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:834)

As you can see from the stacktrace, the exception is thrown here, which seems to rely on getRawLocationURI() to always return a value (instead of null).

But more problematic is that after c9b090f, the method openWorkspaceResource() never returns null and as a result file system resources (outside the workspace) will not get loaded.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions