Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > SourceNotFound


Автор: m9yt 22.9.2011, 20:22
Добрый вечер.
Делаю сериализацию коллекции в RSA 7.5.5.2, но при отладке на строке с writeObject вылетает ошибка.
Код

void SaveToFile(HashSet<Engineer> _myHashTable, String patch)
    {
        FileOutputStream fos;
        ObjectOutputStream oos;
        try
        {
            fos = new FileOutputStream(patch + ".cln");
            oos = new ObjectOutputStream(fos);
            oos.writeObject(_myHashTable); //тут ошибка Source Not Found
            fos.close();
            oos.flush();
            oos.close();
        }
        catch (IOException e)
        {
         System.out.println("Ошибка сохранения файла!");
         return;
        }
    }

В чем проблема?

Автор: chupaYchups 23.9.2011, 08:51
файл не существует похоже ....попробуй поиграться с методами класса File 


Автор: m9yt 23.9.2011, 11:56
Находил уже подобную проблему. Там показали, где все сорсы лежат. Я контрол+мышь нажал по функции writeObject, среда попросила указать к путь к zip-архиву с исходниками. Сейчас при дебаге эта ошибка появляется во внутренних методах writeObject.
Что это за шляпа - то? Неужели касячный RSA?

Автор: LSD 23.9.2011, 12:35
Стектрейс покажи.

Автор: m9yt 23.9.2011, 12:39
Цитата(LSD @ 23.9.2011,  12:35)
Стектрейс покажи.

Сейчас нету возможности сделать это. Только вечером

Автор: m9yt 24.9.2011, 09:28
Нашел в инете такой код для stacktrace
Код

StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace();
String message = "";
if(stackTraceElements.length >= 3) {
StackTraceElement element = stackTraceElements[2];
String className = element.getClassName();
String methodName = element.getMethodName();
message = className + ": " + methodName;
}


Как его в мою функцию записи внедрить?
Или вовсе в другом месте использовать?

Автор: m9yt 24.9.2011, 18:42
Проблему решил тем, что добавил в к сериализуемому классу интерфейс Serializable.

Автор: LSD 26.9.2011, 10:04
Цитата(m9yt @  24.9.2011,  10:28 Найти цитируемый пост)
Как его в мою функцию записи внедрить?
Или вовсе в другом месте использовать? 

http://download.oracle.com/javase/6/docs/api/java/lang/Throwable.html#printStackTrace%28%29 уже делает все что нужно. Если ты сам ловишь ошибку, надо просто его вызвать. Если не ловишь то у тебя в консоль уже все что нужно печатается.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)