본문 바로가기
ⓟⓡⓞⓙⓔⓒⓣ/ⓙⓐⓥⓐ

[JAVA] Cannot invoke "" because "" is null 오류

by heaven00 2021. 5. 7.
728x90

 

 

 

진짜 정말 어이없는 곳에서 시간을 많이 소비해서

다시는 그러지 않으려고 올리는 글 ^^~ ^^~ ^^

 

 

 

 

 

이클립스에서 이제 기능코딩을 하던 중, 이제 코딩을 마치고 대충 잘 돌아가나 실행을 시켜봤는데

Cannot invoke "theater.Theater.signUp(theater.Person)" because "theater.GUI_Client.th" is null

이런 오류가 떴다.............

당근 사람마다 클래스명이나 그런게 다 다르니 저대로 복붙해서 구글링하니까 당연하겠지만 안나옴

Cannot invoke "" because "" is null

이렇게 구글링해도 거의 안뜸........ 뜨는데 봐도 무슨말인지 모르겠었다.

그래서 뭐지뭐지하고 계속 고민하고 구글링하고 파파고 돌리고 했는데

결론은....

run 메소드 오버라이딩 해주는 코드를 안 넣었다 ^^

 

db연결하는 부분을 틀리지는 않았겠지 해가지고 그냥 계속 다른거 보고 그랬는데

그 부분이 틀렸다................

 

이클립스에서는 이클립스 나름대로 최대한 나한테 오류난 곳을 알려주고 있었지만,,,

나는 철저하게 그것을 무시했다..... 

 

 

모르는 오류나면 첨부터 꼼꼼히 보자......... -오늘의 교훈

 

 

 

 

mariadb연결 코드

public static void main(String[] args) throws Exception {
		EventQueue.invokeLater(new Runnable() {
			public void run() {  //이걸 안넣었음
				String url = "jdbc:mariadb://localhost:3306/person"; // url주소 선언
				String id = "root"; // 아이디 값 선언
				String pwd = "1234"; // 패스워드 값 선언

				try {
					// 드라이버 연결
					Class.forName("org.mariadb.jdbc.Driver");
					// 데이터 베이스 연결
					Connection con = DriverManager.getConnection(url, id, pwd);
					// AddressBook 생성시 con 넣어주기
					th = new Theater(con);
				} catch (Exception e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		});

 

 

 

 

728x90

댓글