<?xml version="1.0" encoding="UTF-8"?>I try to get “spring-cloud-starter-stream-solace” version 3.0.0 with spring 3.1.0 running.
But every time i use the “StreamBridge” i get this error message:
2023-06-01T14:38:25.602+0200 ERROR Servlet.service() for servlet [dispatcherServlet] in context with path threw exception [Request processing failed: java.lang.NullPointerException: Cannot load from object array because “contentType” is null] with root cause
java.lang.NullPointerException: Cannot load from object array because “contentType” is null
at org.springframework.cloud.function.context.catalog.SimpleFunctionRegistry$FunctionInvocationWrapper.convertOutputIfNecessary(SimpleFunctionRegistry.java:1170) ~[spring-cloud-function-context-4.0.2.jar:4.0.2]
at org.springframework.cloud.function.context.catalog.SimpleFunctionRegistry$FunctionInvocationWrapper.doApply(SimpleFunctionRegistry.java:708) ~[spring-cloud-function-context-4.0.2.jar:4.0.2]
at org.springframework.cloud.function.context.catalog.SimpleFunctionRegistry$FunctionInvo
Didt some one else tried to use spring 3 and get it run?
The sample code:
@GetMapping(value = “/temperature/publish/dynamic_topic/{location}/{temperature}”)
public void publishTemperatureDynamicTopic(
@PathVariable(“location”) final String location,
@PathVariable(“temperature”) final double temperature
) {
SensorReading reading = new SensorReading();
reading.setSensorID(location);
reading.setTemperature(temperature);
reading.setBaseUnit(BaseUnit.CELSIUS);
log.info("Emitting " + reading);
Message message = MessageBuilder
.withPayload(reading)
.setHeader(
BinderHeaders.TARGET_DESTINATION,
baseDestination + “/” + location)
.build();
streamBridge.send(“emitTemperatureSensorDynamic-out-0”, message);
}
My pom.xml
4.0.0
org.springframework.boot
spring-boot-starter-parent
3.1.0
<java.version>17</java.version>
<solace-spring-cloud.version>3.0.0</solace-spring-cloud.version>
<spring-cloud.version>2022.0.2</spring-cloud.version>
org.springframework.cloud
spring-cloud-dependencies
${spring-cloud.version}
pom
import
com.solace.spring.cloud
solace-spring-cloud-bom
${solace-spring-cloud.version}
pom
import
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-logging
org.springframework.cloud
spring-cloud-stream
com.solace.spring.cloud
spring-cloud-starter-stream-solace
cationWrapper.lambda$andThen$0(SimpleFunctionRegistry.java:619) ~[spring-cloud-function-context-4.0.2.jar:4.0.2]