eclipse / tomcat: развертывание больше не работает (ClassNotFoundException)

В Windows использование select силы Вы для включения библиотека Winsock, которая должна быть инициализирована как это в приложении:

WORD wVersionRequested = MAKEWORD(1,0);
WSADATA wsaData;
WSAStartup(wVersionRequested, &wsaData);

И затем выбор не позволит Вам позвониться без любого сокета, таким образом, необходимо будет сделать немного больше для создания метода микросна:

int usleep(long usec)
{
    struct timeval tv;
    fd_set dummy;
    SOCKET s = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
    FD_ZERO(&dummy);
    FD_SET(s, &dummy);
    tv.tv_sec = usec/1000000L;
    tv.tv_usec = usec%1000000L;
    return select(0, 0, 0, &dummy, &tv);
}

Все они создали usleep нуль возврата методов когда успешный и ненулевой для ошибок.

22
задан javanna 18 January 2012 в 22:59
поделиться

4 ответа

Я столкнулся с той же проблемой - пробовал все вышеперечисленное, Eclipse всегда зависал, когда пытался запустить сервер, даже после того, как я удалил все конфигурации сервера и создал новый со свежим скачанным экземпляром tomcat. В любом случае, проблема не была решена, пока я не перешел в новое рабочее пространство, не импортировал проекты и не создал новый сервер. Похоже, ошибка Eclipse для меня ... Так что, если ничего не работает, это путь ...

0
ответ дан 29 November 2019 в 04:01
поделиться

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

  1. остановлю сервер в eclipse
  2. , запустите tomcat в другом месте (в моем случае распределение xamp)
  3. перестану запускать tomcat
  4. запустите tomcat в eclipse

все работает просто отлично, конечно, пока я не изменю что-то в коде и не попытаюсь проверить это снова.

0
ответ дан 29 November 2019 в 04:01
поделиться

Мне удалось решить эту проблему, отключив maven nature (щелкните правой кнопкой мыши на проекте >> maven >> отключите maven nature). Затем снова включите его (щелкните правой кнопкой мыши по проекту >> настроить >> преобразовать в Maven проект). Я перепробовал все другие советы и рекомендации, приведенные выше, но это тот, который наконец-то сработал.

0
ответ дан 29 November 2019 в 04:01
поделиться

Я обнаружил, что эта процедура полезна:

  • Нажмите на вкладку Серверы и остановите сервер, если он работает
  • Щелкните правой кнопкой мыши на сервере. снова и выберите Очистить ...
  • Снова щелкните правой кнопкой мыши и выберите Очистить рабочий каталог Tomcat ...

Надеемся, что ClassNotFoundException уже не будет.

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

РЕДАКТИРОВАТЬ : Эта более короткая процедура работала для меня большую часть времени, но сегодня не сработала, и мне пришлось следовать расширенной процедуре Мико. Я предлагаю, если у вас есть аналогичная проблема, сначала попробуйте эту более короткую процедуру. Если проблема не устранена, попробуйте с Мико.

12
ответ дан 29 November 2019 в 04:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: