rin-bamboo
@rin-bamboo (Rin Bamboo)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Java SplingFrameworkでNullPointerException発生

Q&A

Closed

解決したいこと

Java Spling Frameworkで情報管理Webアプリケーションを作っています。
ログインをするための処理を簡単に作っているのですが、
serviceを作成しRepositoryでデータ検索を実施したところ、
下記のエラーが発生してしまい、解決ができません。

発生している問題・エラー

[/infomanager] threw exception [Request processing failed; nested exception is java.lang.NullPointerException: Cannot invoke "jp.co.bamboo.infomanager.repository.LoginRepository.findByLoginId(String)" because "this.loginRepository" is null] with root cause

該当するソースコード

package jp.co.bamboo.infomanager.service;

import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import jp.co.bamboo.infomanager.entity.LoginTb;
import jp.co.bamboo.infomanager.repository.LoginRepository;

@Service
public class LoginService {

	@Autowired
	LoginRepository loginRepository;

	public boolean login(String loginId, String inputPassword) {

		loginRepository.findByLoginId(loginId); //←この部分で発生

		MessageDigest sha3_512 = null;
		try {
			sha3_512 = MessageDigest.getInstance("SHA3-512");
		} catch (NoSuchAlgorithmException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}
		byte[] sha3_512_result = sha3_512.digest(inputPassword.getBytes());

		String hashPassword = String.format("%040x", new BigInteger(1, sha3_512_result));
		System.out.println(hashPassword);

		if(getPassword.equals(hashPassword)) {
			return true;
		}else {
			return false;
		}
	}
}

自分で試したこと

調べたところ、インスタンスが生成されていないという回答があったのですが、
特に生成していない部分はないと思い質問をさせていただきました。

Controllerの部分では正常に検索ができており、検索や条件などをserviceに
取り込もうとした際に発生しております。

0

1Answer

Comments

  1. @rin-bamboo

    Questioner

    @h_kono0707
    ありがとうございます!サイトを参考に修正を加えてみます!

Your answer might help someone💌