2012-02-22 179 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