проблема с плагином GWT Eclipse - PullRequest
0 голосов
/ 26 мая 2011

У меня продолжает возникать проблема с плагином GWT eclipse (helios) в Linux box (opensuse 11.4).

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

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


Starting Jetty on port 8888
Port 127.0.0.1:8888 is already is use; you probably still have another session active   [WARN] failed SelectChannelConnector@127.0.0.1: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

Ответы [ 5 ]

3 голосов
/ 28 мая 2011

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

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

1 голос
/ 10 июня 2011

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

! / Bin / Баш

devmode = $ (jps | grep DevMode) [! "$ devmode"] && exit

pid = $ (echo $ devmode | cols 1) echo $ pid убить -9 $ пид

Но даже тогда, STILL Я часто получаю эту же ошибку. Я даже проверяю, ничего не слушает порт 8888. Ничего. Все же эта ошибка. Плюс эта долгая задержка "Ожидание запуска URL ...". Что это делает? Говорить Google, что я запускаю приложение?

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

1 голос
/ 27 мая 2011

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

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

0 голосов
/ 07 августа 2013

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

0 голосов
/ 26 мая 2011

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

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

...