2017-09-16 452 views
0

ALLSpelEvaluationException:EL1004E:方法調用:方法GetValue(java.lang.String中)不能在java.lang.String中類型中找到

我運行本地server.when彈簧雲數據流我運行流,其這樣定義

http --port=8787 | transform --expression=payload.getValue('name') | 
jdbc --columns=name --table-name=http_table --password=****** 
--driver-class-name=org.mariadb.jdbc.Driver --username=root --url='jdbc:mysql://127.0.0.1:3306/target_data' 

我使用的處理器變換

​​

但它得到了錯誤一樣,

2017年9月16日20:01:57561 ERROR -kafka偵聽器1 osklLoggingErrorHandler:37 - 錯誤而處理: ConsumerRecord(主題= http_jdbc04.http,分區= 0,偏移= 0, CreateTime = 1505563314419,checksum = 1043955671,序列化密鑰大小 = -1,序列化值大小= 102,key = null,值= [B @ 5b1b4ce3) org.springframework.integration.transformer.MessageTransformationException: 未能轉換消息;嵌套的異常是 org.springframework.messaging.MessageHandlingException:嵌套 例外是 org.springframework.expression.spel.SpelEvaluationException:EL1004E: 方法調用:方法GetValue(java.lang.String中)不能在 爪哇發現.lang.String type,failedMessage = GenericMessage [payload = {「name」:「world」},headers = {kafka_offset = 0, id = 0392ca58-6644-91fb-9454-a41e83854955,kafka_receivedPartitionId = 0, contentType = application/json; charset = UTF-8, kafka_receivedTopic = http_jdbc04.http,timestamp = 1505563317552}]

這裏是我遵循spring-cloud-dataflow-docs

和彈簧雲數據流版本的文檔:

1.spring雲數據流的本地服務器1.2.3.RELEASE

2.Java:1.8.0

回答

0

我解決了這個問題。

這可不行:

​​

,你應該使用#jsonPath(payload, '<json path expression>')

相關問題