playframework2.1迁移2.2
来源:互联网 发布:ios越狱工具 for mac 编辑:程序博客网 时间:2024/05/21 19:16
我是从2.1.5版本迁移到2.2.3版本
1.plugins.sbt中
addSbtPlugin(“play” % “sbt-plugin” % “2.1.5”)
改为
addSbtPlugin(“com.typesafe.play” % “sbt-plugin” % “2.2.3”)
2.build.properties中
sbt.version=0.12.2
改为
sbt.version=0.13.0
3.Build.scala ApplicationBuild中
假如你在项目中使用了playcache,则
val appDependencies = Seq(cache, )
4.Jackson Json
新版本中的json的包变化了位置
import org.codehaus.jackson.JsonNode;
改为(我用了外部的json包–fastJson)
import com.fasterxml.jackson.databind.JsonNode;
5.maven
相应的控件版本也要进行改变(一般是没有什么问题的,除非是对应特定版本play框架的控件)
6.F.Promise 与 simpleResult
有些地方的返回类型play.mvc.Result 变为 play.libs.F.Promise
由于新版中开始使用simpleResult这个返回结果,不是以前的Result,所以一些地方需要进行修改,例如:
@With进行controller验证,由于继承了Action.Simple类,返回的必须是simpleResult
Global文件中,继承了GlobalSettings类,onHandlerNotFound函数返回类型修改了
注意
- 需要对项目进行清理,比如冲突的lib包(可能存在两个版本的包)
- play clean
- 删除target文件夹
- 根据控制台输出的错误信息一条一条的进行修改即可
bug
问题:Uncaught error from thread [play-akka.actor.default-dispatcher-5] shutting down JVM since ‘akka.jvm-exit-on-fatal-error’ is enabled for ActorSystem[play] java.lang.VerifyError: Stack map does not match the one at exception handler 219
解决:plugins.sbt中添加 libraryDependencies += “org.javassist” % “javassist” % “3.18.2-GA”
- playframework2.1迁移2.2
- playFramework2
- playFramework1 V2 playFramework2
- Playframework2的Security使用
- Playframework2.4 学习
- playFramework2 JDBC连接数据库
- windows平台playframework2控制台中文乱码解决
- playframework2.0 通过xfire调用webservice
- playframework2.4x i18n标签国际化处理
- 迁移学习笔记(1)
- 数据快速迁移(1)
- 迁移学习笔记(1)
- 迁移
- 迁移
- 迁移.
- Playframework2.2.x中路由接受可变长参数例子
- 因为迁移,所以出卖(1)
- foxmail 迁移至Thunderbird3.1
- flask request用法
- 获取当前运行目录
- request.setAttribute()与request.getSession().setAttribute()
- BOE CMC中央管理控制台服务器与客户端不在同一个机器上,信息设计工具中新建会话,连接不上服务器
- 比特率 波特率 数据传输速率 区别
- playframework2.1迁移2.2
- 两年java程序员的今后路线
- Android Studio 通过JNA调用 Clang编译的so库,以及Java JNA 调用x64dll,C# dllimport调用x86dll
- 字符串匹配(KMP、Tire、Map)
- springmvc工作流程及实例Demo
- Java Web学习(32): Servlet学习(五)
- MySQL快速入门07----存储引擎
- jQuery 开发插件
- centos7下快速安装mysql