Skip to content

ArrayIndexOutOfBoundsException on ASCII art #364

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
l3r8yJ opened this issue Apr 22, 2025 · 0 comments
Open

ArrayIndexOutOfBoundsException on ASCII art #364

l3r8yJ opened this issue Apr 22, 2025 · 0 comments

Comments

@l3r8yJ
Copy link

l3r8yJ commented Apr 22, 2025

I'm trying to create an ascii art for this puml diagram:

@startuml
title Development Feature Workflow

|System Analyst|
start
:Write Feature Documentation;

|Programmer|
:Develop Feature Based on Documentation;

|Tester|
:Validate Developed Feature;

stop
@enduml

To Reproduce
Steps to reproduce the behavior:

  1. Go to web server
  2. Paste provided puml
  3. Click on ASCII Art
  4. See error

Expected behavior
The correct ascii art.

Stacktrace

java.lang.ArrayIndexOutOfBoundsException: Index -30 out of bounds for length 640
	at net.sourceforge.plantuml.asciiart.BasicCharAreaImpl.drawChar(BasicCharAreaImpl.java:74)
	at net.sourceforge.plantuml.asciiart.BasicCharAreaImpl.drawStringLR(BasicCharAreaImpl.java:126)
	at net.sourceforge.plantuml.klimt.drawing.txt.UGraphicTxt.draw(UGraphicTxt.java:91)
	at net.sourceforge.plantuml.klimt.compress.UGraphicCompressOnXorY.draw(UGraphicCompressOnXorY.java:117)
	at net.sourceforge.plantuml.klimt.drawing.AbstractUGraphicHorizontalLine.draw(AbstractUGraphicHorizontalLine.java:77)
	at net.sourceforge.plantuml.klimt.creole.legacy.AtomText.drawU(AtomText.java:161)
	at net.sourceforge.plantuml.klimt.creole.SheetBlock1.drawU(SheetBlock1.java:205)
	at net.sourceforge.plantuml.klimt.creole.SheetBlock2.drawU(SheetBlock2.java:104)
	at net.sourceforge.plantuml.klimt.compress.UGraphicCompressOnXorY.draw(UGraphicCompressOnXorY.java:111)
	at net.sourceforge.plantuml.svek.UGraphicForSnake.draw(UGraphicForSnake.java:129)
	at net.sourceforge.plantuml.activitydiagram3.ftile.Swimlanes.drawTitles(Swimlanes.java:351)
	at net.sourceforge.plantuml.activitydiagram3.ftile.Swimlanes.drawWhenSwimlanes(Swimlanes.java:330)
	at net.sourceforge.plantuml.activitydiagram3.ftile.Swimlanes.drawU(Swimlanes.java:237)
	at net.sourceforge.plantuml.klimt.compress.PiecewiseAffineOnXorYBuilder.drawU(PiecewiseAffineOnXorYBuilder.java:67)
	at net.sourceforge.plantuml.klimt.compress.PiecewiseAffineOnXorYBuilder.drawU(PiecewiseAffineOnXorYBuilder.java:67)
	at net.sourceforge.plantuml.klimt.shape.TextBlockRecentred.drawU(TextBlockRecentred.java:57)
	at net.sourceforge.plantuml.svek.DecorateEntityImage.drawU(DecorateEntityImage.java:123)
	at net.atmp.ImageBuilder.writeImageInternal(ImageBuilder.java:274)
	at net.atmp.ImageBuilder.write(ImageBuilder.java:238)
	at net.sourceforge.plantuml.activitydiagram3.ActivityDiagram3.exportDiagramInternal(ActivityDiagram3.java:207)
	at net.sourceforge.plantuml.UmlDiagram.exportDiagramNow(UmlDiagram.java:119)
	at net.sourceforge.plantuml.AbstractPSystem.exportDiagram(AbstractPSystem.java:217)
	at net.sourceforge.plantuml.servlet.DiagramResponse.sendDiagram(DiagramResponse.java:145)
	at net.sourceforge.plantuml.servlet.UmlDiagramService.doGet(UmlDiagramService.java:106)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:529)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:623)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
	at org.apache.catalina.valves.StuckThreadDetectionValve.invoke(StuckThreadDetectionValve.java:185)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:383)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:937)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
	at java.base/java.lang.Thread.run(Thread.java:829)


An error has occured : java.lang.ArrayIndexOutOfBoundsException: Index -30 out of bounds for length 640
I know it's Wednesday, but what a week, huh?
 
PlantUML (1.2025.3beta5) has crashed.
 
 
This version of PlantUML is 104 days old, so you should
consider upgrading from https://plantuml.com/download
Diagram size: 15 lines / 207 characters.
 
Java Runtime: OpenJDK Runtime Environment
JVM: OpenJDK 64-Bit Server VM
Default Encoding: UTF-8
Language: en
Country: US
 
PLANTUML_LIMIT_SIZE: 4096
 
You should send this diagram and this image to plantuml@gmail.com or
post to https://plantuml.com/qa to solve this issue.
You can try to turn around this issue by simplifing your diagram.

Desktop (please complete the following information):

  • OS: MacOs
  • Browser Arc

Additional details
Not ascii diagram draws correctly

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant