반응형

H2 DB 연동 중에 다음과 같은 오류가 발생했다.

 

그림1. H2 Console 설정

H2 콘솔 설정은 다음과 같이 연결 후에

 

인텔리제이에서 아래와 같이 테스트 코드를 작성 하고 돌리면

 

다음과 같은 오류가 발생하였다.

오류 내용 : org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database may be already in use

 

해결 방법 : 

H2 콘솔 페이지에서 연결을 해제하고 하면 오류가 발생하지 않았다. 하지만 H2 콘솔과 인텔리제이에서 동시에 접속이 가능해야 했기때문에 방법을 찾아보았고, 해결 방법은 다음과 같았다.

 

application.properties

spring.h2.console.enabled=true
spring.h2.console.path=/h2-console
#spring.datasource.url=jdbc:h2:~/Db명 # 수정 전
spring.datasource.url=jdbc:h2:tcp://localhost/~/Db명 # 수정 후
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=

H2 콘솔 접속 페이지

반응형
반응형

sql.xml

<select id="Dao랑 매핑시킬 ID" parameterType="파라미터 type" resultType="반환할 결과 type">
	SELECT CONCAT(T1.컬림A, ' > ', T1.컬럼B) FROM 테이블 T1
</select>

 

위와 같이 xml 파일에 쿼리문을 작성 할 떄, 다음과 같은 오류가 발생하게 됩니다.

 

Multiple annotations found at this line:

- The content of elements must consist of well-formed character data or markup.

- Start tag of element <select>

 

해당 오류가 발생하는 이유는 XML 에서 부등호를 문자열이 아닌 <select> </select>와 같이 시작과 끝을 알리는 TAG로 인식하기 때문입니다.

 

해결 방법

 

<select id="Dao랑 매핑시킬 ID" parameterType="파라미터 type" resultType="반환할 결과 type">
	<![CDATA[
		SELECT CONCAT(T1.컬림A, ' > ', T1.컬럼B) FROM 테이블 T1
	]]>
</select>

 

부등호를 사용 할 쿼리문에 <![CDATA[ ]]> 를 사용해주면 오류가 발생하지 않습니다.

반응형
반응형

오류 상황 : 스프링 부트와 AWs로 혼자 구현하는 웹 서비스를 따라 하던 도중

제목과 같은 오류가 발생하였다. 처음에는 저자분의 깃허브를 가서 동일하게 적용해보았으나 해결되지 않았습니다.

그 이후 구글링을 하였을 때, 다른 사람들이 해결한 방법 몇 가지는 다음과 같았습니다.

 

1.

테스트 클래스에 @WebAppConfiguration를 추가해주자.

-> 실패-> 저는 jUnit5로 테스트를 진행중이였는데, 위 방법은 jUnit4를 사용하는 환경에서 사용중이였습니다. 4버전과 5버전에 따라 차이가 있는지까지는 좀 더 공부해야 할 것 같습니다.

 

2.

테스트 클래스에 @ContextConfiguration() 를 추가해주자.

1번과 같은 이유로 실패하였습니다.

 

3.

메인 Application을 실행하여, h2-database 서버를 실행 후 다시 테스트를 돌려보자.-> 성공

 

h2 데이터베이스 서버를 실행 후 다시 테스트를 하니 성공적으로 실행 되었습니다.

반응형
반응형

2020/12/17 - [Spring/Spring 개인 프로젝트 도전] - [Spring] 개인 프로젝트 쇼핑몰 만들어보기 (2) - STS 이용 프로젝트 환경 설정, DB연동

 

[Spring] 개인 프로젝트 쇼핑몰 만들어보기 (2) - STS 이용 프로젝트 환경 설정, DB연동

1. 우선 STS를 설치하였다는 전제하에 글을 작성하고있습니다. 다음과 같이 실행되는 장면을 볼 수 있습니다. 자 다음과 같이 어디에 설치 할지 경로를 잡아 주도록 합니다. 2. [File] > [New] > [Spring S

lightchan.tistory.com

 

반응형
반응형

2020/12/17 - [Spring/Spring 개인 프로젝트 도전] - [Spring] 개인 프로젝트 쇼핑몰 만들어보기 (2) - STS 이용 프로젝트 환경 설정, DB연동

 

[Spring] 개인 프로젝트 쇼핑몰 만들어보기 (2) - STS 이용 프로젝트 환경 설정, DB연동

1. 우선 STS를 설치하였다는 전제하에 글을 작성하고있습니다. 다음과 같이 실행되는 장면을 볼 수 있습니다. 자 다음과 같이 어디에 설치 할지 경로를 잡아 주도록 합니다. 2. [File] > [New] > [Spring S

lightchan.tistory.com

위 포스팅한 글에 작성 !

반응형
반응형

 

에러명 : the selection did not contain any resources that can run on a server

 

해당 프로젝트 우클릭후 들어가준다.

 

 

다음과 같이 [Project Facets] 에서 Dynamic Web Module 체크 후 저장해준다.

 
반응형
반응형

Maven 프로젝트로 게시판을 짜던 도중 아래와 같은 오류가 발생하였습니다.

 

 

해결 방법 : 

 

servlet을 찾지 못하는 에러로 해결 방법은 기존의 dependency 들의 버젼을 아래 그림과 같이 변경해주도록합니다.

 

pom.xml 의 spring 버전 3.1.1에서 5.0.0 으로 바꿔주었더니 해결이 가능하였습니다.

 

 

반응형
반응형

인프런에서 김영한 강사님께서 진행해주시는 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술" 과정을

 

들으면서 예제 소스코드를 따라하던 중 DB 연결 도중 아래와 같은 import 과정에서 오류가 발생하였습니다. 

 

 

그래서 인터넷도 검색하고 하였지만, maven은 아래와 같은 방법으로 web.xml을 수정한다고 합니다. 

 <dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-jdbc</artifactId>
 <version>${org.springframework-version}</version>
 </dependency>

하지만, 저는 maven 형태가 아닌 grdle 형식으로 프로젝트를 생성하여 web.xml 을 찾을 수 없었다. 

 

그런데 저와 같은 오류가 뜨는 분이 수강생분 중에 계셨고, 김영한 강사님께 직접 질문하여 해답을 받았습니다.

 

프로젝트의 'build.gradle' 의 파일의 내용에 다음과 같은 내용을 추가해주어야한다고 합니다.

 

해당 링크 참고 : https://www.inflearn.com/questions/98874

 

org.springframework.jdbc 패키지 import 오류 - 인프런

질문 - org.springframework.jdbc 패키지 import 오류 선생님~! 아래에 패키지를 import를 하지 못하는 오류가 발생하여,  질문드립니다. import org.springframework.jdbc.datasource.DataSourceUtils; 해결방법을 구글링하

www.inflearn.com

implementation 'org.springframework.boot:spring-boot-starter-jdbc'

위 코드를 복사 붙여 넣기 해준 후 다시 실행 하였더니 문제 없이 해결 되었습니다.

 

* 혹시 위와 같은 과정을 진행하여도 안되실 경우 한번 껏다 켜주시면 정상적으로 작동합니다.

 

반응형

+ Recent posts