Symptoms: In router.log: 30/05/17 15:11:18 WARN [le Jetty-286] rg.eclipse.jetty.server.Server: : javax.servlet.ServletException: java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/LoopTag And when you go to http://your_i2p_router:7657/susidns/addressbook?book=router you get an HTTP 500 error. Cause: wrapper.config seems to reference a deprecated path to JSTL jars. Fix: In wrapper.config, Replace: wrapper.java.classpath.X=//usr/share/jakarta-jstl/lib/*.jar By: wrapper.java.classpath.X=//usr/share/tomcat-jstl-spec/lib/*.jar wrapper.java.classpath.X+1=//usr/share/tomcat-jstl-impl/lib/*.jar
The main issue there is with i2p's ebuild is that, in order to avoid to reintroduce in the network, we have to keep some configuration. The wrapper.config in /var/lib/i2p/.i2p is not updated by newer ebuilds, as this is user generated, so, some old configuration won't be overwritten. The fix you give is for an older version of the default config file, if you remove it and restart the daemon, it should work. If you have any idea of how to improve this bad design, feel free!