Scalatra не будет работать в Windows

Я работал над проектом Scalatra в среде Linux и теперь хотел бы переключиться на среду Windows. Я перенес папку проекта в каталог Windows. Используя Cygwyn, я подключаюсь к проекту Scalatra и набираю

./sbt
> jetty:start

В этот момент ничего не происходит. Я подождал 10 минут, но на консоль ничего не выводится. Мне трудно понять, в чем может быть причина, поскольку точно такой же проект отлично работает в Linux. У кого-нибудь есть проект Scalatra, работающий в Windows, и помните, были ли какие-либо специфичные для Windows шаги по его настройке?


person hayfreed    schedule 05.05.2017    source источник


Ответы (1)


Я сделал это на новой виртуальной машине Windows 10 Professional в виртуальной коробке. Я выделил только 1 ЦП и 4 ГБ ОЗУ, что могло излишне замедлить работу. Я вошел в систему как администратор testvm

Я всегда запускал новые командные строки после изменения переменных среды. Все мои командные строки запускались от имени администратора... Я не знаю, было ли это необходимо.

В общем, эти инструкции были хорошим началом: Как установить conscript в Windows , за которым следует http://scalatra.org/getting-started/first-project.html

  • installed the java developers kit, by visiting this page
  • добавлена ​​папка bin JDK (C:\Program Files\Java\jdk1.8.0_131\bin) в конец системной переменной PATH
  • запустил новую командную строку и запустил set, чтобы просмотреть переменную среды PATH, и запустил javac –version в качестве дополнительной проверки работоспособности
  • скачал и установил sbt для Windows. На данный момент никаких ручных изменений в PATH не вносил.
  • conscript (или giter8?) требует bash (и/или git?), поэтому я установил git для Windows. Я выполнил установку по умолчанию, за исключением того, что указал, что git и «дополнительные компоненты Linux» должны быть доступны из командной строки Windows. Я также добавил C:\Program Files\Git\bin в переменную окружения PATH. Я не уверен, что требуется одна или обе эти настройки.
  • загрузил последнюю версию баночка призывника. Я получил предупреждение о том, что загрузка может быть небезопасной, и все равно принял ее.
  • double clicked the conscript jar to run it. A nice graphical dialogue box came up and eventually told me that a cs.bat script had been created in C:\Users\testvm\.conscript\bin\cs.bat. 100% CPU use continued for several minutes after this and eventually I clicked the close button (X) in the upper right of the conscript installer dialogue.
    • When I installed conscript in another system more recently, it went quickly but I got a warning that cs.bat might not be on the system path.
  • побежал новобранец, чтобы получить giter8. Я обнаружил, что giter8 v 0.8 не может собрать проект скелета с ошибкой типа «параметры не могут содержать '.'», поэтому я специально попросил v 0.7.2: C:\Users\testvm\.conscript\bin\cs.bat foundweekends/giter8/0.7.2
  • запустил giter8 для установки проекта скелета scalatra: C:\Users\testvm\.conscript\bin\g8.bat scalatra/scalatra-sbt
  • приняты все параметры по умолчанию
  • выключил брандмауэр Windows, защиту в реальном времени защитника и запустил новую командную строку от имени администратора. Я не знаю, нужны ли какие-либо из них
  • ran sbt: c:\Users\testvm\my-scalatra-web-app\sbt
    • Going through this more recently, my-scalatra-web-app was installed into c:\Windows\System32\my-scalatra-web-app, but I was able to copy it to the top of C:\. cd'ing in there and running just sbt gave an error message, because there's a sbt file in that folder, but it's not a windows executable. So I entered "c:\Program Files (x86)\sbt\bin\sbt.bat". Subsequently, that directory was added to my PATH environment variable, so I could just enter sbt.bat
  • ожидание загрузки, установки и компиляции компонентов
  • когда снова появилось приглашение sbt >, ввел jetty:start и подождал еще немного
  • в итоге появилось следующее:

    09.05.2017 07:31:15.101:INFO:oejs.ServerConnector:main: Started ServerConnector@bffcb98{HTTP/1.1}{0.0.0.0:8080} 09.05.2017 07:31:15.101:INFO:oejs. Сервер: основной: запущен @8698 мс

  • Открыл http://localhost:8080 в веб-браузере и увидел Hello, world!

person Mark Miller    schedule 09.05.2017