배치 프로젝트 jar 파일 생성시 오류
- 작성자 :
- 손*타
- 작성일 :
- 2021-06-23 08:53:54
- 조회수 :
- 4,364
- 구분 :
- 개발환경 / 3.10
- 진행상태 :
- 완료
Q
배치를 만들어서 jar로 배포하려는데 오류나서 문의 드립니다.
첨부된 파일에 보시면, 파일명에 export jar 로 했을 때 오류이고,
maven bulid 했을 때 오류 입니다.
아래는 pom.xml의 plugin 입니다.
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
<configuration>
<archive>
<manifestEntries>
<Class-Path>resources/</Class-Path>
</manifestEntries>
</archive>
</configuration>
</configuration>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<finalName>${jar.name}</finalName>
<outputDirectory>${deploy.target.dir}</outputDirectory>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>egovframework.scheduler.EgovSchedulerJobRunner</mainClass>
<classpathPrefix>${lib.dir}/</classpathPrefix>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
<manifestEntries>
<Class-Path>
resources/
</Class-Path>
</manifestEntries>
</archive>
<excludes>
<exclude>**/*.properties</exclude>
<exclude>**/*.xml</exclude>
<exclude>**/*.exe</exclude>
<exclude>**/*.java</exclude>
<exclude>**/*.xls</exclude>
</excludes>
</configuration>
</plugin>
첨부된 파일에 보시면, 파일명에 export jar 로 했을 때 오류이고,
maven bulid 했을 때 오류 입니다.
아래는 pom.xml의 plugin 입니다.
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
<configuration>
<archive>
<manifestEntries>
<Class-Path>resources/</Class-Path>
</manifestEntries>
</archive>
</configuration>
</configuration>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<finalName>${jar.name}</finalName>
<outputDirectory>${deploy.target.dir}</outputDirectory>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>egovframework.scheduler.EgovSchedulerJobRunner</mainClass>
<classpathPrefix>${lib.dir}/</classpathPrefix>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
<manifestEntries>
<Class-Path>
resources/
</Class-Path>
</manifestEntries>
</archive>
<excludes>
<exclude>**/*.properties</exclude>
<exclude>**/*.xml</exclude>
<exclude>**/*.exe</exclude>
<exclude>**/*.java</exclude>
<exclude>**/*.xls</exclude>
</excludes>
</configuration>
</plugin>
환경정보
-
- OS 정보 : window
- 표준프레임워크 버전 : 3.10
- JDK(JRE) 정보 : 1.8
- WAS 정보 : tomcat
- DB 정보 : maria db
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터 입니다.
첨부하신 로그 이미지를 보면
ClassNotFoundException이 발생하고 있습니다.
이것의 의미는 해당 클래스가 없어서 발생하는 문제입니다.
배포한 jar 파일에 해당 클래스가 존재하는지 확인을 하셔야 합니다.
FileNotFoundException도 발생하고 있는데
해당 파일이 없기 때문입니다.
배포시 해당 확장자가 exclude되었는지 등을
점검해 보셔야 할듯합니다.
감사합니다.
표준프레임워크센터 입니다.
첨부하신 로그 이미지를 보면
ClassNotFoundException이 발생하고 있습니다.
이것의 의미는 해당 클래스가 없어서 발생하는 문제입니다.
배포한 jar 파일에 해당 클래스가 존재하는지 확인을 하셔야 합니다.
FileNotFoundException도 발생하고 있는데
해당 파일이 없기 때문입니다.
배포시 해당 확장자가 exclude되었는지 등을
점검해 보셔야 할듯합니다.
감사합니다.