log.info(m.differenceValue(jsonElement1,jsonElement2));
beanshell에서의 호출 기능. jar 파일로 구현 된 코드. 이 info() 만 문자열, warn() 등의 방법을 허용하는 동안 당신은 Logger에 지도을 통과하려고하는메소드 정보 (java.util.HashMap)가 'org.apache.log.Logger '클래스에 없습니다.
public static <K, V> Map<String,Object> differenceValue(JsonElement json1, JsonElement json2){
Gson g = new Gson();
Type mapType = new TypeToken<Map<String, Object>>(){}.getType();
Map<String,Object> firstMap = g.fromJson(json1, mapType);
Map<String, Object> secondMap = g.fromJson(json2, mapType);
return(mapDifference(firstMap,secondMap));
}
public static <K, V> Map<K, V> mapDifference(Map<? extends K, ? extends V> left, Map<? extends K, ? extends V> right) {
Map<K, V> difference = new HashMap<K, V>();
difference.putAll(left);
difference.putAll(right);
difference.entrySet().removeAll(right.entrySet());
return difference;
}
이클립스에서 잘 작동한다 되나 JMeter를 년에는
error:Method info(java.util.HashMap) not found in class'org.apache.log.Logger'
안녕 유리 덕분에 (당신은 키가 & 값이 무엇인지에 따라 다름)의 HashMap을 위해 일을 생각하고, 문서에 따라
log.info(m.differenceValue(jsonElement1,jsonElement2).toString());
을 시도합니다. 지금 데이터를 인쇄 중입니다 – sindhu
No prob. 문제가 해결된다고 생각한다면 대답을 수락하십시오. :-) –