autumnsky
10
2021-10-05 13:13:13
10
374

스프링부트 서버가 실행이 안되고 자꾸 멈춥니다.


'코드로 배우는 스프링 부트 웹 프로젝트'  책으로 웹 개발 공부 중인 대학생입니다..

매일 차근차근 진도를 나가다가 드디어 방명록 프로젝트 구조 만들기를 들어갔는데요.

목록 페이지 처리를 모두 마치고 브라우저에 정상적으로 출력되는지 확인하려고 실행을 시키니까

톰캣 서버가 실행이 안되고 자꾸 셧다운 됩니다.


-------------------------------------------------------------------------------------------------------------------------------------------

2021-10-05 12:44:27.062  INFO 4024 --- [  restartedMain] org.zerock.guest.GuestApplication        : Starting GuestApplication using Java 1.8.0_301 on DESKTOP-OT978PJ with PID 4024 (D:\classSpringBoot\workspace\guest\out\production\classes started by Park in D:\classSpringBoot\workspace\guest)

2021-10-05 12:44:27.065  INFO 4024 --- [  restartedMain] org.zerock.guest.GuestApplication        : No active profile set, falling back to default profiles: default

2021-10-05 12:44:27.181  INFO 4024 --- [  restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable

2021-10-05 12:44:27.746  INFO 4024 --- [  restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode.

2021-10-05 12:44:27.816  INFO 4024 --- [  restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 64 ms. Found 1 JPA repository interfaces.

2021-10-05 12:44:28.233  INFO 4024 --- [  restartedMain] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [name: default]

2021-10-05 12:44:28.298  INFO 4024 --- [  restartedMain] org.hibernate.Version                    : HHH000412: Hibernate ORM core version 5.4.32.Final

2021-10-05 12:44:28.434  INFO 4024 --- [  restartedMain] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.1.2.Final}

2021-10-05 12:44:28.762  INFO 4024 --- [  restartedMain] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...

2021-10-05 12:44:28.803  INFO 4024 --- [  restartedMain] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.

2021-10-05 12:44:28.832  INFO 4024 --- [  restartedMain] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.MariaDB103Dialect

2021-10-05 12:44:29.333  INFO 4024 --- [  restartedMain] o.h.e.t.j.p.i.JtaPlatformInitiator       : HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]

2021-10-05 12:44:29.345  INFO 4024 --- [  restartedMain] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'

2021-10-05 12:44:29.875  INFO 4024 --- [  restartedMain] o.s.b.d.a.OptionalLiveReloadServer       : LiveReload server is running on port 35729

2021-10-05 12:44:29.891  INFO 4024 --- [  restartedMain] org.zerock.guest.GuestApplication        : Started GuestApplication in 3.245 seconds (JVM running for 3.872)

2021-10-05 12:44:29.900  INFO 4024 --- [ionShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'

2021-10-05 12:44:29.904  INFO 4024 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown initiated...

2021-10-05 12:44:29.907  INFO 4024 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown completed.


Process finished with exit code 0

-------------------------------------------------------------------------------------------------------------------------------------------


특별히 에러코드가 뜨는 것도 아니라서 무엇이 문제인지도 모르겠습니다. 처음에 의존성 문제인가 싶어서 의존성도 체크해보고 수정도 해보았습니다.



plugins {
	id 'org.springframework.boot' version '2.5.5'
	id 'io.spring.dependency-management' version '1.0.11.RELEASE'
	id 'java'
	id 'war'
	id 'com.ewerk.gradle.plugins.querydsl' version '1.0.10'
}

group = 'org.zerock'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

configurations {
	compileOnly {
		extendsFrom annotationProcessor
	}
}

repositories {
	mavenCentral()
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	implementation 'com.querydsl:querydsl-jpa'
	compileOnly 'org.projectlombok:lombok'
	developmentOnly 'org.springframework.boot:spring-boot-devtools'
	annotationProcessor 'org.projectlombok:lombok'
	providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
	testImplementation ('org.springframework.boot:spring-boot-starter-test'){
		exclude group:'org.junit.vintage', module: 'junit-vintage-enigne'
	}
	implementation group: 'org.mariadb.jdbc', name: 'mariadb-java-client'
	implementation group: 'org.thymeleaf.extras', name: 'thymeleaf-extras-java8time'

}

test {
	useJUnitPlatform()
}

def querydslDir = "$buildDir/generated/querydsl"

querydsl {
	jpa = true
	querydslSourcesDir = querydslDir
}

sourceSets {
	main.java.srcDir querydslDir
}

configurations {
	querydsl.extendsFrom compileClasspath
}

compileQuerydsl {
	options.annotationProcessorPath = configurations.querydsl
}

혹시나 해서 DB도 삭제했다 설치하고 intellij 역시 다시 깔았는데도 여전히 이렇습니다. 서버 포트번호도 변경해봤지만 소용 없었습니다.

선배님들 도와주십시오..!! 
0
  • 답변 10

  • 하루히즘
    939
    2021-10-05 14:19:15
    application properties(yml) 쪽도 한 번 볼 수 있을까요?
  • autumnsky
    10
    2021-10-05 15:11:08


    spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
    spring.datasource.url=jdbc:mariadb://localhost:3306/bootex
    spring.datasource.username=bootuser
    spring.datasource.password=bootuser
    
    spring.jpa.hibernate.ddl-auto=update
    spring.jpa.properties.hibernate.format_sql=true
    spring.jpa.show-sql=true
    
    spring.thymeleaf.cache=false
    


  • 클라이번
    202
    2021-10-05 15:27:10

    호오옥시 프로퍼티 설정을 profile 단위로 나눠두셨나요?

    지금 로그보면 실행할때 별도의 profile이 선택되지 않았다고 뜨고있네요.

    2021-10-05 12:44:27.065  INFO 4024 --- [  restartedMain] org.zerock.guest.GuestApplication        : No active profile set, falling back to default profiles: default

  • 제타건담
    7k
    2021-10-05 15:49:12

    클라이번

    원래 Spring Boot 는 내부적으로 default 란 프로파일을 가지고 있습니다. 그리고 그것에 매핑되는것이 aplication.properties 파일이죠..



  • Mux
    417
    2021-10-05 17:32:17

    로깅 설정에서 로깅 레밸을 높여보시고 실행하시면 종료되는 오류가 나오지 않을까 싶습니다!

  • Mux
    417
    2021-10-05 17:35:38 작성 2021-10-05 17:36:04 수정됨
  • autumnsky
    10
    2021-10-05 19:18:09
    Mux님 덕분에 해결했습니다. 감사합니다!! 며칠 동안 이것만 잡고 있었는데 드디어 진도를 나갈 수 있게 되었네요.. 정말 감사합니다.
  • autumnsky
    10
    2021-10-05 19:24:34
    제 PC에 톰캣이 따로 설치되어있는데 그것 때문에 충돌이 나서 안됐던걸까요..? 만약 그런거라면 톰캣을 삭제하고 저 의존성을 추가하는게 맞을까요?
  • Mambo
    6k
    2021-10-05 22:10:53 작성 2021-10-05 22:12:14 수정됨

    https://okky.kr/article/368633

    https://docs.spring.io/spring-boot/docs/current/gradle-plugin/reference/htmlsingle/#packaging-executable.wars.deployable

    providerRuntime은 런타임 시점에 의존성을 제공해야하기 때문에 발생하는 문제로 보입니다.

    톰캣을 사용하여 실행한 상태가 아니기 때문에 웹 모듈(환경)이 실행되지 않는 상태인 거죠.

    providedRuntime을 제거하면 실행되는 이유는 기본 web 의존성에 complie '....tomcat' 포함되기 때문이구요.

    PC에 설치되어있는 톰캣으로 실행하시는게 아니라면 그냥 제거하고 실행하시는게 맞습니다.

  • autumnsky
    10
    2021-10-11 16:41:17

    Mambo님 설명해주셔서 감사합니다!

  • 로그인을 하시면 답변을 등록할 수 있습니다.