스프링 기본 설정 중 발생 한 오류이다 slf4j 관련 dependecy가 없어서 의존성 주입을 해주면 된다

  <dependency>
       <groupId>org.slf4j</groupId>
       <artifactId>slf4j-api</artifactId>
       <version>1.7.5</version>
   </dependency>
   <dependency>
       <groupId>org.slf4j</groupId>
       <artifactId>slf4j-log4j12</artifactId>
       <version>1.7.5</version>
   </dependency>

intelij로 실서버에 반영하기 전 maen으로 빌드테스트를 하는데 오류가 발생했다

No valid Maven installation found. Either set the home directory in the configuration dialog or set the M2_HOME environment variable on your system.

해석해보니 올바른 maven을 찾을 수 없다고 나오는데 홈디렉토리 경로를 설정해주면 해결된다

intelij 상단에 settings - maven - mavenhomepath

mavenhomepath가 use maven weapper로 되어있다

 

bundled (maven 3) 으로 선택 한 후 apply 해주면 정상적으로 빌드 됨

mapper를 정렬하던 중 에러가 발생했다 원인은 xml 파일 태그 맨위 상단에 공백이었다

허무했다...

 

조회 된 결과값이 많을 때 return type을 List로 지정하지않았기때문이다

여기서의 return type은 service에서 mapper로 파라미터를 보내줄때의 return type을 의미한다

변수명이 property name명과 충돌나서 username을 제대로 찾지못했다

변수명 앞에 jdbc. < 명시해주니 잘 접속됨

  <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="${jdbc.driverClassName}"></property>
        <property name="url" value="${jdbc.url}"></property>
        <property name="username" value="${jdbc.username}"></property>
        <property name="password" value="${jdbc.password}"></property>
    </bean>
<!--projectName.iml 파일을 열고 그안에 아래 태그가 있으면 삭제-->
<component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$" />
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
  </component>
</module>

또는 Tomcat version이 spring version과 맞지 않아 생길 수도 있음

이런 경우엔 spring 5.2.3 와 tomcat 10.0.20 으로 사용하였는데 tomcat version 9.0.62로

버전을 낮추니 제대로 가동됨

web.xml

spring에서 가장 먼저 시작되는 파일로 fiter처리나 servlet 경로설정을 한다

servlet-context.xml

component-scan 으로 pakage를 설정해준다

접근할 view 파일의 유형과 경로를 설정해준다

root-context.xml

DB와 커넥션할 설정을 해준다

sqlSession 설정을 해준다

'메모' 카테고리의 다른 글

maven 빌드 및 jar파일 생성  (0) 2022.07.15
duckdns.org 이해하는 흐름  (0) 2022.07.15
readOnly과 disabled 차이  (0) 2022.07.12

intelij 상단 view - toolwindow - maven 을 클릭하면 maven 박스가 노출

빌드 순서는 Lifecycle- clean - complie - install 순으로 로드 해주면 된다

※만약 jar 파일이 없다면 pakage를 클릭하면 target 폴더 하위에 jar 파일이 생성됨

'메모' 카테고리의 다른 글

spring 설정 파일 구분  (0) 2022.07.15
duckdns.org 이해하는 흐름  (0) 2022.07.15
readOnly과 disabled 차이  (0) 2022.07.12

+ Recent posts