小编Sim*_*mon的帖子

玩!和Spark不兼容的Jackson版本

运行Spark 2.1时遇到问题!2.5.9.

我得到以下运行时异常:

com.fasterxml.jackson.databind.JsonMappingException: Incompatible Jackson version: 2.7.6
Run Code Online (Sandbox Code Playgroud)

在以前版本的Spark(1.6)中,我设法在我的build.sbt文件中添加了这个错误:

dependencyOverrides ++= Set("com.fasterxml.jackson.core" % "jackson-databind" % "2.4.4")
Run Code Online (Sandbox Code Playgroud)

但它不适用于Spark 2.我试图改变dependencyOverrides2.7.2和2.8.5中使用的版本,但我不知道应该使用哪一个以及为什么.

任何线索将非常感激;)

sbt playframework apache-spark

14
推荐指数
1
解决办法
2446
查看次数

用play安装postgresql!框架(未找到驱动程序:[org.postgresql.Driver])

我是戏剧的新手!框架和postgresql,我试图让它工作.

我在stackoverflow上阅读了很多问题,我在google上搜索了很多但是我没有设法让它工作.

这是Play的错误!给我 :

Driver not found: [org.postgresql.Driver] 
Run Code Online (Sandbox Code Playgroud)

我的问题是:

1)你知道一个简单的教程(即从头开始解释),它展示了如何配置游戏!使postgresql工作?我读了很多东西,但没有找到详细的教程.

2)如果没有,这是我的配置:

我添加了这个application.conf:

db.default.driver=org.postgresql.Driver
db.default.url="jdbc:postgresql://127.0.0.1/postgres"
db.default.user=postgres
db.default.password=root
Run Code Online (Sandbox Code Playgroud)

并在built.sbt:

libraryDependencies ++= Seq(
  jdbc,
  anorm,
  cache,
)  
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

postgresql playframework

12
推荐指数
1
解决办法
9959
查看次数

如何使用Slick和Play在测试中应用手动演变!2.4

我想在每个测试文件的开头手动运行我的evolution脚本.我正在玩Play!2.4和Slick 3.

根据文档,走的路似乎是:

Evolutions.applyEvolutions(database)
Run Code Online (Sandbox Code Playgroud)

但我无法获得我的数据库实例.在导入文档 play.api.db.Databases以获取数据库实例但是如果我尝试导入它,我收到此错误:object Databases is not a member of package play.api.db

如何获取我的数据库实例才能运行evolution脚本?

编辑:如评论中所述,这里是给出错误的完整源代码:

import models._
import org.scalatest.concurrent.ScalaFutures._
import org.scalatest.time.{Seconds, Span}
import org.scalatestplus.play._
import play.api.db.evolutions.Evolutions
import play.api.db.Databases

class TestAddressModel extends PlaySpec with OneAppPerSuite {
   lazy val appBuilder = new GuiceApplicationBuilder()
   lazy val injector = appBuilder.injector()
   lazy val dbConfProvider = injector.instanceOf[DatabaseConfigProvider]

  def beforeAll() = {
    //val database: Database = ???
    //Evolutions.applyEvolutions(database)
  }

  "test" must { 
     "test" in { } 
  } 
}
Run Code Online (Sandbox Code Playgroud)

scala playframework playframework-evolutions slick-3.0

11
推荐指数
1
解决办法
2982
查看次数

光滑3:insertOrUpdate无法正常工作

我正在使用Postgresql 9.6.1,Plya!2.5和play-slick 2.0.2.

(我也使用slick-pg 0.14.3,但我不认为这会改变任何东西.)

我正在insertOrUpdate以非常直接的方式使用,但我仍然得到一个独特的例外.

我有一个非常简单的测试使用insertOrUpdate:如果我运行它几次,我总是得到一个SQL异常:

ERROR: duplicate key value violates unique constraint "ga_client_id_pkey"
  Detail: Key (client_id)=(1885746393.1464005051) already exists
Run Code Online (Sandbox Code Playgroud)

但是,我的表定义client_id为主键:

def clientId = column[String]("client_id", O.PrimaryKey)
Run Code Online (Sandbox Code Playgroud)

并在sql中定义如下:

client_id    TEXT NOT NULL UNIQUE PRIMARY KEY
Run Code Online (Sandbox Code Playgroud)

测试的功能只是:

db.run(gaClientIds.insertOrUpdate(gaClientId))
Run Code Online (Sandbox Code Playgroud)

并且控制器只是调用此方法而不执行任何其他操作.

一个奇怪的事情是,多次启动方法本身不会导致错误,但控制器会执行,尽管它只调用方法.

insertOrUpdate华而不实的功能还不确定还是我失去了一些东西?

postgresql upsert slick

11
推荐指数
1
解决办法
1123
查看次数

React Native with Expo:如何使用 .env.local 配置文件?

我有一个与 expo 一起运行的 react-native 应用程序(expo 27.1.1 和 react-native 0.55.4)。

我想使用 .env.local 文件,我发现的唯一方法是使用 babel-plugin-inline-dotenv,但它加载 .env 文件的内容而不是 .env.local 文件(我希望它如果文件存在则加载 .env.local 的内容,否则加载 .env)。

是否有其他类似的插件允许这样做?

local environment-variables react-native expo

10
推荐指数
2
解决办法
7355
查看次数

我用了wait(&status),状态值是256,为什么?

我的代码中有这一行:

t = wait(&status); 
Run Code Online (Sandbox Code Playgroud)

当子进程工作时,status的值为0.

但是为什么它不起作用时会返回256?为什么改变子进程给予退出参数值时存在错误不会改变任何东西(出口(2)而不是exit(1)例如)?

谢谢

编辑:我在linux上,我用GCC编译.

我定义了这样的状态

int status;
t = wait(&status); 
Run Code Online (Sandbox Code Playgroud)

c wait

9
推荐指数
2
解决办法
3万
查看次数

WordPress JSON API仅返回404错误

我是新手Wordpress,我想使用这个JSON API插件.

所以我把它放在我的插件库中,然后我激活了它,但是当我尝试Json通过访问http://localhost/wordpress/wp-json/postsurl 来显示响应时,我收到了一个404错误.

我可能错过了一些东西,但根据文档,它应该很简单.我知道我做错了什么吗?

wordpress json

8
推荐指数
3
解决办法
3801
查看次数

玩!Scala 2.5:测试类注入缓存会导致错误

我第一次使用Play的缓存!Scala 2.5.除了测试之外,它运行良好.

我的测试仍然通过,因为我不需要缓存但是我得到了这个错误(还有很多其他人告诉同样的事情):

Unable to provision, see the following errors:

1) Error in custom provider, play.api.cache.EhCacheExistsException: An EhCache instance with name 'play' already exists.
Run Code Online (Sandbox Code Playgroud)

我理解错误,但我没有设法实现我自己的缓存API版本(模拟它).

我试着在播放邮件列表上做了什么,但没有成功(因为模块是依赖注入的,所以与Play!2.4存在一些差异).欢迎任何帮助.

编辑:我做了什么(并没有改变任何东西):

我的CacheApi版本(仅用于测试):

class MyCacheApi extends CacheApi {
  lazy val cache = {
    val manager = CacheManager.getInstance()
    manager.addCacheIfAbsent("play")
    manager.getCache("play")
  }

  def set(key: String, value: Any, expiration: Duration = Duration.Inf) = {}

  def remove(key: String) = {}

  def getOrElse[A: ClassTag](key: String, expiration: Duration = Duration.Inf)(orElse: => A): A = {
    get[A](key).getOrElse {
      val …
Run Code Online (Sandbox Code Playgroud)

caching scala playframework-2.5

8
推荐指数
1
解决办法
2473
查看次数

如何使用perror打印变量

我想用perror打印一个变量,即我想写类似的东西 perror("error with something %s", my_var)

有可能,我该怎么办?

c

7
推荐指数
1
解决办法
6679
查看次数

Spark 2:ArrayStoreException

我有Dataset一个Event case class:

val ds: Dataset[Event] = df.as[Event]
Run Code Online (Sandbox Code Playgroud)

我可以像count(println(ds.count()))一样对它做一些操作.

但是当我尝试打印它时(我知道我可以使用ds.show())如下:

ds.take(10).foreach(e =>  println(e))
Run Code Online (Sandbox Code Playgroud)

我得到了Execution Exception: ArrayStoreException: application.Event.

这行代码有什么问题?

scala apache-spark

7
推荐指数
0
解决办法
438
查看次数