0

私は1つの方法を作成しました

@RequestMapping(value = "/settings/userSettings/{key}", method = RequestMethod.POST)
@Secured("ROLE_HOME_TAB")
public ModelAndView updateUserSetting(HttpServletRequest request,
        @PathVariable("key") String key,
        @RequestParam(defaultValue = "") String value) {
    Map<Object, Object> model = new HashMap<Object, Object>();

        try {
            User user = RequestUtils.getUser(request);
            UserSettings userSettings = userManager.getUserSettings(user,
                    key);
            if (userSettings == null) {
                userSettings = new UserSettings(user, key);
            }
            userSettings.setValue(value);
            userManager.saveObject(userSettings);
        } catch (Exception e) {
            log.error("", e);
        }

    return new ModelAndView(new JSONView(
            model));
}

しかし、サーバーの起動中にこのエラーが発生します

Superclass has no null constructors but no arguments were given

Could not generate CGLIB subclass of class 

私のUserSettingpojoクラスでは、キーがnullでないことを確認しています。これを解決するには?

使う@PathVariableしかない、使えない@RequestParamので助けてください

4

1 に答える 1

0

試してください: CGLib を使用してプロキシしようとしているクラスは、デフォルトのコンストラクターを提供する必要があります。

ソース: http://forum.springsource.org/showthread.php?50210-Superclass-has-no-null-constructors-but-no-arguments-were-given

于 2012-11-22T05:52:23.540 に答える