首页 > 解决方案 > 验证码实现

问题描述

更改 创建新 API 以获取 4 位验证码

https://sourceforge.net/projects/skewpassim/ - 这个链接有 servlet 代码 - PassImage - 生成验证码的代码 有人可以帮忙将代码翻译成弹簧控制器

@RequestMapping(value="/captchaforgotpassword", method=RequestMethod.GET,  produces = MediaType.APPLICATION_JSON_VALUE)
        public ResponseEntity getCaptchakey(HttpServletRequest request) throws Exception {
          ResponseEntity response1 = null;
         BufferedImage imageData = passImage.generateImg(request);
              return ResponseEntity.ok(imageData) ;
             }

我正在尝试从邮递员那里访问 url,它显示 500 内部服务器错误并出现以下异常

ServletException 的根本原因。org.springframework.beans.factory.BeanCreationException:创建名为“loginController”的bean时出错:注入自动装配的依赖项失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:无法自动装配字段:私有 xxxxxxx.service.PassImage xxxxxx.controller.LoginController.passImage;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建文件 [D:xxxxxx\commons\service\PassImage.class] 中定义的名称为“passImage”的 bean 时出错:bean 的实例化失败;嵌套异常是 java.lang.NoClassDefFoundError: 无法初始化类 com.lifung.commons.service.PassImage

标签: springspring-mvc

解决方案


推荐阅读