2012-02-22 40 views
11

Tôi đã sử dụng Scala khoảng một năm và bây giờ muốn tham gia vào Lift. Theo dõi trang web chính thức, tôi có hướng dẫn tại http://simply.liftweb.net/index-Chapter-2.html#toc-Chapter-2Cần hướng dẫn "bắt đầu" tốt hơn cho Thang máy

Tuy nhiên, ví dụ này không hoạt động. Đây là lỗi tôi nhận được.

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]   ^

Tôi chưa từng sử dụng sbt trước đây và không muốn bị bỏ qua bởi phải học sbt, maven hoặc các nội dung khác. Về cơ bản, tôi muốn một ứng dụng thế giới "chào" (trong trường hợp này là ứng dụng trò chuyện) để khởi động và chạy trước khi tôi thực hiện thêm bất kỳ thao tác nào vào Nâng.

Thật không may là ví dụ đầu tiên trong hướng dẫn "bắt đầu" chính thức bị hỏng. Bất kỳ ý tưởng nào là lỗi. Tôi đã thử các phương pháp đề nghị tại http://groups.google.com/group/simple-build-tool/browse_thread/thread/60635edfadbcd816 mà không cần bất kỳ may mắn

+0

Tôi khuyên bạn nên sử dụng mã tuyệt vời nơi mọi thứ được đặt - sbt và Nâng 2.4. https://github.com/heiflo/lift-basic-2.4-sbt-0.11.2 – kajo

Trả lời

4

CẬP NHẬT

Nếu những gì bạn muốn chỉ là một "hello" ứng dụng Lift thế giới, tôi sẽ đề nghị bạn download the official Lift 2.4 release here.

Sau khi bạn giải nén tệp đó, chỉ cd scala_28\lift_blank hoặc cd scala_29\lift_blank theo phiên bản Scala bạn muốn sử dụng.

Sau đó chạy sbt update ~jetty-run, bản phát hành này bao gồm phiên bản chính xác và tập lệnh bắt đầu SBT cho cửa sổ.

Sau này, bạn có thể duyệt http://localhost:8080 và nhận một trang web có ngày và giờ hiện tại được hiển thị, một chương trình Hello World điển hình cho khung web.


Có vẻ như bạn đang sử dụng SBT 0.11 nhưng chỉ đơn giản là Lift đang sử dụng SBT 0.7.x.

SBT đã được thực hiện rất nhiều thay đổi từ 0,7.x đến 0,11, không có lệnh chạy jetty nào trong 0,11.

Bạn nên tải xuống phiên bản SBT cũ nếu bạn chỉ muốn nó hoạt động và không quan tâm đến việc sử dụng phiên bản SBT cũ.

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

Tôi nghĩ 0.7.7 sẽ hoạt động.

+2

Các ví dụ đơn giản chỉ gói phiên bản chính xác của sbt, vì vậy chúng nên "chỉ hoạt động". –

+0

Nhưng theo bài viết của OP, anh ta sử dụng "C: \ scala \ bin \ sbt-launch.jar" thay vì cài đặt sẵn. Và anh ta đang sử dụng Windows, do đó, tập lệnh 'sbt' được bao gồm trong thang máy đơn giản sẽ không hoạt động. –

+0

Phải, mặc dù thực tế là anh ta đang sử dụng Windows là một tình huống tôi không thể tái tạo :-) Tại gốc, anh ta cần phải sử dụng SBT đi kèm, chứ không phải phiên bản SBT đã cài đặt của anh ấy. Vì vậy, có thể một cái gì đó giống như "java-Xmx512M -jar". \ Sbt-launch.jar "cập nhật ~ jetty-run" Tôi thực sự không có ý tưởng. Ý kiến ​​của tôi là anh ấy sẽ phục vụ tốt nhất cài đặt Ubuntu trên VirtualBox và sử dụng nó. –

4

Dường như bạn không có ./ trên đường dẫn của bạn. Tôi tin rằng tất cả những gì bạn cần làm là vào thư mục chat và sử dụng lệnh "./sbt update ~ jetty-run" thay vì "sbt update ~ jetty-run".

4

Nó và câu hỏi cũ, nhưng tôi đã không phát hiện ra rằng giải pháp bất cứ nơi nào được nêu ra:

Có vẻ như trong thang 2,5 bạn nên làm thay vì container:start~jetty-run, vì vậy:

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

cha của tôi ứng dụng t đã ở trên http://0.0.0.0:8080

Các vấn đề liên quan