2016-05-18 9 views
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ラムダ関数をテストするには、このエラーを得ました感謝。

答えて

0

"com.fasterxml.jackson.module"ライブラリの依存関係をバージョン2.10に変更すると、この問題は解決されます。

libraryDependencies += "com.fasterxml.jackson.module" % "jackson-module-scala_2.10" % "2.7.2" 
+0

これは正しくありませんが、これはjackson-moduleのscalaバージョンのみを変更します。この場合、スカラのバージョンが「2.11.x」であるため、「jackson-module-scala_2.11」にする必要があります – ObjectiveTruth

関連する問題