2012-02-22 181 views
11

我已经使用了Scala大约一年,现在想进入Lift。 继官方网站,我得到了指导http://simply.liftweb.net/index-Chapter-2.html#toc-Chapter-2需要一个更好的“入门”电梯指南

但是,该示例不起作用。这是我得到的错误。

C:\Lift\hello>sbt update ~jetty-run 

C:\Lift\hello>set SCRIPT_DIR=C:\scala\bin\ 

C:\Lift\hello>java -Xmx512M -jar "C:\scala\bin\sbt-launch.jar" update ~jetty-run 
[info] Set current project to default-7944be (in build file:/C:/Lift/hello/) 
[success] Total time: 0 s, completed 22 Feb, 2012 3:41:06 PM 
[error] Not a valid command: jetty-run 
[error] Not a valid project ID: jetty-run 
[error] Not a valid configuration: jetty-run 
[error] Not a valid key: jetty-run (similar: run) 
[error] ~jetty-run 
[error]   ^

我以前没有用过sbt,也不想通过学习sbt,maven或其他东西来获得sidetracked。我基本上需要一个“hello”世界应用程序(在这种情况下,即聊天应用程序)启动并运行,然后再继续深入研究Lift。

不幸的是,官方“入门”指南中的第一个示例已被破坏。任何想法是什么错误。我试图在http://groups.google.com/group/simple-build-tool/browse_thread/thread/60635edfadbcd816建议的方法没有任何的运气

+0

我建议你大的代码这里的一切设置 - SBT时和升程2.4。 https://github.com/heiflo/lift-basic-2.4-sbt-0.11.2 – kajo 2012-02-24 18:34:36

回答

4

UPDATE

如果你想要的只是一个“你好”世界电梯应用程序,我会建议你download the official Lift 2.4 release here

根据您想要使用的Scala版本,解压缩该文件后,只需要cd scala_28\lift_blankcd scala_29\lift_blank

然后运行sbt update ~jetty-run,此版本包含正确的版本和用于Windows的SBT启动脚本。

在此之后,您应该能够浏览http://localhost:8080并获得显示当前日期和时间的单个网页,这是一个典型的用于Web框架的Hello World程序。


看起来您使用的是SBT 0.11,但Simply Lift使用的是SBT 0.7.x.

SBT已经做了很多从0.7.x到0.11的变化,在0.11中没有jetty-run命令。

如果你只是想要它的工作,并不在意使用旧版本的SBT,你应该下载旧的SBT版本。

http://code.google.com/p/simple-build-tool/downloads/list

我觉得0.7.7会工作。

+2

的simply_lift例子捆绑SBT的正确版本,所以他们应该“只是工作”。 – 2012-02-22 15:55:51

+0

但根据OP的帖子,他用“C:\斯卡拉\ BIN \ SBT-launch.jar”,而不是内置的一个。而且他正在使用Windows,因此简单电梯中包含的'sbt'脚本也不起作用。 – 2012-02-23 00:32:22

+0

权,但事实上,他使用的是Windows的一种情况,我不能重新:-)在根,他需要使用捆绑的SBT,而不是他安装SBT的版本。因此,也许类似的“java -Xmx512M -jar”。\ SBT-launch.jar“更新〜码头经营的”我真的不知道。我的观点是,他最好在VirtualBox上安装Ubuntu并使用它。 – 2012-02-23 08:12:19

4

看起来你没有./在你的道路上。我相信你所要做的就是进入聊天文件夹并使用命令“./sbt update〜jetty-run”而不是“sbt update〜jetty-run”。

4

这是老问题,但我还没有找到解决办法的任何地方尚未:

好像在电梯2.5你应该做container:start代替~jetty-run,所以:

./sbt[enter] 
update[enter] 
container:start[enter] 

我的茶牛逼的应用程序是在http://0.0.0.0:8080