2016-07-15 3 views
2

Есть много вопросов о том, как отлаживать отдельный Javascript - это не то, что я хочу. Ни один из предыдущих вопросов Eclipse/javascript, похоже, не был в курсе, что меня удивило.Как отлаживать javascript с помощью Eclipse с локальным сервером Tomcat

Я использую Eclipse, для Java EE (неон, последней версии) для разработки JSP/сервлет веб-сайт - это полный сайт, а не только JavaScript, а не только Java/JSP - все вместе. Я могу скомпилировать свою Java и «debug as» на экземпляре Tomcat, созданного Eclipse, и веб-страницы отображаются внутри окна в Eclipse. Я могу устанавливать и удалять точки прерывания Java в течение всего дня при использовании «debug as» - но установка контрольных точек в javascript не делает dodly squat. Мне пришлось запустить автономный экземпляр Tomcat, развернуть военные файлы, дождаться распаковки файлов войны, а затем отладить мой Javascript внутри Firefox. Это особенно раздражает, потому что я относительно новичок в javascript, и я делаю некоторые сложные вещи на странице (и, честно говоря, делая некоторые глупые ошибки, компилятор на типизированном языке поймал бы меня, прежде чем позволить мне тратить время на то, чтобы попытаться запустить код) и «изменение, смотреть, как Eclipse chew развертывает войну, ждать, пока Tomcat начнет раскалывать войну, тест» цикл просто неприемлемо длинный.

Нет ли более простой способ для отладки ОБА Java и JavaScript из того же IDE, без необходимости экспортировать и развернуть WAR файлы? Есть ли параметр, который я могу переключить, или что-то, что я могу установить в Eclipse, чтобы сделать его универсальной средой IDE? В идеале я хотел бы пройти через, например, вызов AJAX в свой сервлет и посмотреть, что происходит в javascript после его возвращения - в том же сеансе отладки - так что позвольте мне предустановить, что копирование измененного js-файла (s) непосредственно в распакованную папку в tomcat/webapps, поскольку более быстрый способ продолжить разделение отладки - это не тот «обходной ответ», который я ищу.

+2

Вы можете использовать внешний браузер (т. Е. Ваш Chrome/Firefox/Safari/IE) для доступа к webapp, работающему внутри Eclipse, и использовать инструменты разработчика браузера для отладки JavaScript, просмотра AJAX звонки и т. д. Если вы не изменили настройки по умолчанию, Tomcat Eclipse должен работать на порт 8080 по умолчанию. –

+0

Спасибо - это лучше, чем то, что я делал [ощущение Гомера Симпсона «duuuooohhh» здесь]. До сих пор никто не придумал по-настоящему интегрированного решения Eclipse, которое меня удивляет; что, сказав, я полагаю, что использование отладки коммерческого браузера - это не плохой путь, неудобный, хотя это может быть. – JackLThornton

ответ

1

отладки JavaScript будет поддерживаться в Затмении Неон 1 релиз (сентябрь 2016). Вот демонстрационное видео, в котором объясняется пошаговый процесс отладки как интерфейсных, так и внешних - https://youtu.be/7oQz1Ja1H08.

В принципе, запуск Chrome/Chromium с дополнительными параметрами и настройкой исходного кода вручную на данный момент не очень удобен, но мы собираемся улучшить его для Neon 1 и будущих выпусков. Взносы любого рода приветствуются;)

Смежные вопросы