Skip to content

NPE SVGDiagram.setIgnoringClipHeuristic(boolean)" because "diagram" is nullย #194

@icyerasor

Description

@icyerasor

With latest id("com.vanniktech.dependency.graph.generator") version "0.8.0" i get the following error:

./gradlew generateProjectDependencyGraph --stacktrace

> Configure project :integration
Build was configured to prefer settings repositories over project repositories but repository 'MavenRepo' was added by build file 'integration\build.gradle.kts'

> Task :generateProjectDependencyGraph FAILED
Generated SVG has not the expected format. There might be image size problems.
[Fatal Error] :-1:-1: Premature end of file.
Error processing svgSalamander://graph/
org.xml.sax.SAXParseException; Premature end of file.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
        at com.kitfox.svg.SVGUniverse.loadSVG(SVGUniverse.java:608)
        at com.kitfox.svg.SVGUniverse.loadSVG(SVGUniverse.java:545)
        at com.kitfox.svg.SVGUniverse.loadSVG(SVGUniverse.java:502)
        at guru.nidi.graphviz.engine.SalamanderRasterizer.createDiagram(SalamanderRasterizer.java:43)
        at guru.nidi.graphviz.engine.SalamanderRasterizer.doRasterize(SalamanderRasterizer.java:31)
        at guru.nidi.graphviz.engine.SvgRasterizer.rasterize(SvgRasterizer.java:40)
        at guru.nidi.graphviz.engine.Renderer.toImage(Renderer.java:123)
        at guru.nidi.graphviz.engine.Renderer.toFile(Renderer.java:75)
        at guru.nidi.graphviz.engine.Renderer.lambda$toFile$4(Renderer.java:61)
        at guru.nidi.graphviz.engine.EngineResult.mapIO(EngineResult.java:72)
        at guru.nidi.graphviz.engine.Renderer.toFile(Renderer.java:59)
        at com.vanniktech.dependency.graph.generator.ProjectDependencyGraphGeneratorTask.run(ProjectDependencyGraphGeneratorTask.kt:34
        ....
        ....
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':generateProjectDependencyGraph'.
> Cannot invoke "com.kitfox.svg.SVGDiagram.setIgnoringClipHeuristic(boolean)" because "diagram" is null

* Try:
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':generateProjectDependencyGraph'.
        ...
        ...
Caused by: java.lang.NullPointerException: Cannot invoke "com.kitfox.svg.SVGDiagram.setIgnoringClipHeuristic(boolean)" because "diagram" is null
        at guru.nidi.graphviz.engine.SalamanderRasterizer.createDiagram(SalamanderRasterizer.java:45)
        at guru.nidi.graphviz.engine.SalamanderRasterizer.doRasterize(SalamanderRasterizer.java:31)
        at guru.nidi.graphviz.engine.SvgRasterizer.rasterize(SvgRasterizer.java:40)
        at guru.nidi.graphviz.engine.Renderer.toImage(Renderer.java:123)
        at guru.nidi.graphviz.engine.Renderer.toFile(Renderer.java:75)
        at guru.nidi.graphviz.engine.Renderer.lambda$toFile$4(Renderer.java:61)
        at guru.nidi.graphviz.engine.EngineResult.mapIO(EngineResult.java:72)
        at guru.nidi.graphviz.engine.Renderer.toFile(Renderer.java:59)
        at com.vanniktech.dependency.graph.generator.ProjectDependencyGraphGeneratorTask.run(ProjectDependencyGraphGeneratorTask.kt:34)
        ...
        ...

BUILD FAILED in 1s
4 actionable tasks: 1 executed, 3 up-to-date

see full errorlog.txt
see generated .dot file project-dependency-graph.dot.txt

With id("com.vanniktech.dependency.graph.generator") version "0.7.0" it works (at least when I start with a fresh gradle deamon).

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