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 6160439e0672c3048ea762de005b26e7ccbf99c3 Author: Robert Lazarski <[email protected]> AuthorDate: Sun Apr 5 18:18:13 2026 -1000 Add no-arg constructors to LoginRequest and TestwsRequest Moshi's JsonRpcMessageReceiver requires a no-arg constructor to deserialize request objects. Without it, deserialization silently falls back to Unsafe allocation, leaving fields null and causing service-level failures (ESAPI validation rejects null inputs). 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/src/main/java/userguide/springboot/webservices/TestwsRequest.java b/modules/samples/userguide/src/userguide/springbootdemo/src/main/java/userguide/springboot/webservices/TestwsRequest.java index fbd1636dd0..bca6b6e7a1 100644 --- a/modules/samples/userguide/src/userguide/springbootdemo/src/main/java/userguide/springboot/webservices/TestwsRequest.java +++ b/modules/samples/userguide/src/userguide/springbootdemo/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/src/main/java/userguide/springboot/webservices/secure/LoginRequest.java b/modules/samples/userguide/src/userguide/springbootdemo/src/main/java/userguide/springboot/webservices/secure/LoginRequest.java index 1e6d5bb427..9c3500be14 100644 --- a/modules/samples/userguide/src/userguide/springbootdemo/src/main/java/userguide/springboot/webservices/secure/LoginRequest.java +++ b/modules/samples/userguide/src/userguide/springbootdemo/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;
