首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >部署Play 2.1 RC1 Java应用到Heroku Got 'NoSuchMethodError scala.Predef$.augmentString‘

部署Play 2.1 RC1 Java应用到Heroku Got 'NoSuchMethodError scala.Predef$.augmentString‘
EN

Stack Overflow用户
提问于 2012-12-11 11:14:51
回答 1查看 784关注 0票数 0

此应用程序是从Play 2.0.4迁移过来的。至2.1-RC1。当推送到heroku时,我从heroku日志中得到了这个错误。我应该为Play 2.1使用不同的构建包吗?

代码语言:javascript
复制
2012-12-11T03:04:36+00:00 heroku[web.1]: Starting process with command `target/start -Dhttp.port=${PORT} -Dconfig.resource=prod.conf ${JAVA_OPTS}`
2012-12-11T03:04:38+00:00 app[web.1]: Exception in thread "main" java.lang.NoSuchMethodError: scala.Predef$.augmentString(Ljava/lang/String;)Lscala/collection/immutable/StringOps;
2012-12-11T03:04:38+00:00 app[web.1]:   at play.core.server.NettyServer$.createServer(NettyServer.scala:111)
2012-12-11T03:04:38+00:00 app[web.1]:   at play.core.server.NettyServer$$anonfun$main$5.apply(NettyServer.scala:153)
2012-12-11T03:04:38+00:00 app[web.1]:   at play.core.server.NettyServer$$anonfun$main$5.apply(NettyServer.scala:152)
2012-12-11T03:04:38+00:00 app[web.1]:   at scala.Option.map(Option.scala:145)
2012-12-11T03:04:38+00:00 app[web.1]:   at play.core.server.NettyServer$.main(NettyServer.scala:152)
2012-12-11T03:04:38+00:00 app[web.1]:   at play.core.server.NettyServer.main(NettyServer.scala)

这是我的Build.scala。

代码语言:javascript
复制
val appDependencies = Seq(
      javaCore, javaJdbc, javaEbean,
      "org.webjars" % "bootstrap" % "2.1.1",
      "postgresql" % "postgresql" % "9.1-901-1.jdbc4",
      "rome" % "rome" % "1.0",
      "com.typesafe" %% "play-plugins-mailer" % "2.1-SNAPSHOT",

      "commons-codec" % "commons-codec" % "1.6",
      "commons-io" % "commons-io" % "2.3",
      "com.typesafe" % "play-plugins-inject" % "2.0.2",
      "com.typesafe" %% "play-plugins-mailer" % "2.1-SNAPSHOT",
      "com.typesafe.akka" % "akka-testkit" % "2.0.2",
      "org.imgscalr" % "imgscalr-lib" % "4.2",
      "org.codehaus.jackson" % "jackson-jaxrs" % "1.9.5",
      "org.codehaus.jackson" % "jackson-xc" % "1.9.5",
      "org.codehaus.jackson" % "jackson-mapper-asl" % "1.9.5",
      "org.codehaus.jackson" % "jackson-core-asl" % "1.9.5",
      "org.mindrot" % "jbcrypt" % "0.3m"

    )

val main = play.Project(appName, appVersion, appDependencies).settings(
      resolvers += "webjars" at "http://webjars.github.com/m2",
      resolvers += "Mave2" at "http://repo1.maven.org/maven2",
      resolvers += "jets3t" at "http://www.jets3t.org/maven2",
      resolvers += "Typesafe Releases Repository" at "http://repo.typesafe.com/typesafe/releases/",
      resolvers += "Typesafe Snapshots Repository" at "http://repo.typesafe.com/typesafe/snapshots/",
      resolvers += Resolver.url("Typesafe Ivy Snapshots", url("http://repo.typesafe.com/typesafe/ivy-snapshots/"))(Resolver.ivyStylePatterns),
      resolvers += "Daniel's Repository" at "http://danieldietrich.net/repository/snapshots/"
    )
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-13 17:26:14

对于我的例子,我必须从build.scala中删除这个依赖项

代码语言:javascript
复制
"com.typesafe" % "play-plugins-inject" % "2.0.2"

并从play.plugins中删除插件。

代码语言:javascript
复制
1500:com.typesafe.plugin.inject.ManualInjectionPlugin

这个插件引入了依赖于ehcache的play_2.9,并导致play再次初始化Play的缓存,而Play 2.1中的play_2.10已经初始化了它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13813078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档