- 404가 떠서 보니, DB정보가 연동이 안돼서 뜨는 것으로 sid가 필요하다. 그래서
select name from v$database;
select instance from v$thread;
로 확인했는데 안나온다. 오라클에서도 확인해보니 똑같이 테이블을 찾을 수 없다고 나온다. 왜 그런건지 더 검색이 필요하다. system 계정으로 들어가니까 찾을 수 있다.
- mysql도 똑같이 root권한으로 들어가려고
mysql -u root -p
로 들어가는데, access denied가 뜬다. 근데 또 heidsql에서는 잘 접속된다. 그럼 heidisql에서 sid를 알아볼 수 있는 방법은 없을까? 지지고 볶고 다해봐도 없다..... 이제 또 막혔다. 어떻게 해결할 것인가?
- 일단 mysql을 생성해준건 네이버 클라우드 플랫폼이니까 거기에 문의넣었다. SID 어떻게 찾냐고...... 그리고 mysql jdbc 드라이버 찾아보니까 이런 형식이라서 바꿔주고 다시 war 파일 해보니까 안된다. SID가 없어서 그런듯...!
- 주변에 수소문해서 여쭤보니 mysql에서
select user();
select database();
에서 나오는 값을 넣어보라고 하셨는데, null이 나와버렸다. 그래서 일단 database 먼저 생성하고 그 다음에 select문까지 뽑는 걸로 해보라고 가이드 주셨다. 하고 있는 중.......
- mysql은 오라클 하고 문법이 꽤 달라서 새로 배우는 중이다.
create table member(seq int not null auto_increment primary key, email varchar(30) not null, rdate date null);
로 생성해주고, insert into member values(1, '메일주소@도메인', '비밀번호', now());
로 값을 넣어주니까 하나는 완성!
- 테이블을 만들어주고 나니까 로그가 바뀌었다.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/spring/root-context.xml]: Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Constructor threw exception; nested exception is java.lang.RuntimeException: Driver net.sf.log4jdbc.sql.jdbcapi.DriverSpy claims to not accept jdbcUrl, jdbc:log4jdbc:mysql://118.67.131.103:3306:test
이렇게 바뀌었는데 bean을 생성 못하는 에러같다. 이건 또 어떻게 해결하지?
- pom.xml에 mysql dependency 추가해줬다.
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
- 또 에러가 뭐라뭐라 떠서
jdbc:log4jdbc:mysql://118.67.131.103:3306:test
부분을 jdbc:log4jdbc:mysql://118.67.131.103:3306/test
로 변경해주니까 뜬다!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 야호!!!!!!!!!!!!!!!!!!!! 근데 페이지 이동이 안된다........ 문제는 계속해서 발생하는구나 그래도 화면이 나와서 참 뿌듯하다.
- 이 에러는 mapper에 있는 sql이 오라클 문법이라서 그런 것 같은데, mysql로 바꿔준 것 같은데 왜 에러가 뜰까? 대체 왜?
- 간단한 문제였다. 테이블 이름이 대문자여서 그랬다. 소문자로 바꾸고 나니까 잘 된다. 다만 한글깨짐 현상이 일어나서 mysql에서
status
입력해서 봤더니 인코딩이 latin어다. 인코딩 문제를 해결하고 보니 삭제만 되고 글쓰기, 수정이 안된다. 인코딩 문제를 해결한게 아닌가보다. 영문은 등록도 되고 수정도 되는데, 한글만 안된다.