2012-02-22 21 views
11

He usado Scala desde hace aproximadamente un año y ahora quiero entrar en Lift. Siguiendo el sitio oficial, obtuve la guía en http://simply.liftweb.net/index-Chapter-2.html#toc-Chapter-2Necesito una mejor guía "para comenzar" para Lift

Sin embargo, el ejemplo no funciona. Aquí está el error que obtengo

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

no he usado antes y no SBT prefieren desviarse por tener que aprender SBT, experto o otras cosas. Básicamente, quiero que una aplicación mundial "hola" (en este caso, la aplicación de chat) se inicie y se ejecute antes de que investigue más sobre Lift.

Desafortunadamente, el primer ejemplo de la guía oficial de "inicio" está roto. Alguna idea de lo que son los errores He probado el método sugerido en http://groups.google.com/group/simple-build-tool/browse_thread/thread/60635edfadbcd816 sin ninguna suerte

+0

Te recomiendo un gran código donde todo está configurado - sbt y Lift 2.4. https://github.com/heiflo/lift-basic-2.4-sbt-0.11.2 – kajo

Respuesta

4

ACTUALIZACIÓN

Si lo que quieres es simplemente un "hola" aplicación en el mundo Ascensor, voy a sugerir que download the official Lift 2.4 release here.

Después de descomprimir ese archivo, solo cd scala_28\lift_blank o cd scala_29\lift_blank según la versión de Scala que desee utilizar.

Luego ejecute sbt update ~jetty-run, esta versión incluye la versión correcta y la secuencia de comandos SBT start para Windows.

Después de esto, debería poder navegar por http://localhost:8080 y obtener una única página web que tenga la fecha y hora actual, un programa Hello World típico para el marco web.


Parece que está utilizando SBT 0.11 pero Simply Lift está utilizando SBT 0.7.x.

SBT ha tenido muchos cambios de 0.7.x a 0.11, no hay comando de muelle en 0.11.

Debe descargar la versión anterior de SBT si solo quiere que funcione y no le importa utilizar una versión anterior de SBT.

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

creo 0.7.7 funcionará.

+2

Los ejemplos de simply_lift incluyen la versión correcta de sbt, por lo que deberían "solo funcionar". –

+0

Pero según la publicación de OP, usa "C: \ scala \ bin \ sbt-launch.jar" en lugar de la función incorporada. Y él está usando Windows, por lo que el script 'sbt' incluido en el levantamiento simple tampoco funcionará. –

+0

Correcto, aunque el hecho de que esté usando Windows es una situación que no puedo recrear :-) En la raíz, él necesita usar el SBT incluido, no su versión instalada de SBT. Entonces tal vez algo así como "java -Xmx512M -jar". \ Sbt-launch.jar "update ~ jetty-run" Realmente no tengo ni idea. Mi opinión es que lo mejor sería instalar Ubuntu en VirtualBox y usar eso. –

4

Parece que no tiene ./ en su camino. Creo que todo lo que tiene que hacer es ir a la carpeta de chat y usar el comando "./sbt update ~ jetty-run" en lugar de "sbt update ~ jetty-run".

4

Es y vieja pregunta, pero no he encontrado esa solución en cualquier lugar sin embargo:

Parece Carrera 2.5 que debe hacer en lugar de container:start~jetty-run, por lo que:

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

Mi cha t aplicación estaba en http://0.0.0.0:8080

Cuestiones relacionadas