我正在开发一个Play 2.2应用程序,自从我尝试添加我的数据库层以来,事情已经在我身上发生了一些变化.

下面是我的build.sbt依赖项.如你所见,我使用mysql-connector-java和play-slick:

libraryDependencies ++= Seq(

jdbc,

anorm,

cache,

"joda-time" % "joda-time" % "2.3",

"mysql" % "mysql-connector-java" % "5.1.26",

"com.typesafe.play" %% "play-slick" % "0.5.0.8",

"com.aetrion.flickr" % "flickrapi" % "1.1"

)

我的application.conf中有一些类似的简单数据库内容:

db.default.url="jdbc:mysql://localhost/myDb"

db.default.driver="com.mysql.jdbc.Driver"

db.default.user="root"

db.default.pass=""

这是我的Play服务器启动时的样子:

[info] play - Listening for HTTP on /0:0:0:0:0:0:0:0:9000

(Server started, use Ctrl+D to stop and go back to the console...)

[info] Compiling 1 Scala source to C:\bbq\cats\in\space

[info] play - database [default] connected at jdbc:mysql://localhost/myDb

[info] play - Application started (Dev)

所以,似乎Play可以很好地连接到MySQL数据库(我认为).但是,当我向服务器发出任何请求时,我收到此异常:

[error] p.nettyException - Exception caught in Netty

java.lang.NoSuchMethodError: akka.actor.ActorSystem.dispatcher()Lscala/concurren

t/ExecutionContext;

at play.core.Invoker$.(Invoker.scala:24) ~[play_2.10.jar:2.2.0]

at play.core.Invoker$.(Invoker.scala) ~[play_2.10.jar:2.2.0]

at play.api.libs.concurrent.Execution$Implicits$.defaultContext$lzycompu

te(Execution.scala:7) ~[play_2.10.jar:2.2.0]

at play.api.libs.concurrent.Execution$Implicits$.defaultContext(Executio

n.scala:6) ~[play_2.10.jar:2.2.0]

at play.api.libs.concurrent.Execution$.(Execution.scala:10) ~[play

_2.10.jar:2.2.0]

at play.api.libs.concurrent.Execution$.(Execution.scala) ~[play_

2.10.jar:2.2.0]

奇怪的是,第二个请求(到完全相同的URL,相同的控制器,没有更改)返回一个不同的错误:

[error] p.nettyException - Exception caught in Netty

java.lang.NoClassDefFoundError: Could not initialize class play.api.libs.concurr

ent.Execution$

at play.core.server.netty.PlayDefaultUpstreamHandler.handleAction$1(Play

DefaultUpstreamHandler.scala:194) ~[play_2.10.jar:2.2.0]

at play.core.server.netty.PlayDefaultUpstreamHandler.messageReceived(Pla

yDefaultUpstreamHandler.scala:169) ~[play_2.10.jar:2.2.0]

at com.typesafe.netty.http.pipelining.HttpPipeliningHandler.messageRecei

ved(HttpPipeliningHandler.java:62) ~[netty-http-pipelining.jar:na]

at org.jboss.netty.handler.codec.http.HttpContentDecoder.messageReceived

(HttpContentDecoder.java:108) ~[netty-3.6.5.Final.jar:na]

at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:29

6) ~[netty-3.6.5.Final.jar:na]

at org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessage

Received(FrameDecoder.java:459) ~[netty-3.6.5.Final.jar:na]

我请求的URL /控制器只是呈现一个静态网页,并没有做任何重要的事情.在我开始添加数据库层之前,它工作得很好. I’m rather stuck.非常感谢任何帮助,谢谢.

我正在使用Scala 2.10.2,Play 2.2.0和MySQL Server 5.6.14.0(社区版).

解决方法:

好吧,我终于明白了.我觉得有点像dolt,但我会在这里发布,因为它可能对其他人有用:

在我的项目的早期工作中,我正在尝试其他各种可能的库:Mongo,BSON转换器等.当然,在进行实验时,我将它们添加到我的IDE的项目库依赖项中(我正在使用IntelliJ IDEA 12) .当然,IntelliJ正在下载JAR并将它们放入我项目的lib目录中.但是,在确定了我想要使用的库并从项目依赖项中删除不必要的库之后,IntelliJ没有从项目的lib目录中删除/清除未使用的JAR.这导致了大量不必要的JAR存在,其中一些可能与SBT库相冲突.

简而言之:我清理了Play项目的lib目录,在IDE中仔细检查了项目的库依赖项,并仅重新导入了我真正需要的JAR.

标签:mysql,scala,jdbc,playframework,playframework-2-0

来源: https://codeday.me/bug/20190529/1176387.html

netty冲突 play sbt_尝试添加MySQL / slick后,Strange Play Framework 2.2异常相关推荐

  1. netty冲突 play sbt_《Netty官方文档》本地传输接口

    原文链接 译者:gm777 自4.016版本以来, Netty提供了本地的socket传输使Linux系统可以使用JNI(JAVA本地接口).这个传输接口不仅有着高性能并且产生更少的垃圾,所以你也许会 ...

  2. 超强PHP集成环境,支持800多个不同PHP版本同时运行,无限自定义添加mysql与php版本...

    转载自今日头条 小编最近发现PHPWAMP竟然又更新了,激动之余向大家介绍一下新版的强大功能. PHPWAMP是纯绿色集成环境,高版本php无需安装VC运行库,默认已经集成VC运行库!Nginx支持服 ...

  3. Centos7:您可以尝试添加 --skip-broken 选项来解决该问题

    [vcontroller@vcontroller bin]$ sudo yum install -y glibc 已加载插件:fastestmirror, langpacks Loading mirr ...

  4. 43. Systemd的Unit配置详解,unit文件位置,优先级,unit类型,unit文件字段详解,Unit/Service/Install字段,添加mysql服务等例子

    Systemd的Unit配置详解,unit文件位置和优先级,unit文件类型,unit文件字段详解,[Unit]字段,[Service]字段,[Install]字段,添加服务,创建.service 文 ...

  5. 超强PHP集成环境,支持800多个不同PHP版本同时运行,无限自定义添加mysql与php版本

    转载自今日头条 小编最近发现PHPWAMP竟然又更新了,激动之余向大家介绍一下新版的强大功能. PHPWAMP是纯绿色集成环境,高版本php无需安装VC运行库,默认已经集成VC运行库!Nginx支持服 ...

  6. 周末杂谈:在MYSQL中,添加数据行后,使用右外连接查询所有课程的选修情况,要求列出课程编号、课程名称、选修人数,表中没有的课程列值为空的解决方法

    周末杂谈:在MYSQL中,添加数据行后,使用右外连接查询所有课程的选修情况,要求列出课程编号.课程名称.选修人数,表中没有的课程列值为空的解决方法 实验前期准备 course表(课程表) 在其中: c ...

  7. 添加mysql引擎错误

    在添加mysql引擎时,可能出现如下错误: Can't open shared library '/usr/local/mysql/lib/mysql/plugin/ha_innodb.so' (er ...

  8. saiku添加mysql数据源_Saiku连接mysql数据库(二)

    Saiku连接Mysql数据库展示数据 前提:Saiku已安装好,mysql已安装好 1.添加Saiku的数据库驱动: mysql-connect-java-5.1.17.jar 下载相应的数据库驱动 ...

  9. 服务中添加mysql服务_Windows平台下在服务中添加MySQL

    widows下查看服务 1.桌面计算机-->右键-->管理-->计算机管理(本地)--->服务和应用程序-->服务 2.运行 中输入 services.msc 在服务中添 ...

最新文章

  1. Json 动态获取key 或者获取value
  2. 《Linux嵌入式实时应用开发实战(原书第3版)》——1.6 资源
  3. 亿级流量治理系列:常用的限流算法有哪些?
  4. AI技术出海 - 阿里云GPU服务器助力旷视勇夺4项世界第一
  5. html5 websocket发送图片,通过WebSocket连接,实现Image从服务器到浏览器的传输
  6. python网络爬虫的基本步骤-十分钟教会你用Python写网络爬虫程序
  7. vue 点击div 获取位置_Vue中组件之间8种通信方式,值得收藏
  8. 利用DAC(Data-tier Application)实现数据库结构迁移
  9. 自建SE16N功能,修改数据库表数据
  10. MySQL千万级数据JDBC插入
  11. ROS学习总结一ROS组织框架与几个关键词
  12. 60+ 安全厂商的选择,为何 TA 一直坚持做威胁情报供应商?
  13. Dubbo面试 - Dubbo通信协议
  14. C++ 继承/派生、访问属性、构造函数
  15. 谨记这10条,就能给别人留下好印象?
  16. (六)Redis集群搭建
  17. 关于tp-link 路由器
  18. python onenet_onenet简介
  19. 无法输入中文标点符号问题解决方案【亲测有效】
  20. 2022新版海螺影视主题模板M3.1版本多功能苹果CMSv10后台自适应模板详解

热门文章

  1. linux c 运行脚本,linux 将c源代码当作shell一样脚本运行_沃航科技
  2. Hibernate在MyEclipse8.6中生成报错解决方法
  3. 异步数据加载和Tab选项卡
  4. argb可以和rgb同步吗_更冷更静更降温!第三代双腔设计,酷冷至尊海魔240水冷岂止RGB...
  5. sql无法写入mysql_windows7 sqlserver2012 无法写入受保护的内存 解决办法
  6. oracle12c xtts迁移,记录一次XTTS迁移碰到的问题
  7. jquery控制只监听数字_如何在jQuery中监听并保持单击?
  8. matlab拟合二元函数图,求助大神。。matlab拟合二元函数,求解系数。函数形式已知...
  9. 登录不了_12123APP登录不了肿么办?快来看这里!
  10. Android colorPrimary、colorPrimaryDark、colorAccent详解