NoClassDefFoundError JsonAutoDetect al analizar el objeto JSON

Estoy desarrollando una aplicación web utilizando los servicios en la nube de Amazon y necesito hacer uso de los objetos JSON. La forma en que se configura mi proyecto es que tengo un formulario HTML donde el usuario completará su información y la enviará. Una vez enviados, los datos se colocarán en una base de datos en línea y se les enviará un correo electrónico de confirmación. Antes de poder enviar los datos a la base de datos, necesito colocarlos todos en un objeto JSON. Mi servlet, hecho en Java, se ve así:

<code>public class FormHandling extends HttpServlet {
    //doGet function
    public void doGet (HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
        // In this part of the code I take in the user data and build an HTML
        // page and return it to the user

        // Create String Mapping for User Data object
        Map<String,Object> userData = new HashMap<String,Object>();

        // Map the names into one struct. In the code below we are creating 
        // values for the nameStruct from the information the user has
        // submitted on the form.
        Map<String,String> nameStruct = new HashMap<String,String>();
        nameStruct.put("fName", request.getParameter("fname"));
        nameStruct.put("lName", request.getParameter("lname"));
        nameStruct.put("mInit", request.getParameter("minit"));

        // Map the three email's together (providing there are 3).
        // This is the same logic as the names.
        Map<String,String> emailStruct = new HashMap<String,String>();
        emailStruct.put("email", request.getParameter("email1"));
        emailStruct.put("email", request.getParameter("email2"));
        emailStruct.put("email", request.getParameter("email3"));

        // Put Name Hash Value Pair inside User Data Object
        userData.put("name", nameStruct);
        userData.put("emails", emailStruct);
        userData.put("age", 22);

        // Create the Json data from the userData
        createJson(userData);

        // Close writer
        out.close();
    }

    public File createJson(Map<String,Object> userData) 
        throws JsonGenerationException, JsonMappingException, IOException {
        File user = new File("user.json");

        // Create mapper object
        ObjectMapper mapper = new ObjectMapper();

        // Add the userData information to the json file
        mapper.writeValue(user, userData);
        return user;
    }
}
</code>

Cuando envío el formulario con este código, aparece el siguiente mensaje de error:

java.lang.NoClassDefFoundError: com / fasterxml / jackson / annotation / JsonAutoDetect com.fasterxml.jackson.databind.introspect.VisibilityChecker $ Std. (VisibilityChecker.java:169) com.fasterxml.jackson.databppppc. : 197) edu.tcnj.FormHandling.createJson (FormHandling.java:115) edu.tcnj.FormHandling.doGet (FormHandling.java:104) edu.tcnj.FormHandling.doPost (FormHandling.java:104) .HttpServlet.service (HttpServlet.java:641) javax.servlet.http.HttpServlet.service (HttpServlet.java:722)

Ahora sé que ese error significa que no está encontrando la biblioteca de datos de Jackson. Estoy desarrollando en Eclipse y sé que la ruta de compilación se desordena de vez en cuando, así que también coloqué las bibliotecas en la carpeta WebContent \ WEB-INF \ lib. Esto ha resuelto problemas que he tenido antes. Sin embargo, esto no parece resolver mi problema en esta ocasión. Incluso he abierto los archivos jar para comprobar físicamente que la biblioteca y la clase necesaria están allí, y así es. He intentado buscar por todas partes y buscar diferentes maneras de incluir la biblioteca, pero nada parece funcionar.

Respuestas a la pregunta(5)

Su respuesta a la pregunta