2016-11-22 13 views
0

JsonDeserializeクラスを使用しようとしていますが、IDEにコンパイルエラーが表示されています。ScalaのJsonDeserializeエラー

GateAnnotation.scala

package com.scryAnalytics.NLPAnnotationController.DAO 

import com.scryAnalytics.NLPGeneric.DAO.FeatureMapDeserializer 
import org.codehaus.jackson.annotate.JsonProperty 
import org.codehaus.jackson.map.annotate.JsonDeserialize 
import gate.{FeatureMap, Node} 
import gate.annotation.AnnotationImpl 

/** 
* Created by sahil on 22/11/16. 
*/ 

class GateAnnotation(id: Integer, start: Node, end: Node, types: String, features: FeatureMap) extends 
AnnotationImpl(id, start, end, types, features) { 

private final val serialVersionUID: Long = 1L 
@JsonProperty 
@JsonDeserialize(using = FeatureMapDeserializer.class) 
} 

FeatureMapDeserializer.scala

package com.scryAnalytics.NLPAnnotationController.DAO 

import java.util.Map 

import gate.{Factory, FeatureMap} 
import org.apache.hadoop.yarn.webapp.hamlet.HamletSpec._Object 
import org.codehaus.jackson.JsonParser 
import org.codehaus.jackson.map.{DeserializationContext, JsonDeserializer} 

class FeatureMapDeserializer extends JsonDeserializer[FeatureMap] { 

override def deserialize(jsonParser: JsonParser, deserializationContext: DeserializationContext): FeatureMap = { 
val features = jsonParser.readValueAs(classOf[Map[_Object, _Object]]) 
val featureMap = Factory.newFeatureMap() 
featureMap.putAll(features) 
featureMap 
} 
} 

エラー(コンパイル)(= FeatureMapDeserializer.classを使用して)@JsonDeserializeあります。ライン上でホバリング後のエラーはタイプFeatureMapDeserializerの発現が期待されるタイプのクラスに準拠していないある[< JsonDeserializer [_]]

私はその理由を把握することはできませんので、私は何かアドバイスをお待ちしております。

ありがとうございます。

+0

コンパイルSBTの完全な結果を貼り付けplsは – pedrorijo91

答えて

0

あなたはScala 1ではなくJava構文を使用しています。

@JsonProperty 
@JsonDeserialize(using = classOf[FeatureMapDeserializer]) 
def foo = ??? 
+0

私は、今、表示されたエラーは – wadhwasahil

+0

@wadhwasahilが、それはランタイムエラーです、または 'FeatureMapDeserializer'がそれを作った「JsonDeserialize.applyを解決できません」と同じであるのですか? – NaHeon

+0

それは私が推測するコンパイルエラーです。 @JsonPropertyの行には、 "定義または宣言が必要です"と表示されています – wadhwasahil

関連する問題