2017-11-14 19 views
-1

エラー:スロー例外

Error: Nov 14, 2017 12:43:12 PM org.apache.catalina.core.StandardWrapperValve invoke 

SEVERE: Servlet.service() for servlet [spring] in context with path 


[/Spring4MVCAngularJSExampleLatest] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause 
java.lang.NullPointerException 
    at com.websystique.springmvc.service.UserServiceImpl.saveUser(UserServiceImpl.java:56) 
    at 
com.websystique.springmvc.controller.HelloWorldRestController.createUser(HelloWorldRestController.java:69) 

(お金は最後に一括して支払われた(私の春のCRUD操作プロジェクトの根本原因のエラーでスロー例外)私の親切な主人は、私の要請で、私の年金の代わりに一括払いをしました。私は、あなたが一度に訴訟を取り下げるという条件で、一括払いを提案します。菜園や資金)

コード:

JavaService Impl: 


public void saveUser(User user) 
{ 


System.out.println(user.getAddress()+""+user.getId());//printing successfully 

     // user.setId(1); 
     ((UserDaoImpl) users).saveOrUpdate(user);// i got error here 
     //ud.saveOrUpdate(user); 
    } 

================================= ==

UserService.javaこれは==============================サービスクラス

public interface UserService { 

    User findById(long id); 

    User findByName(String name); 

    void saveUser(User user); 

    void updateUser(User user); 

    void deleteUserById(long id); 

    List<User> findAllUsers(); 

    void deleteAllUsers(); 

    public boolean isUserExist(User user); 

} 

です==========================

UserDaoImpl.java:(ThisリポジトリIMPLクラスである)

public List<User> list() { 
     String sql = "SELECT * FROM user12"; 
     List<User> listContact = jdbcTemplate.query(sql, new RowMapper<User>() { 

      @Override 
      public User mapRow(ResultSet rs, int rowNum) throws SQLException { 
       User aContact = new User(); 

       aContact.setId(rs.getInt("id")); 
       aContact.setUsername(rs.getString("username")); 
       aContact.setEmail(rs.getString("email")); 
       aContact.setAddress(rs.getString("address")); 

       System.out.println("ASADADADAS" + rs.getString("username")); 
       return aContact; 
      } 

     }); 

== =======================

HelloWorldRestController.java(これは、コントローラクラスである)

@RequestMapping(value = "/user/", method = RequestMethod.GET) 

    public ResponseEntity<List<User>> listAllUsers() { 
     List<User> users = userService.findAllUsers(); 
     /* if(users.isEmpty()){ 
      return new ResponseEntity<List<User>>(HttpStatus.NO_CONTENT);//You many decide to return HttpStatus.NOT_FOUND 
     }*/ 
     return new ResponseEntity<List<User>>(users, HttpStatus.OK); 
    } 

=============================

UserDao.java(これはリポジトリクラスである)((UserDaoImpl) users)がnullサービスで

public interface UserDao { 

    public void saveOrUpdate(User user); 

    public void delete(int id); 

    public User get(long id); 

    public List<User> list(); 

} 
+0

JavaService Implを: 公共ボイドsaveUser(ユーザユーザ){ \t \t \t \t のSystem.out.println(user.getAddress()+ "" + user.getId()); //正常に印刷 \t \t // user.setId(1); \t \t((UserDaoImpl)users).saveOrUpdate(user); //ここでエラーが発生しました \t \t //ud.saveOrUpdate(user); \t \t} – user3671928

+0

コメントを追加しないでください。代わりに質問の本文を更新してください。 – StanislavL

+0

上記のコード全体を参照して、その1つを解決するためのあなたの提案を教えてください – user3671928

答えて

0

。それは正しく注入されなかったことを意味します。

UserDaoImplには@Repository(または@Component)アノテーションが付いている必要があります。また、Springがコンポーネントを見つけてBeanを作成できるようにするには、コンポーネントスキャンパッケージ内になければなりません。

+0

私はUserDaoImpl.javaへの注釈を追加しました – user3671928

+0

次に同じエラーが発生しました – user3671928

+0

"コンポーネントスキャンパッケージでSpringが見つけて豆。"これはどういう意味です? – user3671928