проблема с плагином GWT eclipse

у меня по-прежнему возникают проблемы с плагином GWT eclipse (helios) в Linux (opensuse 11.4).

иногда, если я останавливаю сервер режима разработки, а затем пробую «Запустить как-> веб-приложение», это дает мне следующую ошибку. иногда это не дает ошибки, и приложение режима разработки запускается плагином gwt eclipse.

возможно, сервер режима разработки продолжает работать некоторое время после того, как я остановлю его красной кнопкой справа от вкладки «режим разработки». Любая идея, о чем эта проблема?


Starting Jetty on port 8888
Port 127.0.0.1:8888 is already is use; you probably still have another session active   [WARN] failed [email protected]:8888
java.net.BindException: Address already in use
    at sun.nio.ch.Net.bind(Native Method)
    at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:137)
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:77)
    at org.mortbay.jetty.nio.SelectChannelConnector.open(SelectChannelConnector.java:205)
    at org.mortbay.jetty.nio.SelectChannelConnector.doStart(SelectChannelConnector.java:304)
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
    at org.mortbay.jetty.Server.doStart(Server.java:233)
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
    at com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:565)
    at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:494)
    at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1058)
    at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:800)
    at com.google.gwt.dev.DevMode.main(DevMode.java:304)
   [WARN] failed Server@1f34a6
java.net.BindException: Address already in use
    at sun.nio.ch.Net.bind(Native Method)
    at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:137)
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:77)
    at org.mortbay.jetty.nio.SelectChannelConnector.open(SelectChannelConnector.java:205)
    at org.mortbay.jetty.nio.SelectChannelConnector.doStart(SelectChannelConnector.java:304)
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
    at org.mortbay.jetty.Server.doStart(Server.java:233)
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
    at com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:565)
    at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:494)
    at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1058)
    at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:800)
    at com.google.gwt.dev.DevMode.main(DevMode.java:304)
[ERROR] shell failed in doStartupServer method

person othman    schedule 26.05.2011    source источник


Ответы (5)


Распространенной проблемой в режиме разработки GWT является запуск второго сеанса режима разработки, в то время как один уже запущен. Решение обычно состоит в том, чтобы просто остановить все сеансы режима разработки перед запуском нового (нажмите красную кнопку остановки на вкладке режима разработки). Затем я обычно нажимаю кнопку «X» или «XX», чтобы закрыть это многослойное окно.

Хотя мне очень редко хотелось это делать, можно запускать более одного сеанса режима разработки одновременно, но вам нужно будет отредактировать конфигурацию запуска и изменить порты режима разработки и сервера кода на что-то другое, кроме по умолчанию 8888 и 9997.

person Eric Z. Ayers    schedule 28.05.2011

Я не знаю вашу систему, но мне кажется, что какая-то ваша программа использует порт 8888 для. Вы можете изменить прот под

запустить конфигурацию --> сервер

person Stefan    schedule 27.05.2011

Я часто вижу эту ошибку, и я на 100% уверен, что не запускаю второй экземпляр. Часто в Eclipse, несмотря на то, что я нажал красную квадратную кнопку, чтобы остановить сервер devmode, он продолжает работать. Это происходит так часто, что я создал этот скрипт, который запускаю с помощью значка на панели задач:

!/бин/баш

devmode=$(jps | grep DevMode) [ ! $devmode ] && выход

pid=$(echo $devmode | cols 1) echo $pid kill -9 $pid

Но даже ТОГДА, ЕЩЕ я часто получаю ту же ошибку. Я даже проверяю, не прослушивает ли что-нибудь порт 8888. Ничего. И все же эта ошибка. Плюс эта БОЛЬШАЯ задержка Ожидание URL-адресов запуска.... Что он делает? Сообщить Google, что я запускаю приложение?

Я думаю, что GWT великолепен, но эти маленькие глюки расстраивают!

person Mike    schedule 09.06.2011

Я снова и снова сталкивался с этой ошибкой. Это произойдет, если я закрою браузер до нажатия кнопки остановки в Eclipse. Единственным решением, которое у меня было, было закрыть и перезапустить Eclipse. Это общая рекомендация для этого. Вот решение: щелкните правой кнопкой мыши свой проект. Выберите «Запуск от имени… Запуск конфигураций». Выберите вкладку «Сервер». Установите флажок рядом с «Автоматически выбирать неиспользуемый порт». Нажмите «Выполнить».

person user2661223    schedule 07.08.2013

Это общая проблема для большинства IDE. Попробуйте получить доступ к диспетчеру задач и убить все процессы JVM java.exe. Это должно освободить порт. IDE и серверы, такие как tomcat, обычно работают в своих собственных исполняемых файлах.

Поймите, что, убивая все процессы java.exe, вы уничтожаете любую работающую программу на основе JVM, поэтому делайте это только в том случае, если это вас устраивает.

person Zasz    schedule 26.05.2011