Scalatra不能在Windows上运行

时间:2017-05-05 16:28:00

标签: scalatra

我一直在Linux环境中开发Scalatra项目,现在想切换到Windows环境。我已将项目文件夹转移到我的Windows目录。使用Cygwyn,我cd到Scalatra项目并输入

./sbt
> jetty:start

此时没有任何事情发生。我等了10分钟,但没有打印到控制台。我很难想到可能是什么原因,因为完全相同的项目在Linux上运行良好。任何人都有一个在Windows上工作的Scalatra项目并记住是否有任何特定于Windows的步骤来设置它?

1 个答案:

答案 0 :(得分:1)

我是在虚拟机中的全新Windows 10 Professional VM上完成此操作。我只分配了1个CPU和4 GB RAM,这可能会使事情变得不必要地变慢。我以管理用户testvm

登录

我总是在修改环境变量后启动新的命令提示。我的所有命令提示都以管理员身份运行...我不知道是否有必要。

一般来说,这些说明是一个良好的开端:How to Install conscript in Windows,然后是http://scalatra.org/getting-started/first-project.html

  • 通过访问java developers kit安装了this page
  • 将JDK的bin文件夹(C:\Program Files\Java\jdk1.8.0_131\bin)添加到PATH系统变量的末尾
  • 启动了一个新的命令提示符并运行set以查看PATH环境变量,并运行javac –version作为额外的完整性检查
  • 已下载并安装sbt for windows。此时未对PATH进行任何手动更改。
  • conscript(或giter8?)需要bash(和/或git?),所以我安装了git for windows。我做了一个默认安装,除了我指定了git和"可选的Linux组件"应该都可以从Windows提示符访问。我还在PATH环境变量中添加了C:\Program Files\Git\bin。我不确定是否需要这些调整中的一个或两个。
  • 下载了最新的conscript jar。我收到一个警告,说下载可能不安全并且无论如何都被接受了。
  • 双击conscript jar来运行它。出现了一个漂亮的图形对话框,最终告诉我在C:\Users\testvm\.conscript\bin\cs.bat中创建了一个cs.bat脚本。在此之后,100%的CPU使用持续了几分钟,最后我点击了conscript安装程序对话框右上角的关闭按钮(X)。
    • 当我最近在另一个系统中安装conscript时,它很快就开始了,但我收到一条警告,说cs.bat可能不在系统路径上。
  • 运行征兵以获得giter8。我发现giter8 v 0.8无法构建骨架项目时出现错误,例如"参数不能包含''",所以我特意要求v 0.7.2:{{ 1}}
  • 运行giter8以安装骨架scalatra项目:C:\Users\testvm\.conscript\bin\cs.bat foundweekends/giter8/0.7.2
  • 接受了所有默认参数
  • 关闭了Windows防火墙,后卫实时保护,并以管理员身份启动了新的cmd提示符。我不知道 是否有必要
  • 跑了sbt:C:\Users\testvm\.conscript\bin\g8.bat scalatra/scalatra-sbt
    • 最近,c:\Users\testvm\my-scalatra-web-app\sbt已安装到my-scalatra-web-app,但我可以将其复制到c:\Windows\System32\my-scalatra-web-app的顶部。 C:\正在cd并且仅运行sbt时出现了错误消息,因为该文件夹中有sbt个文件,但它不是一个窗口可执行文件。所以我输入了"c:\Program Files (x86)\sbt\bin\sbt.bat"。随后,该目录已添加到我的PATH环境变量中,因此我只需输入sbt.bat
  • 等待 作为下载,安装和编译的组件
  • 当sbt >提示再次出现时,输入jetty:start并等待更多
  • 最终出现以下情况:

    2017-05-09 07:31:15.101:INFO:oejs.ServerConnector:main:已启动ServerConnector @ bffcb98 {HTTP / 1.1} {0.0.0.0:8080} 2017-05-09 07:31:15.101:INFO:oejs.Server:main:已开始@ 8698ms

  • 在网络浏览器中打开http://localhost:8080并看到Hello, world!