Ошибка рабочей книги HSSF

Привет, у меня возникает ошибка, когда я пытаюсь использовать рабочую книгу HSSF. Смотрите эту ошибку

Exception in thread "Thread-13" java.lang.NoClassDefFoundError: org/apache/poi/hssf/usermodel/HSSFWorkbook
    at digicare.tracking.serial.BulkUpload.UploadProgress$1read2.run(UploadProgress.java:95)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.apache.poi.hssf.usermodel.HSSFWorkbook
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at com.sun.jnlp.JNLPClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)

Вот мой код:

try {
    file = new FileInputStream(new File(FilePath));
    try {
        workbook = new HSSFWorkbook(file);
    } catch (Exception e2){
        JOptionPane.showMessageDialog(null, "Error1" + e2.getMessage());
    }

    //HSSFSheet sheet = workbook.getSheetAt(0);
    //HSSFRow row;
    //HSSFCell cell;  
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
      JOptionPane.showMessageDialog(null, "Error1" + e1.getMessage()); 
} catch (IOException e) {
// TODO Auto-generated catch block
      JOptionPane.showMessageDialog(null, "Error2 "+ e.getMessage()); 
}

Кажется, что всякий раз, когда я пытаюсь использовать часть рабочей книги, она возвращает ошибку


person Bimbz    schedule 13.09.2013    source источник
comment
Вам, вероятно, следует сократить аббревиатуру HSSF для более ясного вопроса. :)   -  person Lendl Leyba    schedule 13.09.2013
comment
Я также не знаю, что означает HSSF, хахаха: D   -  person Bimbz    schedule 13.09.2013
comment
Похоже, у вас есть банки POI во время сборки, но не во время выполнения. Вы пытались убедиться, что все они доступны при запуске вашего кода?   -  person Gagravarr    schedule 13.09.2013
comment
Я поместил его в свой проект и экспортировал проект в банку. поэтому файлы jar должны быть там   -  person Bimbz    schedule 13.09.2013
comment
Как вы поместили банки зависимостей в свою основную банку? Это не работает по умолчанию, если вы не позаботитесь о загрузчиках классов/обертках.   -  person Gagravarr    schedule 13.09.2013
comment
да. так как бы я назвал банки зависимостей? я должен назвать это отдельно в моем файле jnlp?   -  person Bimbz    schedule 14.09.2013


Ответы (1)


У вас есть банки POI в вашем пути сборки. В нем говорится, что класс не найден. HSSF связан с файлами XLS.

См. здесь для пример в эклипсе.

В зависимости от того, какую IDE вы используете, процесс установки может различаться.

person Madusudanan    schedule 13.09.2013
comment
да, у меня есть все файлы jar POI. в прошлый раз, когда я использовал POI, он работал нормально, то есть веб-приложение. но это приложение для веб-запуска Java, и теперь оно не работает. - person Bimbz; 13.09.2013
comment
Если раньше он работал, вы можете отследить, какие последние изменения вы внесли. Используете ли вы какой-либо инструмент сборки для своего приложения? - person Madusudanan; 13.09.2013
comment
это работало раньше в веб-приложении. Сейчас я использую его в веб-приложении. одинакова ли реализация poi в приложениях для веб-запуска? - person Bimbz; 13.09.2013
comment
Да, это то же самое. Это не связано с тем, какое приложение вы используете во внешнем интерфейсе, это просто сторонняя библиотека. Каков именно ваш вариант использования здесь, excel загружается из внешнего интерфейса? - person Madusudanan; 13.09.2013
comment
да, excel загружается из внешнего интерфейса. Теперь мое затмение тоже не работает. зависает при запуске - person Bimbz; 13.09.2013