2011-11-21 2 views
2

# Buildr을 빌드 도구로 사용하고 있습니다. 내 빌드 프로세스 중 일부는 JAX-WS를 사용하여 WSDL에서 Java 소스를 생성합니다. 나는 wsimport ant 태스크를 사용하여 ANT 빌드 스크립트를 작성했습니다. Buildr에서 AntWrap Ruby 모듈을 사용하면 똑같은 일을 할 수 있습니다.BuildR 랩 어라운드 OutOfMemoryError PermGen 공간

내 문제는 많은 WSDL의 소스를 생성하려고 할 때 OutOfMemoryError PermGen 공간을 얻는 것입니다. 나는 그 자체로 Ant를 실행할 때 동일한 문제를 가지고 있지만 할 수있는 ANT_OPTS 환경 변수를 설정하여 그것을 해결 :

set ANT_OPTS=-Xmx512m -XX:PermSize=64m -XX:MaxPermSize=128m 

을하지만 Buildr를 사용하여 내 빌드를 실행할 때 나는 아직도이 환경 변수가 설정되어있는 경우에도 오류가 발생합니다. 심지어 내 빌드 파일에서이 변수를 설정하는 시도했지만이 도움이되지 않았습니다. 다음과 같이

내 환경은 다음과 같습니다 XP

  • JRuby를 1.6.3
  • Buildr을

    • 창 1.4.6
    • AntWrap 0.7.0
  • 답변

    4

    당신은 JAVA_OPTS 설정을 시도해 봤어 buildfile에서 buildr/antwrap이 ANT_OPS 환경 변수를 선택하는지 확신 할 수 없습니다.

    ENV['JAVA_OPTS'] ||= '-Xms1g -Xmx1g' 
    
    +0

    나는 또한 JAVA_OPTS가 해결책이라고 생각한다. 빌드 파일이 아닌 환경 변수로 설정할 수도 있습니다. 그리고이 제안 ('|| =')의 구성은 환경 변수가 아직 설정되지 않은 경우에만 '-Xms1g -Xmx1g'로 설정됩니다. –

    +0

    제안 해 주셔서 감사합니다. 내가 JVM_ARGS뿐만 아니라 JAVA_OPTS 설정을 시도했지만 여전히 도움이되지 않습니다. – Ross

    +0

    JAVA_OPTS 변수를 빌드 파일 (즉, 명령 프롬프트)에 설정하면 작동합니다. 고마워 ............ 정말 도움이 – Ross

    관련 문제