Você tem os caminhos da sua página começando com barras:
<error-page>
<error-code>400</error-code>
<location>**/error.html**</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>**/error.html**</location>
</error-page>
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>**/error.html**</location>
</error-page>
Nesse caso, ele pode estar procurando por eles na raiz da unidade.
Se eles estiverem na mesma pasta que web.xml, você poderá tentar desta forma ./error.html
Além disso, recomendo testar o caminho completo para o arquivo: /var/www/error/error.html
ou qualquer que seja sua situação.