장애 개선/Error

graalvm 빌드 시 에러 |Logging system failed to initialize using configuration from 'null'

Summer_berry 2024. 12. 23. 16:51

https://github.com/spring-projects/spring-boot/issues/34819

 

oracle driver and serialization conflict · Issue #34819 · spring-projects/spring-boot

Description Introducing com.oracle.database.jdbc:ojdbc11:21.9.0.0 into the application and then packaging it as Native will result in a serialization error. The error is consistent with quarkusio o...

github.com

 

Logging system failed to initialize using configuration from 'null'
java.lang.RuntimeException: Failed to load model from 'META-INF/spring/logback-model'
	at org.springframework.boot.logging.logback.SpringBootJoranConfigurator$ModelReader.read(SpringBootJoranConfigurator.java:318)
	at org.springframework.boot.logging.logback.SpringBootJoranConfigurator.configureUsingAotGeneratedArtifacts(SpringBootJoranConfigurator.java:114)
	at org.springframework.boot.logging.logback.LogbackLoggingSystem.initializeFromAotGeneratedArtifactsIfPossible(LogbackLoggingSystem.java:210)
	at org.springframework.boot.logging.logback.LogbackLoggingSystem.initialize(LogbackLoggingSystem.java:187)
	at org.springframework.boot.context.logging.LoggingApplicationListener.initializeSystem(LoggingApplicationListener.java:332)
	at org.springframework.boot.context.logging.LoggingApplicationListener.initialize(LoggingApplicationListener.java:298)
	at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEnvironmentPreparedEvent(LoggingApplicationListener.java:246)
	at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.java:223)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:176)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:169)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:143)
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:131)
	at org.springframework.boot.context.event.EventPublishingRunListener.multicastInitialEvent(EventPublishingRunListener.java:136)
	at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:81)
	at org.springframework.boot.SpringApplicationRunListeners.lambda$environmentPrepared$2(SpringApplicationRunListeners.java:64)
	at java.base@17.0.5/java.lang.Iterable.forEach(Iterable.java:75)
	at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:118)
	at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:112)
	at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:63)
	at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:352)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:303)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1302)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1291)
	at com.psd.act.service.ActApplicationKt.main(ActApplication.kt:32)
Caused by: java.lang.IllegalStateException: Object serialization is currently not supported
	at java.base@17.0.5/java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:60)
	at java.base@17.0.5/java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:2017)
	at java.base@17.0.5/java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1898)
	at java.base@17.0.5/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2224)
	at java.base@17.0.5/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1733)
	at java.base@17.0.5/java.io.ObjectInputStream.readObject(ObjectInputStream.java:509)
	at java.base@17.0.5/java.io.ObjectInputStream.readObject(ObjectInputStream.java:467)
	at org.springframework.boot.logging.logback.SpringBootJoranConfigurator$ModelReader.read(SpringBootJoranConfigurator.java:312)
	... 23 more

 

gradle의 nativeCompile로 네이티브컴파일 중 Logging system failed to initialize using configuration from 'null' 

에러를 만나서 삽질하다 에러 해결한 방법.

 

com.oracle.database.jdbc:ojdbc11:21.9.0.0애플리케이션에 도입한 다음 네이티브로 패키징하면 직렬화 오류가 발생

 

해결책

gradle의 ojdbc11:21.9.0.0의 버전 변경

com.oracle.database.jdbc:ojdbc11:23.2.0.0