`
李宏喜
  • 浏览: 119558 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

scala的liftweb 的一个例子的部署

阅读更多
这些天,一直在看scala方面的的资料,感受到函数式的编程的简洁,有时也在想,Kent Beck是否也是从函数式的语言中汲取简洁表达的思想呢?呵呵。
今天把liftweb的一个例子,在本地部署,把步骤记录下来,以备自己学习。
一  下载并安装scala
    下载路径:http://www.scala-lang.org/downloads/distrib/files/scala-2.8.0.final.zip
    下载,并解压缩到指定的文件夹下。
    设置环境变量: SCALA_HOME
    修改path环境变量:%SCALA_HOME%\bin
二   安装sbt
     下载路径:http://code.google.com/p/simple-build-tool/sbt-launch-0.7.4.jar
     制作sbt.bat文件 java -jar "%~dp0sbt-launch-0.7.4.jar"
     把sbt.bat文件和sbt-launch-0.7.4.jar同时放置到%SCALA_HOME%\bin文件夹下
      在命令行的模式下,运行sbt,出现如下的提示:
       

三   安装lift的例子
     下载路径:http://download.github.com/lift-lift_21_sbt-Lift_21-0-g92ade15.zip
     解压缩到工作文件夹,并cd到工作文件夹
      运行sbt命令, help命令查找需要的命令
     
     键入actions命令
     
       键入jetty-run命令,出现了编译性的错误
       D:\work\scala\lift-lift_21_sbt-Lift_21-0-g92ade15\lift-lift_21_sbt-9b9a0e7\src\main\scala\code\snippet\HelloWorld.scala:6: value net is not a member of package <root>
import _root_.net.liftweb.common._
       Error running compile: Compilation failed
      键入update命令,开始downloading,下载依赖包,最后提示Successful
      接着再次键入jetty-run,开始启动jetty
      分别提示:
      == copy-resources ==
      == compile ==
      == prepare-webapp ==  
      == jetty-run ==
      启动之后,在browser中键入http://localhost:8080/,可以看到
      

      对liftweb,并不了解,在操作的过程中用模型化的思路,去操作就可以了,有很多东西都是产品化的, 站在这个角度去操作,思路上感觉,会清晰很多。

     




     

  • 大小: 10.4 KB
  • 大小: 20.9 KB
  • 大小: 24.7 KB
  • 大小: 10.3 KB
分享到:
评论
2 楼 李宏喜 2011-04-24  
提示 == jetty-run ==   successful
没有出现页面,找不到JspServlet  
NO JSP Support for /, did not find org.apache.jasper.servlet.JspServlet  

1 楼 haiyupeter 2011-04-18  
你好,我在win7 64bit里面,不知道为什么运行jetty-run后无法正常启动jetty呢?
F:\produce\scala\liftweb\lift-lift_23_sbt-68e7db1\lift_basic>sbt jetty-run

F:\produce\scala\liftweb\lift-lift_23_sbt-68e7db1\lift_basic>set SCRIPT_DIR=F:\p
roduce\scala\liftweb\lift-lift_23_sbt-68e7db1\lift_basic\

F:\produce\scala\liftweb\lift-lift_23_sbt-68e7db1\lift_basic>java -XX:+CMSClassU
nloadingEnabled -XX:MaxPermSize=256m -Xmx512M -Xss2M -jar "F:\produce\scala\lift
web\lift-lift_23_sbt-68e7db1\lift_basic\\sbt-launcher.jar" jetty-run
[info] Building project Lift SBT Template 0.1 against Scala 2.8.1
[info]    using LiftProject with sbt 0.7.5 and Scala 2.7.7
[info]
[info] == copy-resources ==
[info] == copy-resources ==
[info]
[info] == compile ==
[info]   Source analysis: 0 new/modified, 0 indirectly invalidated, 0 removed.
[info] Compiling main sources...
[info] Nothing to compile.
[info]   Post-analysis: 21 classes.
[info] == compile ==
[info]
[info] == prepare-webapp ==
[info] == prepare-webapp ==
[info]
[info] == jetty-run ==
2011-04-18 22:49:35.899:INFO::Logging to STDERR via org.mortbay.log.StdErrLog
[info] jetty-6.1.22
[info] NO JSP Support for /, did not find org.apache.jasper.servlet.JspServlet
22:49:36.861 [main] DEBUG net.liftweb.mapper.MetaMapper - Initializing MetaMappe
r for User
22:49:37.243 [main] DEBUG net.liftweb.db.ProtoDBVendor - Created new pool entry.
 name=ConnectionIdentifier(lift), poolSize=1
22:49:37.359 [main] DEBUG net.liftweb.db.ProtoDBVendor - Released connection. po
olSize=1
[info] Started SelectChannelConnector@0.0.0.0:8080
[info] == jetty-run ==
[success] Successful.
[info]
[info] Total time: 2 s, completed 2011-4-18 22:49:37
[info]
[info] Total session time: 2 s, completed 2011-4-18 22:49:37
[success] Build completed successfully.
22:49:37.477 [main] INFO  net.liftweb.db.ProtoDBVendor - Closing all connections

22:49:37.757 [main] INFO  net.liftweb.db.ProtoDBVendor - Closing all connections

22:49:37.758 [main] DEBUG net.liftweb.http.LiftServlet - Destroyed Lift handler.



相关推荐

    chat-app-liftweb-version:使用liftweb(由Scala构建的Web框架)的聊天应用程序

    在这个项目中,我们探讨了如何利用Scala编程语言以及Liftweb框架来构建一个实时聊天应用程序。Liftweb是一个强大的、高效的Web开发框架,它提供了丰富的功能,包括安全性、会话管理以及响应式Web设计等,为开发者...

    Scala-2.11.8集群部署

    Scala-2.11.8集群部署是指在多个节点上安装和配置Scala-2.11.8环境,以便在分布式计算环境中使用Scala语言进行开发和计算。 Master节点配置 在Master节点上,需要首先安装Scala-2.11.8环境。安装完成后,需要将...

    Scala程序设计 例子 源代码

    在"prog-scala-2nd-ed-code-examples-master"这个文件夹名中,"prog-scala-2nd-ed"可能代表"Programming Scala"的第二版,这是一个知名的Scala编程教材。"code-examples"表明这是书中的代码示例,而"master"通常表示...

    scala写的第一个wordcount例子

    Scala编写的WordCount程序是一个实用的学习工具,它涵盖了语言基础、函数式编程思想、并行处理和文件I/O等多个核心概念。通过这个实例,我们可以深入理解Scala如何处理数据,并为后续的大数据处理和分布式计算打下...

    scala hadoop spark服务器环境部署

    本文旨在详细介绍如何在服务器上搭建一个包含Scala、Hadoop与Spark的完全分布式环境。通过本指南,您将能够成功地在多台服务器之间配置这些组件,并实现数据的高效处理。 #### 二、环境准备 **1. 主机配置** - **...

    读书笔记:scala 编程代码实际例子.zip

    读书笔记:scala 编程代码实际例子

    scala编写的dubbo自动化部署工具

    Scala编写的Dubbo自动化部署工具是一款高效且便捷的软件,旨在简化Dubbo服务的部署流程。这个工具利用了Scala的...对于理解和掌握Scala语言、Dubbo服务治理以及自动化部署原理的开发者来说,这是一个宝贵的实践案例。

    scala例子 实例

    在这个例子中,`HelloWorld`是一个对象,它包含了一个名为`main`的方法,这是所有Scala程序的入口点。`Unit`类似于Java中的`void`,表示该方法没有返回值。`println`是用于打印到控制台的函数,这里我们输出了...

    hadoop scala spark 例子项目,运行了单机wordcount

    【标题】中的“hadoop scala spark 例子项目,运行了单机wordcount”指的是一个使用Hadoop、Scala和Spark框架实现的简单WordCount程序。在大数据处理领域,WordCount是入门级的经典示例,用于统计文本文件中单词出现...

    scala sdk scala-2.12.3

    Scala-2.12.3是Scala的一个特定版本,它包含了对Java 8及更高版本的支持,并提供了性能优化和新功能。 Scala SDK主要包括以下组件: 1. **编译器**:Scala编译器将Scala源代码转换为Java字节码,使得程序可以在...

    快学scala习题及答案详解

    总之,这个压缩包提供了一个全面的Scala学习路径,不仅有理论讲解,还有实践应用,是Scala初学者或进阶者的宝贵资源。通过做题和查看答案,学习者能够加深对Scala的理解,提升编程能力,最终实现快速学习的目标。

    scala3 scala3 scala3 scala3 scala3

    Scala3,也被称为Scala 3或Dotty,是Scala编程语言的一个重大更新,旨在提高其简洁性、可读性和类型安全性。Scala3的发布标志着该语言的进一步成熟,它引入了一系列改进,旨在解决早期版本中的一些痛点,同时保持对...

    Scala语法简明教程

    - `for`循环是Scala的一个强大特性,它可以处理多种迭代模式,包括嵌套循环、跳过某些元素等。 ```scala for (i ) println(i) ``` - **方法定义**: - 方法定义在Scala中更为简洁,支持默认参数、可变参数、...

    Scala编程例子

    比如创建一个简单的类: ```scala class Person(name: String, age: Int) ``` 对象则是类的实例: ```scala val person = new Person("Alice", 30) ``` 3. **函数** Scala的函数是一等公民,可以作为参数...

    windows版scala-2.11.12.zip

    在这个"windows版scala-2.11.12.zip"压缩包中,包含的是Scala 2.11.12版本的Windows兼容安装文件,这是Scala的一个稳定版本,适用于开发人员在Windows操作系统上进行Scala编程。 Scala 2.11.x系列是Scala的一个主要...

    scala-2.12.6.tgz

    Scala-2.12.6.tgz是一个针对该语言的最新版本安装包,用于在各种操作系统上部署Scala开发环境。 1. Scala语言基础: Scala由Martin Odersky在2003年设计,其名称来源于"Scalable Language"的缩写,旨在提供一个...

    scala-2.12.10.tgz

    `scala-2.12.10.tgz`是一个针对Linux操作系统的Scala安装包,它的版本号2.12.10表明这是Scala的第12个主要版本的第10次次要更新。这个压缩包包含了在Linux环境下安装和使用Scala所需的所有文件。 1. Scala简介:...

    scala + mybatis 数据库查询

    - 在Scala中,我们需要创建一个`SqlSessionFactoryBuilder`,然后使用它来构建`SqlSessionFactory`。这通常在应用的初始化阶段完成。 - 配置文件(如`mybatis-config.xml`)通常包含数据源、事务管理器和Mappers的...

    快学Scala课后习题答案

    例如,`case (a, b) =&gt; a + b` 是一个简单的模式匹配例子。 4. **高阶函数**:函数在Scala中是第一类公民,可以作为参数传递,也可以作为返回值。这使得函数式编程成为可能。 5. **面向对象编程**:Scala支持类和...

    scala学习源代码

    模式匹配是Scala中的一个强大特性,它允许我们对值进行解构,并根据不同的结构执行不同的操作。在处理数据结构或事件处理时,模式匹配能提供清晰的代码结构。 此外,Scala还支持 Actors模型,这是处理并发和分布式...

Global site tag (gtag.js) - Google Analytics