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