这些天,一直在看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
分享到:
相关推荐
在这个项目中,我们探讨了如何利用Scala编程语言以及Liftweb框架来构建一个实时聊天应用程序。Liftweb是一个强大的、高效的Web开发框架,它提供了丰富的功能,包括安全性、会话管理以及响应式Web设计等,为开发者...
Scala-2.11.8集群部署是指在多个节点上安装和配置Scala-2.11.8环境,以便在分布式计算环境中使用Scala语言进行开发和计算。 Master节点配置 在Master节点上,需要首先安装Scala-2.11.8环境。安装完成后,需要将...
在"prog-scala-2nd-ed-code-examples-master"这个文件夹名中,"prog-scala-2nd-ed"可能代表"Programming Scala"的第二版,这是一个知名的Scala编程教材。"code-examples"表明这是书中的代码示例,而"master"通常表示...
Scala编写的WordCount程序是一个实用的学习工具,它涵盖了语言基础、函数式编程思想、并行处理和文件I/O等多个核心概念。通过这个实例,我们可以深入理解Scala如何处理数据,并为后续的大数据处理和分布式计算打下...
本文旨在详细介绍如何在服务器上搭建一个包含Scala、Hadoop与Spark的完全分布式环境。通过本指南,您将能够成功地在多台服务器之间配置这些组件,并实现数据的高效处理。 #### 二、环境准备 **1. 主机配置** - **...
读书笔记:scala 编程代码实际例子
Scala编写的Dubbo自动化部署工具是一款高效且便捷的软件,旨在简化Dubbo服务的部署流程。这个工具利用了Scala的...对于理解和掌握Scala语言、Dubbo服务治理以及自动化部署原理的开发者来说,这是一个宝贵的实践案例。
在这个例子中,`HelloWorld`是一个对象,它包含了一个名为`main`的方法,这是所有Scala程序的入口点。`Unit`类似于Java中的`void`,表示该方法没有返回值。`println`是用于打印到控制台的函数,这里我们输出了...
【标题】中的“hadoop scala spark 例子项目,运行了单机wordcount”指的是一个使用Hadoop、Scala和Spark框架实现的简单WordCount程序。在大数据处理领域,WordCount是入门级的经典示例,用于统计文本文件中单词出现...
Scala-2.12.3是Scala的一个特定版本,它包含了对Java 8及更高版本的支持,并提供了性能优化和新功能。 Scala SDK主要包括以下组件: 1. **编译器**:Scala编译器将Scala源代码转换为Java字节码,使得程序可以在...
总之,这个压缩包提供了一个全面的Scala学习路径,不仅有理论讲解,还有实践应用,是Scala初学者或进阶者的宝贵资源。通过做题和查看答案,学习者能够加深对Scala的理解,提升编程能力,最终实现快速学习的目标。
Scala3,也被称为Scala 3或Dotty,是Scala编程语言的一个重大更新,旨在提高其简洁性、可读性和类型安全性。Scala3的发布标志着该语言的进一步成熟,它引入了一系列改进,旨在解决早期版本中的一些痛点,同时保持对...
- `for`循环是Scala的一个强大特性,它可以处理多种迭代模式,包括嵌套循环、跳过某些元素等。 ```scala for (i ) println(i) ``` - **方法定义**: - 方法定义在Scala中更为简洁,支持默认参数、可变参数、...
比如创建一个简单的类: ```scala class Person(name: String, age: Int) ``` 对象则是类的实例: ```scala val person = new Person("Alice", 30) ``` 3. **函数** Scala的函数是一等公民,可以作为参数...
在这个"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开发环境。 1. Scala语言基础: Scala由Martin Odersky在2003年设计,其名称来源于"Scalable Language"的缩写,旨在提供一个...
`scala-2.12.10.tgz`是一个针对Linux操作系统的Scala安装包,它的版本号2.12.10表明这是Scala的第12个主要版本的第10次次要更新。这个压缩包包含了在Linux环境下安装和使用Scala所需的所有文件。 1. Scala简介:...
- 在Scala中,我们需要创建一个`SqlSessionFactoryBuilder`,然后使用它来构建`SqlSessionFactory`。这通常在应用的初始化阶段完成。 - 配置文件(如`mybatis-config.xml`)通常包含数据源、事务管理器和Mappers的...
例如,`case (a, b) => a + b` 是一个简单的模式匹配例子。 4. **高阶函数**:函数在Scala中是第一类公民,可以作为参数传递,也可以作为返回值。这使得函数式编程成为可能。 5. **面向对象编程**:Scala支持类和...
模式匹配是Scala中的一个强大特性,它允许我们对值进行解构,并根据不同的结构执行不同的操作。在处理数据结构或事件处理时,模式匹配能提供清晰的代码结构。 此外,Scala还支持 Actors模型,这是处理并发和分布式...