2009-11-21 3 views
4

Я пытаюсь опубликовать фид Atom/RSS в своем Java-приложении на основе Java. Я пробовал использовать Rome и продолжать получать следующую ошибку (безуспешно пытался выполнить поиск в googling), также код, который я запускаю, который генерирует ошибку, является демо-кодом (так что я чувствую, что Rome не будет работать с GAE)Java-библиотека Atom/RSS, работающая в Google App Engine

java.lang.NoClassDefFoundError: org/jdom/JDOMException 
    at com.sun.syndication.io.SyndFeedOutput.<init>(SyndFeedOutput.java:44) 

Я ищу рекомендации для простой библиотеки Java для создания и публикации фида Atom из Google App Engine.

Спасибо.

ответ

5
java.lang.NoClassDefFoundError: org/jdom/JDOMException 

Это просто означает, что конкретный класс отсутствует в исполняемых классах (в то время как она была доступна в compiletime классах, что разница с ClassNotFoundException).

Логическим следующим шагом будет включение конкретного класса (или, более того, JAR-файла с конкретным классом) в пути к среде выполнения. Тогда эта ошибка исчезла.

Проверьте свой путь к классу compiletime, если он есть, и добавьте его в путь пути выполнения. Или, если это на самом деле зависимость, которой у вас еще нет, тогда хорошо знать, что имя пакета уже подсказывает, что вы можете найти и загрузить его по адресу http://jdom.org.

+0

Спасибо за подсказку. Дайте попробовать. Я не новый программист, но я новичок в java. – Littlejon

+0

Работал лечения. Благодарю. – Littlejon

+0

Добро пожаловать. – BalusC

2

@Adriana и любые другие люди поздно в теме: Что Балус имел в виду, так это то, что на оригинальном плакате отсутствовала библиотека JDOM, которую можно скачать по адресу http://jdom.org/. Вам просто нужно добавить .jar в classpath, который, по-видимому, отсутствовал в демо-коде ROME.