Проблемы с API Java на YouTube - PullRequest
       25

Проблемы с API Java на YouTube

4 голосов
/ 18 августа 2010

Я пытаюсь получить список видео определенного пользователя, используя библиотеку / API Java GData YouTube.

Однако, когда я пытаюсь создать службу с помощью YouTubeService service = new YouTubeService("Cyphon-MyCampusPulse-1", YOUTUBE_API_KEY);, я получаю следующее исключение времени выполнения:

Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/MessagingException
at scrapers.YouTubePulseScraper.<init>(YouTubePulseScraper.java:37)
at scrapers.YouTubePulseScraper.main(YouTubePulseScraper.java:153)
Caused by: java.lang.ClassNotFoundException: javax.mail.MessagingException
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)
... 2 more

Я не уверен, как это исключение связано с тем, что я 'я делаю.Любые советы приветствуются.

Ответы [ 2 ]

7 голосов
/ 18 августа 2010

Вам нужно добавить java-файл jar к вашему classpath, который содержит исключение javax.mail.MessagingException. Вы можете получить его здесь: http://www.oracle.com/technetwork/java/index-138643.html

Edit: Извлечено из документации:

Клиентская библиотека GData Java имеет следующие внешние зависимости. В следующих разделах будет описано, как установить эти зависимости на вашем любимая операционная система (или ОС что вы застряли на работе).

  • JDK (Java Development Kit) версия 1.5 +
  • Apache Ant версия 1.7 +
  • mail.jar в JavaMail API Sun 1.4 +
  • активации.jar в Sun JavaBeansActivationFramewrok. Это требуется только для медиа-специфичных API в том числе API данных списка документов, API Веб-альбомов Picasa и данные YouTube API.
  • servlet.jar в Sun Servlet API версии 2.3+. Это требуется только в том случае, если выполнение примеров кода в 'sample.authsub' или Пакеты 'sample.gbase.recipe'.

Некоторые из зависимостей .jar требуется только для конкретных образцов, но чтобы избежать ошибок сборки, лучше всего просто чтобы получить все. Выбери свой операционная система выбора Продолжить: Windows , Mac OS X , или же Linux .

Я добавил это, поскольку, если вам не хватает одной зависимости, возможно, вам не хватает других, поэтому вам следует дважды проверить, есть ли у вас все.

0 голосов
/ 10 июня 2012

Вам нужно Java Mail , доступное из Репозиторий Maven :

<dependency>
  <groupId>javax.mail</groupId>
  <artifactId>mail</artifactId>
  <version>1.4.5</version>
</dependency>
...