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;

Reply via email to