2017-05-04 16 views
1

例外は次のとおりです。 SEVERE:パス[/ Spring_MVC]のコンテキスト内のサーブレット[hello]のServlet.service()が例外をスローしました[リクエスト処理に失敗しました。入れ子にされた例外はjava.lang.IllegalArgumentExceptionです。戻り値の型:class com.spring.mvc.model.User]のコンバーターが根本的な原因で見つかりません java.lang.IllegalArgumentException:戻り値の型がclass comのコンバーターが見つかりません.spring.mvc.model.User戻り値のタイプがクラスcom.spring.mvc.model.Userの場合、コンバーターが見つかりません

ソースコードは以下の通りです: UserController.java

@Controller 
@RequestMapping("/user") 
public class UserController { 

    private Map<String,User> users = new HashMap <String, User>(); 

    public UserController(){ 
     users.put("wang", new User("wang","pwang","wang a bo","123")); 
     users.put("chen", new User("chen","pChen","Chen Lin","1e23")); 
    } 

    @RequestMapping(value="{userName}",method=RequestMethod.GET, params="json") 
    @ResponseBody 
    public User show(@PathVariable String userName) { 
     return users.get(userName); 
    } 
} 

User.java

public class User { 

    @NotEmpty(message="User Name not null!!!") 
    private String userName; 

    @Size(min=6,max=12,message="Password need 6 to 12 Character!!!") 
    private String passWord; 

    private String nickName; 

    @Email(message="Email Fromat invalide!!") 
    private String email; 

    public User(){ 

    } 

    public User(String userName, String passWord, String nickName, String email) { 
     super(); 
     this.userName = userName; 
     this.passWord = passWord; 
     this.nickName = nickName; 
     this.email = email; 
    } 


    public String getUserName() { 
     return userName; 
    } 

    public void setUserName(String userName) { 
     this.userName = userName; 
    } 


    public String getPassWord() { 
     return passWord; 
    } 

    public void setPassWord(String passWord) { 
     this.passWord = passWord; 
    } 

    public String getNickName() { 
     return nickName; 
    } 

    public void setNickName(String nickName) { 
     this.nickName = nickName; 
    } 


    public String getEmail() { 
     return email; 
    } 

    public void setEmail(String email) { 
     this.email = email; 
    } 

} 

春4.3.5-リリース jackon-オール1.9.4 .jar

+0

私は置き換えjackon-すべて-1.9.4.jarに瓶の下に使用されてきました。この問題は解決されました。 –

答えて

0

jar jackon-all-1.9.4.jarの代わりに以下のjarファイルを使用しました。問題は解決されました。 ジャクソンデータバインド-2.5.0.jar ジャクソンコア-2.5.0.jar ジャクソン注釈-2.5.0.jar

+0

com \ fasterxml \ jackson \ core \ util \ DefaultIndenter.classは、2.5の後の新しい追加クラスです。 Plsはそれを取らない。 –

関連する問題