Вам необходимо полностью указать название класса.Попробуйте
Class.forName("au.com.bytecode.opencsv.CSVReader", false, null);
Из документов Class.forName
:
Учитывая полное имя для класса или интерфейса (в том же формате, который возвращает getName) этот метод пытается найти, загрузить и связать класс или интерфейс.
Оператор import
используется только во время компиляции,(В байт-коде нет никаких следов import
.) Таким образом, загрузчик классов, которого просят загрузить "CSVReader"
, не может знать, о каком пакете вы говорите (и на самом деле просто ищет класс по умолчаниюпакет).
Относительно ваших обновлений ...
Необходимо убедиться, что библиотека opencsv находится в пути к классам для вашего веб-приложения.Недостаточно, чтобы он был во время компиляции ...