почему мое приложение (.jar) получает ошибку java.lang.NoClassDefFoundError - PullRequest
0 голосов
/ 15 февраля 2012

У меня есть проект jar, и когда я запускаю свое приложение: java -jar UploadEDS / 20120207 / EDSTools-jar.jar

появляется ошибка

Exception in thread "main" java.lang.NoClassDefFoundError: com/nsia/dto/Transactions
    at doku.edstools.main.Processor.main(Processor.java:22)
Caused by: java.lang.ClassNotFoundException: com.nsia.dto.Transactions
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

и это моя основная учебная программа от 19 до 23

public class Processor {

    public static void main(String[] args) throws InterruptedException {
        ProcessorBean processorBean = new ProcessorBean();
        Helper helper = new Helper();

и ProcessorBean.java предназначен для чтения файла. и используя inputStream.readObject (); и доступ к DTO (Transaction.class, который отображается в таблицу транзакций) моего проекта.

private Transactions readTransactions(String filename) {

    ObjectInputStream inputStream = null;
    Transactions trans = null;
    try {
        //Construct the ObjectInputStream object
        inputStream = new ObjectInputStream(new FileInputStream(filename));
        trans = (Transactions) inputStream.readObject();
    } catch (Throwable ex) {
        ex.printStackTrace();
    } finally {
        //Close the ObjectInputStream
        try {
            if (inputStream != null) {
                inputStream.close();
            }
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }
    return trans;
} 

мое приложение (.jar) удаляет EJB на моем jboss.

Заранее спасибо

1 Ответ

1 голос
/ 15 февраля 2012

Убедитесь, что у вас есть библиотека com.nsia.dto.Transaction.

...