Hello, I'm having problem running SSI in Tomcat using the exec command.
Already did the needed configurations for this but it's giving me an error. I hope you can help me with this, as I already spent a week trying to make it run. Below are the details: *web.xml - ssi* <filter> <filter-name>ssi</filter-name> <filter-class>org.apache.catalina.ssi.SSIFilter</filter-class> <init-param> <param-name>contentType</param-name> <param-value>text/html(;.*)?</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>10</param-value> </init-param> <init-param> <param-name>expires</param-name> <param-value>666</param-value> </init-param> <init-param> <param-name>isVirtualWebappRelative</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>allowExec</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>ssi</filter-name> <url-pattern>*</url-pattern> </filter-mapping> *index.html* <!--#exec cmd=cgi-bin/alert.cgi--> <!--#exec cmd=cgi-bin/index.cgi--> *error* Mar 27, 2015 12:00:11 PM org.apache.catalina.core.ApplicationContext log INFO: SSIProcessor.process -- processing command: exec Mar 27, 2015 12:00:11 PM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet [default] in context with path [/outlook] threw exception java.lang.NullPointerException at org.apache.catalina.ssi.SSIMediator.substituteVariables(SSIMediator.java:208) at org.apache.catalina.ssi.SSIExec.process(SSIExec.java:50) at org.apache.catalina.ssi.SSIProcessor.process(SSIProcessor.java:157) at org.apache.catalina.ssi.SSIFilter.doFilter(SSIFilter.java:143) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745) I've tried the below from your site and I was actually able to make it run. But I don't know why the exec command doesn't run. <!--#config timefmt="%A" --> <!--#if expr="$DATE_LOCAL = /Monday/" --> <p>Meeting at 10:00 on Mondays</p> <!--#elif expr="$DATE_LOCAL = /Friday/" --> <p>Turn in your time card</p> <!--#else --> <p>Yoga class at noon.</p> <!--#endif --> Am I missing something? I will really appreciate your help with this. Thank you!