Print at Dec 17, 2025, 2:36:27 PM

Posted by adizanni at Feb 16, 2024, 7:59:47 PM
Re: SweetHome3DJS - Porting plugin - ARM architecture support
I have the impression that those libraries require a desktop environment: Root Cause is the lack of a X!! Display, but the libraries will have to run headless in a server like environment inside a container.


Type Exception Report

Message An exception occurred processing [/exportToHA.jsp] at line [89]

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

org.apache.jasper.JasperException: An exception occurred processing
[/exportToHA.jsp] at line [89]

86: }
87: }
88:
89: BranchGroup root = new BranchGroup();
90: Object3DBranchFactory objectFactory = new Object3DBranchFactory();
91:
92: // Add 3D ground, walls, rooms and labels


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:610)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:489)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:380)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:328)
jakarta.servlet.http.HttpServlet.service(HttpServlet.java:777)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
Root Cause

jakarta.servlet.ServletException: java.lang.ExceptionInInitializerError
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:667)
org.apache.jsp.exportToHA_jsp._jspService(exportToHA_jsp.java:383)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
jakarta.servlet.http.HttpServlet.service(HttpServlet.java:777)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:466)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:380)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:328)
jakarta.servlet.http.HttpServlet.service(HttpServlet.java:777)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
Root Cause

java.lang.ExceptionInInitializerError
javax.media.j3d.GroupRetained.<init>(GroupRetained.java:155)
javax.media.j3d.BranchGroupRetained.<init>(BranchGroupRetained.java:50)
javax.media.j3d.BranchGroup.createRetained(BranchGroup.java:72)
javax.media.j3d.SceneGraphObject.<init>(SceneGraphObject.java:114)
javax.media.j3d.Node.<init>(Node.java:172)
javax.media.j3d.Group.<init>(Group.java:551)
javax.media.j3d.BranchGroup.<init>(BranchGroup.java:63)
org.apache.jsp.exportToHA_jsp._jspService(exportToHA_jsp.java:278)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
jakarta.servlet.http.HttpServlet.service(HttpServlet.java:777)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:466)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:380)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:328)
jakarta.servlet.http.HttpServlet.service(HttpServlet.java:777)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
Root Cause

java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:854)
javax.media.j3d.VirtualUniverse.<clinit>(VirtualUniverse.java:267)
javax.media.j3d.GroupRetained.<init>(GroupRetained.java:155)
javax.media.j3d.BranchGroupRetained.<init>(BranchGroupRetained.java:50)
javax.media.j3d.BranchGroup.createRetained(BranchGroup.java:72)
javax.media.j3d.SceneGraphObject.<init>(SceneGraphObject.java:114)
javax.media.j3d.Node.<init>(Node.java:172)
javax.media.j3d.Group.<init>(Group.java:551)
javax.media.j3d.BranchGroup.<init>(BranchGroup.java:63)
org.apache.jsp.exportToHA_jsp._jspService(exportToHA_jsp.java:278)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
jakarta.servlet.http.HttpServlet.service(HttpServlet.java:777)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:466)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:380)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:328)
jakarta.servlet.http.HttpServlet.service(HttpServlet.java:777)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
Note The full stack trace of the root cause is available in the server logs.