본문 바로가기

intellij +springboot/오류정리

intelliJ IDEA - 톰캣 러닝 오류. Error running 'AppAdminApplication': Command line is too long. Shorten command line for AppAdminApplication or also for Spring Boot default configuration.

이건 번외인데...

 

build.gradle 에 tika-parser 적용후에 intelliJ에서 톰캣 띄울때 계속 오류가 나서

 

오류내용


Error running 'Application': Command line is too long. Shorten command line for Application or also for Spring Boot default configuration. 

Error running 'AppAdminApplication': Command line is too long. Shorten command line for AppAdminApplication or also for Spring Boot default configuration.

 

외부 파일 로딩하도록 수정했지..

compile fileTree(dir: 'ext_libs', include: ['*.jar']) 

 

일단 이렇게 해서 수정된 소스를 서버에 올려서 수정하긴 했는데 말야..

 

왜 인텔리J에서만 오류가 날까?

 

혹시나해서 이클립스에서 build.gradle 수정해서 올려봤는데 완전 잘됨..

compile('org.apache.tika:tika-parsers:1.20') 

 

이래야 정상인데.. 그치?

 

- 조치

이것저것 찾아보니까 intelliJ에서 저런 오류가 발생하면 workspace.xml 파일을 한줄 추가해주라더라.

<property name="dynamic.classpath" value="true" />  

 

intelliJ로 실행하면 내 프로젝트 하위 폴더에 라는 폴더가 생겨있을꺼야


.idea/workspace.xml 파일 찾아서 열어서 수정

<component name="PropertiesComponent">
    <property name="dynamic.classpath" value="true" />
    .....
  </component>

 

 

이유는 모르겠어... 왜 그런건지 알게되면 나중에 또 올리겠음.

 

windows에서 발생할 수 있는 문제이죠
cmd에서 명령 최대길이는 2047 또는 8191입니다. 의존하는 라이브러리가 많으면 길이가 초과되니 저런 메시지가 뜨게됩니다.

workspace.xml의 아래 설정은 classpath 특정 파일(?)에 기록해두고 클래스 로더가 동적으로 읽어들이게하는 옵션입니다.
<property name="dynamic.classpath" value="true" />

 

 

 

출처 : https://carfediem-is.tistory.com/29

 

참고

https://devis.cool/quick-fix/quickfix-intellij-idea-command-line-is-too-long-shorten-command-line-for/