Tim,
Thanks for your response. A better fit Topic would have been to put " Tomcat error deserializing Json object"
This is the log from the failure.
Employee = <html><head><title>Apache Tomcat/6.0.33 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 500 - </h1><HR size="1" noshade="noshade"><p><b>type</b> Exception report</p><p><b>message</b> <u></u></p><p><b>description</b> <u>The server encountered an internal error () that prevented it from fulfilling this request.</u></p><p><b>exception</b> <pre>com.google.gson.JsonParseException: The JsonDeserializer IntegerTypeAdapter failed to deserialized json object true given the type int
com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExceptionWrapper.java:63)
com.google.gson.JsonDeserializationVisitor.invokeCustomDeserializer(JsonDeserializationVisitor.java:88)
com.google.gson.JsonObjectDeserializationVisitor.visitFieldUsingCustomHandler(JsonObjectDeserializationVisitor.java:116)
com.google.gson.ObjectNavigator.navigateClassFields(ObjectNavigator.java:158)
com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:131)
com.google.gson.JsonDeserializationVisitor.visitChild(JsonDeserializationVisitor.java:107)
com.google.gson.JsonDeserializationVisitor.visitChildAsObject(JsonDeserializationVisitor.java:95)
com.google.gson.JsonObjectDeserializationVisitor.visitObjectField(JsonObjectDeserializationVisitor.java:61)
com.google.gson.ObjectNavigator.navigateClassFields(ObjectNavigator.java:164)
com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:131)
com.google.gson.JsonDeserializationContextDefault.fromJsonObject(JsonDeserializationContextDefault.java:73)
com.google.gson.JsonDeserializationContextDefault.deserialize(JsonDeserializationContextDefault.java:51)
com.google.gson.DefaultTypeAdapters$CollectionTypeAdapter.deserialize(DefaultTypeAdapters.java:548)
com.google.gson.DefaultTypeAdapters$CollectionTypeAdapter.deserialize(DefaultTypeAdapters.java:510)
com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExceptionWrapper.java:50)
com.google.gson.JsonDeserializationVisitor.invokeCustomDeserializer(JsonDeserializationVisitor.java:88)
com.google.gson.JsonObjectDeserializationVisitor.visitFieldUsingCustomHandler(JsonObjectDeserializationVisitor.java:116)
com.google.gson.ObjectNavigator.navigateClassFields(ObjectNavigator.java:158)
com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:131)
com.google.gson.JsonDeserializationContextDefault.fromJsonObject(JsonDeserializationContextDefault.java:73)
com.google.gson.JsonDeserializationContextDefault.deserialize(JsonDeserializationContextDefault.java:51)
com.google.gson.Gson.fromJson(Gson.java:568)
com.google.gson.Gson.fromJson(Gson.java:515)
com.google.gson.Gson.fromJson(Gson.java:484)
com.google.gson.Gson.fromJson(Gson.java:434)
com.google.gson.Gson.fromJson(Gson.java:406)
com.webapp.apis.EmployeeApi.updateEmployee(EmployeeApi.java:787)
com.webapp.apis.EmployeeApi.update(EmployeeApi.java:678)
com.jeeutils.APIFrontController.doPut(APIFrontController.java:60)
javax.servlet.http.HttpServlet.service(HttpServlet.java:640)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
</pre></p><p><b>root cause</b> <pre>java.lang.NumberFormatException: For input
string: "true"
java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
java.lang.Integer.parseInt(Integer.java:449)
java.lang.Integer.parseInt(Integer.java:499)
com.google.gson.JsonPrimitive.getAsInt(JsonPrimitive.java:269)
com.google.gson.DefaultTypeAdapters$IntegerTypeAdapter.deserialize(DefaultTypeAdapters.java:719)
com.google.gson.DefaultTypeAdapters$IntegerTypeAdapter.deserialize(DefaultTypeAdapters.java:711)
com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExceptionWrapper.java:50)
com.google.gson.JsonDeserializationVisitor.invokeCustomDeserializer(JsonDeserializationVisitor.java:88)
com.google.gson.JsonObjectDeserializationVisitor.visitFieldUsingCustomHandler(JsonObjectDeserializationVisitor.java:116)
com.google.gson.ObjectNavigator.navigateClassFields(ObjectNavigator.java:158)
com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:131)
com.google.gson.JsonDeserializationVisitor.visitChild(JsonDeserializationVisitor.java:107)
com.google.gson.JsonDeserializationVisitor.visitChildAsObject(JsonDeserializationVisitor.java:95)
com.google.gson.JsonObjectDeserializationVisitor.visitObjectField(JsonObjectDeserializationVisitor.java:61)
com.google.gson.ObjectNavigator.navigateClassFields(ObjectNavigator.java:164)
com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:131)
com.google.gson.JsonDeserializationContextDefault.fromJsonObject(JsonDeserializationContextDefault.java:73)
com.google.gson.JsonDeserializationContextDefault.deserialize(JsonDeserializationContextDefault.java:51)
com.google.gson.DefaultTypeAdapters$CollectionTypeAdapter.deserialize(DefaultTypeAdapters.java:548)
com.google.gson.DefaultTypeAdapters$CollectionTypeAdapter.deserialize(DefaultTypeAdapters.java:510)
com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExceptionWrapper.java:50)
com.google.gson.JsonDeserializationVisitor.invokeCustomDeserializer(JsonDeserializationVisitor.java:88)
com.google.gson.JsonObjectDeserializationVisitor.visitFieldUsingCustomHandler(JsonObjectDeserializationVisitor.java:116)
com.google.gson.ObjectNavigator.navigateClassFields(ObjectNavigator.java:158)
com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:131)
com.google.gson.JsonDeserializationContextDefault.fromJsonObject(JsonDeserializationContextDefault.java:73)
com.google.gson.JsonDeserializationContextDefault.deserialize(JsonDeserializationContextDefault.java:51)
com.google.gson.Gson.fromJson(Gson.java:568)
com.google.gson.Gson.fromJson(Gson.java:515)