Наличие WEB-INF/lib
означает, что вы развертываете файл WAR. В этом случае библиотеки могут находиться в нескольких разных местах, например $TOMCAT_HOME/lib
. Проверьте ваш путь к классу, например распечатав все URL-адреса, которые являются его частью:
ClassLoader cl = ClassLoader.getSystemClassLoader();
URL[] urls = ((URLClassLoader) cl).getURLs();
for (URL url : urls) {
System.out.println(url.getFile());
}
и убедитесь, что POI находится в правильной версии. Если вы используете Tomcat, вы можете проверить эту статью .
Как примечание, вы, вероятно, не должны поставлять ojdbc5.jar
, это очень старый драйвер для очень старых JDK и Oracle DB.