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;

Reply via email to