qjebbs / vscode-plantuml

Rich PlantUML support for Visual Studio Code.
MIT License
1.07k stars 150 forks source link

AWSPuml Entity objects will not generate a preview (produces an error) #583

Open cfGenesys opened 2 months ago

cfGenesys commented 2 months ago

Attempting to run https://github.com/awslabs/aws-icons-for-plantuml?tab=readme-ov-file#hello-world the following error below is produced. The error seems to relate to using the entity instead of the participant; that is if WorkDocs, and SimpleStorageService are change to WorkDocsParticipant and SimpleStorageServiceParticipant the plugin will generate a preview. Others seem to be having a similar issue: https://github.com/awslabs/aws-icons-for-plantuml/issues/66. I was able to use the hello-world in both the plantUML online server and the installed version with now issue.

`Error found in diagram Hello World java.io.IOException: Cannot run program "/opt/local/bin/dot": error=2, No such file or directory at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1143) at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1073) at java.base/java.lang.Runtime.exec(Runtime.java:594) at net.sourceforge.plantuml.cucadiagram.dot.ProcessRunner$MainThread.startThreads(ProcessRunner.java:164) at net.sourceforge.plantuml.cucadiagram.dot.ProcessRunner$MainThread.runJob(ProcessRunner.java:124) at net.sourceforge.plantuml.api.TimeoutExecutor$MyThread.run(TimeoutExecutor.java:81) Caused by: java.io.IOException: error=2, No such file or directory at java.base/java.lang.ProcessImpl.forkAndExec(Native Method) at java.base/java.lang.ProcessImpl.(ProcessImpl.java:314) at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:244) at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1110) ... 5 more java.io.IOException: Cannot run program "/opt/local/bin/dot": error=2, No such file or directory at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1143) at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1073) at java.base/java.lang.Runtime.exec(Runtime.java:594) at net.sourceforge.plantuml.cucadiagram.dot.ProcessRunner$MainThread.startThreads(ProcessRunner.java:164) at net.sourceforge.plantuml.cucadiagram.dot.ProcessRunner$MainThread.runJob(ProcessRunner.java:124) at net.sourceforge.plantuml.api.TimeoutExecutor$MyThread.run(TimeoutExecutor.java:81) Caused by: java.io.IOException: error=2, No such file or directory at java.base/java.lang.ProcessImpl.forkAndExec(Native Method) at java.base/java.lang.ProcessImpl.(ProcessImpl.java:314) at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:244) at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1110) ... 5 more

`

The-Lum commented 2 months ago

Hi @cfGenesys, and all,

@startuml Hello World
!pragma layout smetana

' Uncomment the line below for "dark mode" styling
'!$AWS_DARK = true

!include <awslib/AWSCommon.puml>
!include <awslib/BusinessApplications/all.puml>
!include <awslib/Storage/SimpleStorageService.puml>

actor "Person" as personAlias
WorkDocs(desktopAlias, "Label", "Technology", "Optional Description")
SimpleStorageService(storageAlias, "Label", "Technology", "Optional Description")

personAlias --> desktopAlias
desktopAlias --> storageAlias

@enduml

If that can help, Regards, Th.