NPE in packages diagram

0 votes
asked Oct 6, 2016 in Bug by saveman (120 points)
NPE is thrown for package diagram when an element is implementing itself (probably invalid diagram).

 

Version:

> plantuml -v
(0.000 - 240 Mo) 237 Mo - PlantUML Version 8024
(0.047 - 240 Mo) 236 Mo - GraphicsEnvironment.isHeadless() false

(from ubuntu repository)
 

Diagram

@startuml{Example}

package Some {
}

Some --|> Some

@enduml

 

Exception:

java.lang.NullPointerException
        at net.sourceforge.plantuml.svek.Line.drawU(Unknown Source)
        at net.sourceforge.plantuml.svek.SvekResult.drawU(Unknown Source)
        at net.sourceforge.plantuml.ugraphic.ImageBuilder.writeImageTOBEMOVED(Unknown Source)
        at net.sourceforge.plantuml.ugraphic.ImageBuilder.writeImageTOBEMOVED(Unknown Source)
        at net.sourceforge.plantuml.svek.CucaDiagramFileMakerSvek.createFileInternal(Unknown Source)
        at net.sourceforge.plantuml.svek.CucaDiagramFileMakerSvek.createFile(Unknown Source)
        at net.sourceforge.plantuml.cucadiagram.CucaDiagram.exportDiagramInternal(Unknown Source)
        at net.sourceforge.plantuml.classdiagram.ClassDiagram.exportDiagramInternal(Unknown Source)
        at net.sourceforge.plantuml.UmlDiagram.exportDiagram(Unknown Source)
        at net.sourceforge.plantuml.PSystemUtils.exportDiagramsCuca(Unknown Source)
        at net.sourceforge.plantuml.PSystemUtils.exportDiagrams(Unknown Source)
        at net.sourceforge.plantuml.SourceFileReader.getGeneratedImages(Unknown Source)
        at net.sourceforge.plantuml.Run.manageFileInternal(Unknown Source)
        at net.sourceforge.plantuml.Run.processArgs(Unknown Source)
        at net.sourceforge.plantuml.Run.manageAllFiles(Unknown Source)
        at net.sourceforge.plantuml.Run.main(Unknown Source)

1 Answer

0 votes
answered Oct 6, 2016 by plantuml (295,000 points)
Thanks for the feeback.

This seems solved in last release (8048). Example:

http://www.plantuml.com/plantuml/uml/AqXCpavCJrK8pizDLQZcgkK2CtHrQ-p0GW00

Is it possible for you to upgrade ?

Thanks
...