<div dir="ltr">I was getting the error:<br>org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config<br><br><br>in my log files every time I hit the status page on my newly installed IDP 4. After a little research, I added jstl-1.2.jar to edit-webapp/WEB-INF/lib/ , and ran bin/build.sh, and redeployed/restarted. The 

NoClassDefFoundError is now gone, but I am getting:<br><br>An error occurred at line: [1] in the generated java file: [/local/shib/shib01/apache/tomcat/apache-tomcat-8.5.81/work/Catalina/localhost/idp/org/apache/jsp/WEB_002dINF/jsp/status_jsp.java]<br>The type net.shibboleth.idp.module.ModuleContext cannot be resolved. It is indirectly referenced from required .class files<br><br>An error occurred at line: [33] in the generated java file: [/local/shib/shib01/apache/tomcat/apache-tomcat-8.5.81/work/Catalina/localhost/idp/org/apache/jsp/WEB_002dINF/jsp/status_jsp.java]<br>The import net.shibboleth.idp.module.ModuleContext cannot be resolved<br><br>An error occurred at line: [54] in the jsp file: [/WEB-INF/jsp/status.jsp]<br>ModuleContext cannot be resolved to a type<br>51: out.println();<br>52: out.println();<br>53: out.println("enabled modules: ");<br>54: final ModuleContext moduleContext =<br>55:     new ModuleContext(((Environment) request.getAttribute("environment")).getProperty("idp.home"));<br>56: for (final IdPModule module : ServiceLoader.load(IdPModule.class)) {<br>57:     if (module.isEnabled(moduleContext)) {<br><br><br>An error occurred at line: [55] in the jsp file: [/WEB-INF/jsp/status.jsp]<br>ModuleContext cannot be resolved to a type<br>52: out.println();<br>53: out.println("enabled modules: ");<br>54: final ModuleContext moduleContext =<br>55:     new ModuleContext(((Environment) request.getAttribute("environment")).getProperty("idp.home"));<br>56: for (final IdPModule module : ServiceLoader.load(IdPModule.class)) {<br>57:     if (module.isEnabled(moduleContext)) {<br>58:         out.println("\t" + module.getId() + " (" + module.getName(moduleContext) + ")");<div><div><div></div><div><br><br>I'm not sure where to go from here -- the java class that appears to provide that seems to be present in the webapp:<br><br>$ grep -ri net.shibboleth.idp.module.ModuleContext $CATALINA_HOME/webapps/idp/<br>/local/shib/shib01/apache/tomcat/latest/webapps/idp/WEB-INF/jsp/status.jsp:<%@ page import="net.shibboleth.idp.module.ModuleContext" %><br>Binary file /local/shib/shib01/apache/tomcat/latest/webapps/idp/WEB-INF/lib/idp-admin-api-4.2.1.jar matches</div><div><br></div><div>I'm not sure if I am going down the wrong path, or if I am on the right one, where to go from here.<br><br>Thanks in advance for any help.</div><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><pre cols="72">Jeff Chapin,</pre>Panther eSports Adviser            <br>Systems/Applications Administrator<br>ITS-IS, University of Northern Iowa<br>Phone: 319-273-3162 Email: <a href="mailto:Jeff.Chapin@uni.edu" target="_blank">Jeff.Chapin@uni.edu</a> </div></div></div></div></div></div></div>