В 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 нуль возврата методов когда успешный и ненулевой для ошибок.
Я столкнулся с той же проблемой - пробовал все вышеперечисленное, Eclipse всегда зависал, когда пытался запустить сервер, даже после того, как я удалил все конфигурации сервера и создал новый со свежим скачанным экземпляром tomcat. В любом случае, проблема не была решена, пока я не перешел в новое рабочее пространство, не импортировал проекты и не создал новый сервер. Похоже, ошибка Eclipse для меня ... Так что, если ничего не работает, это путь ...
В настоящее время я борюсь с той же проблемой, но ничто из упомянутого здесь не помогает мне. Как бы то ни было, я обнаружил, что если я:
все работает просто отлично, конечно, пока я не изменю что-то в коде и не попытаюсь проверить это снова.
Мне удалось решить эту проблему, отключив maven nature (щелкните правой кнопкой мыши на проекте >> maven >> отключите maven nature). Затем снова включите его (щелкните правой кнопкой мыши по проекту >> настроить >> преобразовать в Maven проект). Я перепробовал все другие советы и рекомендации, приведенные выше, но это тот, который наконец-то сработал.
Я обнаружил, что эта процедура полезна:
Надеемся, что ClassNotFoundException уже не будет.
В другой раз у меня была проблема с классом, запускаемым при запуске сервера, исключение в классе слушателя (ServletContextListener). Когда ServletContextListener вызывает исключение во время запуска, развертывание приложения прерывается, что приводит к 404 ошибкам. В этом случае исправление проблемы, вызвавшей исключение, заставило приложение снова работать.
РЕДАКТИРОВАТЬ : Эта более короткая процедура работала для меня большую часть времени, но сегодня не сработала, и мне пришлось следовать расширенной процедуре Мико. Я предлагаю, если у вас есть аналогичная проблема, сначала попробуйте эту более короткую процедуру. Если проблема не устранена, попробуйте с Мико.