[해결] Maven tomcat plugin을 사용할때 디버그 에러
- 작성자 :
- 한*희
- 작성일 :
- 2014-07-30 16:15:56
- 조회수 :
- 1,402
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
전자정부프레임웍에서 기본 eGovframe Web Project로 프로젝트를 생성하고 샘플 소스를 제너레이션 하면 pom.xml에 아래와 같이
maven tomcat plugin이 자동으로 셋팅이 되어 있습니다.
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>80</port>
<path>/</path>
<systemProperties>
<JAVA_OPTS>-Xms256m -Xmx768m -XX:MaxPermSize=256m</JAVA_OPTS>
</systemProperties>
</configuration>
</plugin>
그런데, run(Maven build)을 할때에는 잘 동작을 하지만, debug(Maven build)를 하면 아래와 같이 에러가 납니다.
[ERROR] error creating fake context.xml : 파일 이름, 디렉터리 이름 또는 볼륨 레이블 구문이 잘못되었습니다
java.io.IOException: 파일 이름, 디렉터리 이름 또는 볼륨 레이블 구문이 잘못되었습니다
아무것도 건들지 않고 그냥 템플릿 프로젝트에서 예제만 제너레이션해서 그대로 디버그(maven build) 하면 에러 납니다.
대신 RUN(maven build) Goal:tomcat7:run은 잘 됩니다.
전자정부 프레임웍 웹 프로젝트 템플릿을 그대로 사용하고 아무런 수정을 하지 않고 그대로 컴파일해서 디버깅 하면
에러가 나는 것으로 봐서는, 전자정부프레임웍 웹 프로젝트 템플릿에 버그가 있는 것이 아닌가 합니다.
그럼 확인 부탁 합니다.
----- 이것저것 해보다가 스스로 해결하였습니다. -----
1. 디버깅 하면서 내부적으로 소스코드를 보니, 윈도우 임시 파일을 생성하다가 exception이 떨어진 것이었습니다.
2. 해당 임시 파일을 생성하지 못 한 것인데, 아마도 Windows7을 사용하는 분이시라면 임시 파일 경로가 기본적으로 자신의
계정 밑에 생성이 됩니다. 그런데, 계정 이름이 한글인 경우 문제가 되는 것 같습니다.
3. 따라서 임시 파일 경로를 한글이 들어가 있지 않는 경로로 재설정을 아래와 같이 해 주니 잘 동작을 합니다.
-Djava.io.tmpdir="C:\eGovFrameDev-3.0.0-32bit-revision\apache-tomcat-7.0.54\temp"
감사 합니다.
maven tomcat plugin이 자동으로 셋팅이 되어 있습니다.
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>80</port>
<path>/</path>
<systemProperties>
<JAVA_OPTS>-Xms256m -Xmx768m -XX:MaxPermSize=256m</JAVA_OPTS>
</systemProperties>
</configuration>
</plugin>
그런데, run(Maven build)을 할때에는 잘 동작을 하지만, debug(Maven build)를 하면 아래와 같이 에러가 납니다.
[ERROR] error creating fake context.xml : 파일 이름, 디렉터리 이름 또는 볼륨 레이블 구문이 잘못되었습니다
java.io.IOException: 파일 이름, 디렉터리 이름 또는 볼륨 레이블 구문이 잘못되었습니다
아무것도 건들지 않고 그냥 템플릿 프로젝트에서 예제만 제너레이션해서 그대로 디버그(maven build) 하면 에러 납니다.
대신 RUN(maven build) Goal:tomcat7:run은 잘 됩니다.
전자정부 프레임웍 웹 프로젝트 템플릿을 그대로 사용하고 아무런 수정을 하지 않고 그대로 컴파일해서 디버깅 하면
에러가 나는 것으로 봐서는, 전자정부프레임웍 웹 프로젝트 템플릿에 버그가 있는 것이 아닌가 합니다.
그럼 확인 부탁 합니다.
----- 이것저것 해보다가 스스로 해결하였습니다. -----
1. 디버깅 하면서 내부적으로 소스코드를 보니, 윈도우 임시 파일을 생성하다가 exception이 떨어진 것이었습니다.
2. 해당 임시 파일을 생성하지 못 한 것인데, 아마도 Windows7을 사용하는 분이시라면 임시 파일 경로가 기본적으로 자신의
계정 밑에 생성이 됩니다. 그런데, 계정 이름이 한글인 경우 문제가 되는 것 같습니다.
3. 따라서 임시 파일 경로를 한글이 들어가 있지 않는 경로로 재설정을 아래와 같이 해 주니 잘 동작을 합니다.
-Djava.io.tmpdir="C:\eGovFrameDev-3.0.0-32bit-revision\apache-tomcat-7.0.54\temp"
감사 합니다.
A
안녕하세요. 한용희님.
올려주신 해결 방안 감사드립니다.
tomcat에 대한 maven plugin 처리에 대한 가이드 작성 시 해결하신 내용을 반영하도록 하겠습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
올려주신 해결 방안 감사드립니다.
tomcat에 대한 maven plugin 처리에 대한 가이드 작성 시 해결하신 내용을 반영하도록 하겠습니다.
그럼, 즐거운 하루되십시오.
감사합니다.