egovframework boot web project linux 배포시 jar 실행 오류
- 작성자 :
- a****2
- 작성일 :
- 2023-07-19 02:50:51
- 조회수 :
- 800
- 구분 :
- 실행환경 / 4.1
- 진행상태 :
- 완료
Q
안녕하세요.
제목 그대로 로컬에서는 잘 실행 되던 프로젝트가 linux 환경에서는 오류가 발생하네요.
제목은 jar로 실행했지만 외장 톰캣사용하여 war로 배포하여도 404 not fount 페이지가 뜨네요..(war 배포는 전자정부 샘플 프로젝트 사용하여도 동일)
jar로 실행했을때 에러입니다.
Exception in thread "main" java.lang.ClassNotFoundException: com.saeoll.demo
at java.net.URLClassLoader.findClass(URLClassLoader.java:387)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:151)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:46)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:108)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:58)
at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:65)
하단은 application 메인 메소드 입니다.
@SpringBootApplication
public class AdminApplication {
public static void main(String[] args) {
SpringApplication springApplication = new SpringApplication(AdminApplication.class);
springApplication.setBannerMode(Banner.Mode.OFF);
springApplication.setLogStartupInfo(false);
springApplication.run(args);
}
}
혹시라도 war나 jar로 베포하는 예제나 방법이 따로 있으면 가이드 부탁드리겠습니다.
감사합니다.
제목 그대로 로컬에서는 잘 실행 되던 프로젝트가 linux 환경에서는 오류가 발생하네요.
제목은 jar로 실행했지만 외장 톰캣사용하여 war로 배포하여도 404 not fount 페이지가 뜨네요..(war 배포는 전자정부 샘플 프로젝트 사용하여도 동일)
jar로 실행했을때 에러입니다.
Exception in thread "main" java.lang.ClassNotFoundException: com.saeoll.demo
at java.net.URLClassLoader.findClass(URLClassLoader.java:387)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:151)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:46)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:108)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:58)
at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:65)
하단은 application 메인 메소드 입니다.
@SpringBootApplication
public class AdminApplication {
public static void main(String[] args) {
SpringApplication springApplication = new SpringApplication(AdminApplication.class);
springApplication.setBannerMode(Banner.Mode.OFF);
springApplication.setLogStartupInfo(false);
springApplication.run(args);
}
}
혹시라도 war나 jar로 베포하는 예제나 방법이 따로 있으면 가이드 부탁드리겠습니다.
감사합니다.
환경정보
-
- OS 정보 : 7.9
- 표준프레임워크 버전 : 4.1
- JDK(JRE) 정보 : 1.8
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
표준프레임워크 Boot 템플릿 프로젝트를
WAR로 배포하여 구동 시에는
WebApplicationInitializer 인터페이스를 구현한
SpringBootServletInitializer 클래스가 필요하므로
EgovBootApplication.java에서 SpringBootServletInitializer를 상속받고
해당 클래스의 configure 메서드 오버라이드 과정이 필요합니다.
Boot 템플릿 프로젝트가 JSP를 사용하고 있어
실행가능한 JAR로 배포하는 경우 작동하지 않으므로
JSP 이외의 템플릿을 사용하거나
WAR로 배포하시기 바랍니다.
감사합니다.
표준프레임워크센터입니다.
표준프레임워크 Boot 템플릿 프로젝트를
WAR로 배포하여 구동 시에는
WebApplicationInitializer 인터페이스를 구현한
SpringBootServletInitializer 클래스가 필요하므로
EgovBootApplication.java에서 SpringBootServletInitializer를 상속받고
해당 클래스의 configure 메서드 오버라이드 과정이 필요합니다.
Boot 템플릿 프로젝트가 JSP를 사용하고 있어
실행가능한 JAR로 배포하는 경우 작동하지 않으므로
JSP 이외의 템플릿을 사용하거나
WAR로 배포하시기 바랍니다.
감사합니다.