Thanks so much, I see that it is on the roadmap. Here are some files I have updated to try to create an eraser:
~/dev/bigbluebutton $ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: bigbluebutton-html5/imports/api/annotations/addAnnotation.js
modified: bigbluebutton-html5/imports/ui/components/whiteboard/whiteboard-toolbar/toolbar-submenu/component.jsx
modified: bigbluebutton-html5/package-lock.json
modified: bigbluebutton-html5/package.json
modified: bigbluebutton-html5/private/config/settings.yml
modified: bigbluebutton-html5/private/locales/en.json
Untracked files:
(use "git add <file>..." to include in what will be committed)
bigbluebutton-html5/imports/ui/components/whiteboard/annotations/eraser/
bigbluebutton-html5/nodesource_setup.sh
bigbluebutton-html5/public/resources/images/whiteboard-cursor/eraser.png
package-lock.json
no changes added to commit (use "git add" and/or "git commit -a")
~/dev/bigbluebutton $
But when I try to login to the HTML5 client to test out the eraser, I'm getting this error. Any suggestions? TIA.
Home
An Error has occured:
| Status Code | 500 |
| Exception Type | null |
| Message | null |
| Exception | java.lang.NullPointerException
at org.apache.jsp.demoHTML5_jsp.getJoinURLExtended(demoHTML5_jsp.java:259)
at org.apache.jsp.demoHTML5_jsp._jspService(demoHTML5_jsp.java:1257)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:400)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:344)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:221)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:436)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1078)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
|
| Root Cause | |
Header List| Name | Value |
| x-forwarded-for | 68.145.70.223 |
| host | 127.0.0.1:8080 |
| connection | close |
| upgrade-insecure-requests | 1 |
| user-agent | Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 |
| accept | text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3 |
| referer | https://tuberedu.ca/ |
| accept-encoding | gzip, deflate, br |
| accept-language | en-US,en;q=0.9 |
| cookie | JSESSIONID=E092252D0045BED96E01B6E76381BD1C; JSESSIONID=E4A015B4A1BC9D4A7CB6752E07D2D777 |
Attribute List| javax.servlet.forward.request_uri | /demo/demoHTML5.jsp |
| javax.servlet.forward.context_path | /demo |
| javax.servlet.forward.servlet_path | /demoHTML5.jsp |
| javax.servlet.forward.query_string | username=Roger&isModerator=true&action=create |
| javax.servlet.error.status_code | 500 |
| javax.servlet.jsp.jspException | java.lang.NullPointerException |
| javax.servlet.error.request_uri | /demo/demoHTML5.jsp |
| javax.servlet.error.servlet_name | jsp |
| javax.servlet.error.exception | java.lang.NullPointerException |