This is an automated email from the ASF dual-hosted git repository. robertlazarski pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/axis-axis2-java-core.git
commit 42140474cab0e51377d00ef00a98541bde91d6ab Author: Robert Lazarski <[email protected]> AuthorDate: Mon Apr 6 01:48:41 2026 -1000 springbootdemo-tomcat11: add no-arg constructors to LoginRequest and TestwsRequest Moshi (JsonRpcMessageReceiver) requires a no-arg constructor for POJO deserialization. Without one, Moshi falls back to Unsafe.allocateInstance() leaving fields null — LoginRequest.getEmail() returned null causing a 400, and TestwsRequest.getMessagein() returned null causing ESAPI validation to reject with FAILED status. Mirrors the same fix already in the WildFly springbootdemo module. Co-Authored-By: Claude Sonnet 4.6 <[email protected]> --- .../src/main/java/userguide/springboot/webservices/TestwsRequest.java | 3 +++ .../java/userguide/springboot/webservices/secure/LoginRequest.java | 3 +++ 2 files changed, 6 insertions(+) diff --git a/modules/samples/userguide/src/userguide/springbootdemo-tomcat11/src/main/java/userguide/springboot/webservices/TestwsRequest.java b/modules/samples/userguide/src/userguide/springbootdemo-tomcat11/src/main/java/userguide/springboot/webservices/TestwsRequest.java index fbd1636dd0..bca6b6e7a1 100644 --- a/modules/samples/userguide/src/userguide/springbootdemo-tomcat11/src/main/java/userguide/springboot/webservices/TestwsRequest.java +++ b/modules/samples/userguide/src/userguide/springbootdemo-tomcat11/src/main/java/userguide/springboot/webservices/TestwsRequest.java @@ -31,6 +31,9 @@ public class TestwsRequest { this.messagein = messagein; } + /** No-arg constructor required by Moshi (JsonRpcMessageReceiver) for deserialization. */ + public TestwsRequest() {} + public TestwsRequest(String messagein) { this.messagein = messagein; } diff --git a/modules/samples/userguide/src/userguide/springbootdemo-tomcat11/src/main/java/userguide/springboot/webservices/secure/LoginRequest.java b/modules/samples/userguide/src/userguide/springbootdemo-tomcat11/src/main/java/userguide/springboot/webservices/secure/LoginRequest.java index 1e6d5bb427..9c3500be14 100644 --- a/modules/samples/userguide/src/userguide/springbootdemo-tomcat11/src/main/java/userguide/springboot/webservices/secure/LoginRequest.java +++ b/modules/samples/userguide/src/userguide/springbootdemo-tomcat11/src/main/java/userguide/springboot/webservices/secure/LoginRequest.java @@ -42,6 +42,9 @@ public class LoginRequest { } + /** No-arg constructor required by Moshi (JsonRpcMessageReceiver) for deserialization. */ + public LoginRequest() {} + public LoginRequest(String email, String credentials) { this.email = email; this.credentials = credentials;
