Режим GWT SuperDev включен, исходные карты включены, скомпилированы, но исходные карты не отображаются

Как следует из названия, я пытаюсь запустить режим SuperDev, используя последнюю версию GWT (2.6.1) в Chrome.

Мое приложение обслуживается сервером Tomcat. У меня работает сервер режима SuperDev (через IntelliJ), который успешно компилирует и связывает источники, а в Chrome включены исходные карты. Захожу в приложение (http://localhost:8081/example/#example). Когда он загружается, я компилирую с помощью закладки DevMode On. Когда компиляция завершена, я не вижу никаких источников Java в инструментах разработчика Chrome.

В моих приложениях также установлены следующие свойства .gwt.xml

<add-linker name="xsiframe"/> <set-configuration-property name="devModeRedirectEnabled" value="true"/> <set-property name="compiler.useSourceMaps" value="true" />

Я не уверен, что еще мне не хватает? Из различных ресурсов, которые я нашел в Интернете, кажется, что у меня есть все мои базы, поэтому я не уверен, почему исходные карты не отображаются.


person Cooper    schedule 11.06.2014    source источник
comment
Когда вы переходите на gwtproject.org, вы видите исходные карты? Если нет, возможно, вы используете бета-версию/canary Chrome, который, как известно, нарушает эту функцию. Можете ли вы также убедиться, что вы не сняли флажок исходных карт в инструментах разработки? Наконец, видите ли вы сообщение журнала [WARN] sent source map for module: в консоли процесса в режиме суперразработчика?   -  person Colin Alworth    schedule 11.06.2014
comment
Я могу посмотреть исходные карты на gwtproject.org (я использую последнюю стабильную версию Chrome). Я не вижу это сообщение журнала в консоли процесса режима разработки. Хотя я вижу [WARN] ignored get request: /sourcemaps/log/WebApp. И да, я могу подтвердить, что флажок sourcemaps установлен в Chrome.   -  person Cooper    schedule 11.06.2014
comment
Можете ли вы взглянуть на вкладку «Сеть» в DevTools: что находится в заголовке ответа X-SourceMap для .nocache.js? есть запрос на gwtSourceMap.json? (также странно, что он ищет /sourceMaps/log/WebApp, этого не должно происходить; в ответе gwtSourceMap.json говорится об этом URL-адресе? что-нибудь, связанное с WebApp?)   -  person Thomas Broyer    schedule 11.06.2014
comment
Я не вижу запроса на gwtSourceMap.json. Вот как выглядит мой заголовок ответа для запроса .nocache.js. HTTP/1.1 304 Not Modified Server: Apache-Coyote/1.1 ETag: W/"7401-1402513602636" Date: Wed, 11 Jun 2014 19:10:19 GMT   -  person Cooper    schedule 11.06.2014


Ответы (1)


Вероятно, проблема в том, что ваш .gwt.xml допускает несколько перестановок, но SuperDevMode не может предоставить исходную карту для нескольких версий кода. Проверьте логи процесса SuperDevMode - там должно быть соответствующее сообщение.

Итак, просто попробуйте сделать так, чтобы ваш модуль в .gwt.xml производил только одну перестановку. Если вы используете только стандартные библиотеки GWT, достаточно разместить там

<set-property name="user.agent" value="safari" />

Для проекта, управляемого GXT, используйте вместо этого:

<set-property name="gxt.user.agent" value="chrome" />

Для проекта, управляемого MGWT, попробуйте использовать следующие строки:

<set-property name="user.agent" value="safari"/>
<set-property name="mgwt.os" value="desktop" />

В качестве положительного побочного эффекта наличия только одной перестановки будет кратчайшее время перекомпиляции вашего проекта при его разработке;)

Надеюсь это поможет.

person domax    schedule 30.05.2015
comment
Вы спасли мой день! У меня была точно такая же проблема, и я продолжал проверять настройки инструмента разработчика... - person Katlu; 27.11.2018