2013-12-06 2 views
1

Я пытаюсь настроить свой проект GWT для запуска в SuperDevMode и испытывать серьезные проблемы во время работы сервера.Запуск GWT SuperDevMode в IDEA на Win8

Итак, у меня есть обычная конфигурация devMode в Intellij IDEA. Создала новую конфигурацию GWT в списке приложений-серверов. Установить следующие значения:

[проверено] Супер режим Дева

VM варианта: -Xmx512m -XX: MaxPermSize = 384M

Дева Режим параметры: -bindAddress 0.0.0.0 -port тысячи двести тридцать четыре -workDir d: \ projects \ myApp \ SDV \ -src d: \ projects \ myApp \ src \ main \ java com.app.MyApp

Сделано изменение в файле xml файла моего проекта, добавляющем строки в конце файла :

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

Вот выход консоли на этой конфигурации запуска:

workDir: d:\projects\myApp\SDV 
deleting: d:\projects\myApp\SDV\com.app.MyApp\compile-1 
binding: user.agent=safari 
binding: compiler.useSourceMaps=true 
binding: locale=en 
Compiling module com.app.MyApp 
    Compiling 1 permutation 
     Compiling permutation 0... 
     Source Maps Enabled 
    Compile of permutations succeeded 
Linking into d:\projects\myApp\SDV\com.app.MyApp\compile-1\war\myapp; Writing extras to d:\projects\myApp\SDV\com.app.MyApp\compile-1\extras\myapp 
    Link succeeded 
    Compilation succeeded -- 84.458s 
Compile completed in 85210 ms 
deleting: d:\projects\myApp\SDV\com.app.MyApp\compile-1 
[ERROR] unable to create directory: d:\projects\myApp\SDV\com.app.MyApp\compile-1 
com.google.gwt.core.ext.UnableToCompleteException: (see previous log entries) 
    at com.google.gwt.dev.codeserver.CompileDir.mkdir(CompileDir.java:103) 
    at com.google.gwt.dev.codeserver.CompileDir.create(CompileDir.java:93) 
    at com.google.gwt.dev.codeserver.Recompiler.makeCompileDir(Recompiler.java:267) 
    at com.google.gwt.dev.codeserver.Recompiler.compile(Recompiler.java:82) 
    .... 
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) 

Process finished with exit code 1 

Я подозреваю, что это может быть, Win8 права доступа к файлам проблема: не может создать каталог, поскольку он не был успешно удален. Обе линии в журнале выше, которые имеют этот текст:

deleting: d:\projects\myApp\SDV\com.app.MyApp\compile-1 

являются красного цвета в IDEA (если это имеет какое-либо особое значение).

Я снял флажок READ_ONLY в свойствах рабочей папки в проводнике файлов, а также запустил idea64.exe в качестве администратора. Должен ли я каким-то образом запустить этот компилятор codeerver «как админ» тоже? Является ли это возможным?

Также может возникнуть проблема с конфигурацией, если она есть, и кто-то может ее увидеть из деталей ниже - я был бы очень признателен за помощь. Заранее спасибо!

UPDATE

Запуск superDevMode конфигурации с параметром "-noprecompile" дает те же результаты:

workDir: d:\projects\myApp\sdv 
deleting: d:\projects\myApp\sdv\com.app.MyApp\compile-1 
Module setup completed in 865 ms 
deleting: d:\projects\myApp\sdv\com.app.MyApp\compile-1 
[ERROR] unable to create directory: d:\projects\myApp\sdv\com.app.MyApp\compile-1 
com.google.gwt.core.ext.UnableToCompleteException: (see previous log entries) 
    at com.google.gwt.dev.codeserver.CompileDir.mkdir(CompileDir.java:103) 
    at com.google.gwt.dev.codeserver.CompileDir.create(CompileDir.java:93) 
    at com.google.gwt.dev.codeserver.Recompiler.makeCompileDir(Recompiler.java:267) 

Так, безусловно, выглядит как проблема доступа к файлам (удалить не делает его работа?). Javadoc до CompileDir.create() метод говорит: «Creates a new compileDir directory structure. The directory must not already exist, but its parent should exist.« Кажется, что он уже существует.

+0

Это на каждом компиле, или это происходит через некоторое время? Ваш привод темпа может быть просто полным. – Ajax

+0

Я не могу скомпилировать даже один раз. Так что это настоящий showstopper для меня. Много места на диске. – alexp

+1

Я создал проблему GWT, чтобы отслеживать это: https://code.google.com/p/google-web-toolkit/issues/detail?id=8619 –

ответ

1

Итак, теперь это исправлено в GWT 2.7.0 командой GWT. https://code.google.com/p/google-web-toolkit/issues/detail?id=8619

хорошо работает, даже если я могу заметить сообщение в консоли IDE:

[WARN] не удалось удалить «C: \ Users \ я \ AppData \ Local \ Temp \ GWT-codeserver -1341369077945982663.tmp \ com.bla.MyAPP \ compile-1 '(skipped)
[ERROR] не удалось создать каталог: C: \ Users \ me \ AppData \ Local \ Temp \ gwt-codeserver-1341369077945982663.tmp \ com .bla.MyAPP \ compile-1
Загрузка файлов Java в com.bla.MyAPP.

После печати этого IDE продолжает запускать сервер приложений.

Решение проблемы.

1

Я думаю, что ваша конфигурация верна. Я использую те же параметры (с другим номером порта) на своем Mac и работает так, как ожидалось.

Красный цвет текста:

deleting: d:\projects\myApp\SDV\com.app.MyApp\compile-1 

является нормальным и не указывает на проблему.

Я не знаком с Windows 8, но думаю, что вам не нужно запускать idea.exe с правами администратора. Я думаю, снимите флажок только для чтения, чтобы решить ваши проблемы.

Другим способом должно быть то, что вы создаете каталог workDir с Intellij.

File -> New -> Каталог

(Это то, что я и сделал).

+0

> "создайте свой каталог workDir с Intellij." Не помогло. Спасибо хоть. – alexp

0

Я также обнаружил, что если вы конвертируете свой проект с GWT 2.6.0 до 2.7.0, вы должны удалить свою конфигурацию запуска 2.6.0 и установить новую с настройками по умолчанию GWT 2.7.0.

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