【问题标题】:Scalatra will not run on WindowsScalatra 不会在 Windows 上运行
【发布时间】:2017-05-05 16:28:00
【问题描述】:

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

./sbt
> jetty:start

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

【问题讨论】:

    标签: scalatra


    【解决方案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

    • 通过访问this page 安装了java developers kit
    • 将 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: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防火墙,防御者实时防护,以管理员身份启动新的cmd提示符。我不知道其中是否有任何是必要的
    • 跑 sbt:c:\Users\testvm\my-scalatra-web-app\sbt
      • 最近,my-scalatra-web-app 被安装到 c:\Windows\System32\my-scalatra-web-app,但我能够将它复制到 C:\ 的顶部。 cd'ing 在那里运行 sbt 给出了一条错误消息,因为该文件夹中有一个 sbt 文件,但它不是 Windows 可执行文件。所以我输入了"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!

    【讨论】:

      猜你喜欢
      • 2022-11-10
      • 1970-01-01
      • 2019-06-26
      • 1970-01-01
      • 1970-01-01
      • 2013-04-15
      • 1970-01-01
      • 1970-01-01
      • 2012-08-30
      相关资源
      最近更新 更多