Причина NPE может существовать в вашем приложении, а не в стойках. Я столкнулся с той же проблемой сегодня и был действительно озадачен. Struts поддерживает возврат нулевого ActionForward, поэтому нет причин получать NPE.
Поэтому я покопался в NPE и обнаружил, что его выбрасывает класс, принадлежащий нашему приложению. Этот класс наследует класс Struts DispatchAction и, в свою очередь, наследуется всеми классами действий в нашем приложении.
Короче говоря, хотя стойки поддерживали нулевой ActionForward, класс-потомок этого не сделал. Как только я настроил класс-потомок для обработки нулевых значений, NPE ушел.