本文仅适合从Play2.04向2.1升级,有问题请绕道。
刚刚完成对一个项目从Play2.04向2.1升级。虽然之前也做过几次,但都比较简单。记下来,说不定有用呢。
基本的升级官网有,也可以看我前面的日志http://somefuture.iteye.com/blog/1980134。主要包括修改project/plugins.sbt、project/Build.scala、project/build.properties文件。
这些都完成后,根据项目情况还需要做很多事情。
比如编译的时候提示页面有问题,如not found: value flash等。
这些问题的出现经过我努力查找,以为是没引入变量所致,所以进行了如下尝试http://somefuture.iteye.com/blog/1984955,但是这样做并没有改变错误依旧。后来做了几个尝试,感觉起作用的做法应该是
val appDependencies = Seq(
// Add your project dependencies here,
jdbc,javaCore, javaJdbc,javaJpa,filters,
"org.hibernate" % "hibernate-entitymanager" % "3.6.9.Final"
)
加入了红色的那一行。
有兴趣的可以看看这些帖子:【【【【【【【
http://www.manning-sandbox.com/thread.jspa?messageID=132415
http://stackoverflow.com/questions/15335581/migration-problems-from-play-2-04-to-play-2-1
http://stackoverflow.com/questions/10888407/can-i-call-session-in-template-view-on-play-framework
】】】】】】】
然后是定时任务。好像04的Akka.system().scheduler().scheduleOnce()和10的不一样。
这个方面可以了解下:
【【【【【【【
http://doc.akka.io/docs/akka/2.1.2/project/migration-guide-2.0.x-2.1.x.html
http://doc.akka.io/docs/akka/snapshot/java/scheduler.html
http://stackoverflow.com/questions/15430712/play-framework-2-1-scheduling-async-tasks-java
】】】】】】】
做法就是用
import scala.concurrent.duration.Duration;
代替
import akka.util.Duration;
因为后面这个类没有了。然后为scheduleOnce()添加一个对象参数。
完了就是修改form,因为form()不属于Controller了,还是属于Form了。这个比较简单了,就是费些时间。
相关推荐
play框架 2.1 api
2. **下载安装**:可以从官网下载 Play! Framework 的最新版本,或者通过 SBT(Scala Build Tool)来管理依赖。 3. **项目初始化**:使用 `play new` 命令来创建一个新的 Play! 项目。 4. **配置文件**:通过编辑 `...
在描述中提到的"play framework api,play! framework api,play api"都是指Play Framework的API文档,它包含了框架的所有公共类、方法和接口,供开发者在编写代码时查阅和引用。API文档是理解框架工作原理、学习如何...
### Play! 框架简介 Play! 是一款专为高效开发企业级 Java 应用程序而设计的轻量级框架。它强调敏捷开发、快速迭代,并且支持 RESTful 架构,使得开发者能够轻松地构建现代化的 Web 应用。 #### Play! 的特点 - **...
**Play! Framework框架与Japid源码解析** 在软件开发领域,使用高效的框架可以极大地提升开发效率和代码质量。Play! Framework是一个流行的Java Web应用程序框架,它采用模型-视图-控制器(MVC)架构模式,支持敏捷...
对play!的CRUD 进行改造,改代码还会持续重构,并不完善。 1.将create,show,delete,list都改成@Util方法,可以类似 public static void show(String id){ MyCRUD.show(id); } 的方式调用。更通用。 2.增加@...
一个优于RoR的快速开发框架playframework,完全面向对象,基于jvm的REST框架,文档非常少,上手很容易,从名字上可以看出play就是玩,可以当作游戏一样轻松的玩的框架,这是它的API文档,网页格式.
NULL 博文链接:https://modun.iteye.com/blog/1595857
Play Framework2是一个强大的Java和Scala应用开发框架,它以其简洁的API、快速的开发周期以及对Web标准的紧密集成而闻名。本教程旨在为初学者和有经验的开发者提供全面的指导,帮助他们掌握Play Framework2的核心...
标签"dex-tools-2.1"表明这是一次重要的版本更新,数字"2.1"可能代表了这个工具集的版本号,相比之前的版本,它可能包含了一些新功能、性能提升或者错误修复。 在压缩包内的文件名称列表中,我们只看到了"dex-tools...
同时,CarPlay的更新通常会随着iOS系统的升级而升级,以保持最新的功能和改进。 总的来说,CarPlay是苹果对智能汽车生态的重要贡献,它通过整合移动设备与车载系统,让驾驶变得更加智能化和安全化。无论是从用户...
Play!是一个full-stack(全栈的)Java Web应用框架,包括一个简单的无状态MVC模型,具有Hibernate的对象持续,一个基于Groovy的模板引擎,以及建立一个现代Web应用所需的所有东西。 Play!的关键特性: 1、一个...
实际上AirPlay并不仅仅包含屏幕镜像和音频,同时还包括图片和视频推送等功能,而且自IOS4.2以来到现在整个协议也经历了多次升级和变化,网上虽然也可以找到一些资料,但是这些资料通常都比较古老,和最新的协议差别...
6. **应用商店**:Android Market(现在的Google Play)在2.1中继续发展壮大,提供更多的应用程序和游戏供用户下载,为开发者提供了更大的平台。 7. **API更新**:对于开发者而言,Android 2.1引入了新的API级别,...
《Kafka Manager 1.3.2.1:监控与管理Kafka集群的利器》 在大数据处理领域,Apache Kafka以其高效、可扩展的实时数据流处理能力而广受青睐。然而,随着Kafka集群规模的扩大,管理和监控任务变得日益复杂。此时,一...