Невозможно правильно связать внешнюю библиотеку Java в Eclipse - PullRequest
1 голос
/ 20 августа 2011

Я изо всех сил пытался правильно интегрировать этот Java-клиент Netflix для доступа к API Netflix в очень простой веб-проект Eclipse Java.

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

20 августа 2011 г. 11:48:42 org.apache.catalina.core.StandardWrapperValve вызывает SEVERE: Servlet.service () для сервлета [jsp] в контексте с путем [/ OSNet03] выдало исключение [Невозможно скомпилировать класс для JSP:

В строке произошла ошибка: 19 в файле jsp: /index.jsp NetflixAPIClient не может быть преобразован в тип

16: строка myConsumerKey = новая строка ("cefjbgekg7566cqrp2atua2n");

17: строка myConsumerSecret =(«отредактировано»);

18:

19: NetflixAPIClient apiClient = new NetflixAPIClient (myConsumerKey, myConsumerSecret);

20: String uri = APIEndpoints.MOVIE_URI + "/ 2361637";

21: String details = null;

В начало файла я включаю правильные каталоги классов, такие как:

<%@ page import="com.netflix.api.*" %>
<%@ page import="com.netflix.api.client.*" %>
<%@ page import="com.netflix.api.client.dal.*" %>

И я не получаю никаких ошибок от Eclipse, которые говорят мне, что не могут разрешать классы.Эта ошибка возникает только после публикации на сервере.

Я попытался собрать с помощью jre7 и jdk1.7.0.Библиотека, с которой я пытаюсь работать, включает в себя элементы из Java v6 и v5.

Я включил библиотеку, собрав ее с Maven и поместив каталог в папку WEB-INF / lib, а затем включив jar netflix-client-2.3-SNAPSHOT.jar в путь сборки.

Я просмотрел всю сеть на предмет возможных причин и перепробовал все предписанные мной решения, но ни одно из них не сработало.

Возможно, вы сможете сказать, что я очень новичок в использовании Eclipse и Java WebПрограммирую, но я пытаюсь разобраться как можно лучше.

1 Ответ

2 голосов
/ 21 августа 2011

проверить, включена ли сборка автоматически: P.если нет, попробуйте включить его один раз.

, если да, то проверьте путь сборки проекта и найдите библиотеки.проверьте, есть ли правильные банки.

также проверьте, не повреждены ли ваши банки.

это обычные проблемы, ожидающие ответа sm1.

выМожно также попытаться найти класс ресурса, который не может быть разрешен с помощью Ctrl + Shift + R, и посмотреть, появится ли класс.

, если вы его не получите, просто извлеките банку и посмотрите,класс там по-настоящему.

...