0
私はアマゾンラムダにjava.lang.VerifyError
javacOptions ++= Seq("-source", "1.8", "-target", "1.8", "-Xlint")
lazy val root = (project in file(".")).
settings(
name := "lambda-demo",
version := "1.0",
scalaVersion := "2.11.4",
retrieveManaged := true,
libraryDependencies += "com.amazonaws" % "aws-lambda-java-core" % "1.0.0",
libraryDependencies += "com.amazonaws" % "aws-lambda-java-events" % "1.0.0",
libraryDependencies += "com.fasterxml.jackson.module" % "jackson-module-scala_2.11" % "2.7.2",
libraryDependencies += "com.fasterxml.jackson.core" % "jackson-databind" % "2.7.2"
)
mergeStrategy in assembly :=
{
case PathList("META-INF", xs @ _*) => MergeStrategy.discard
case x => MergeStrategy.first
}
としての私のbuild.sbtを持っていると私は
{
"errorMessage": "class com.fasterxml.jackson.module.scala.ser.ScalaIteratorSerializer overrides final method withResolved.(Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/ser/std/AsArraySerializerBase;",
"errorType": "java.lang.VerifyError"
}
すべてのヘルプがなる私のAWSラムダ関数をテストするには、このエラーを得ました感謝。
これは正しくありませんが、これはjackson-moduleのscalaバージョンのみを変更します。この場合、スカラのバージョンが「2.11.x」であるため、「jackson-module-scala_2.11」にする必要があります – ObjectiveTruth