just now:
exception
org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 40
37: thisProject = new Project(Integer.parseInt(request.getParameter("projectID")));
38: try (Connection conn = ServletUtils.getDBConnection()) {
39: conn.setAutoCommit(false);
40: thisProject.copyProject(conn, UID);
41: conn.commit();
42: }
43: }
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:460)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
UTF8Filter.doFilter(UTF8Filter.java:20)
root cause
java.net.MalformedURLException: no protocol:
java.net.URL.<init>(URL.java:585)
java.net.URL.<init>(URL.java:482)
java.net.URL.<init>(URL.java:431)
textdisplay.Project.setSchemaURL(Project.java:1602)
textdisplay.Project.copyProject(Project.java:623)
org.apache.jsp.index_jsp._jspService(index_jsp.java:119)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
UTF8Filter.doFilter(UTF8Filter.java:20)</init></init></init>
I had cleaned up the code to avoid smothering an exception, but apparently our existing code depended on that exception being smothered.