2009-11-16 3 views
0

스프링 소스의 DM 서버에 내 프로젝트를 배포하는 JAR는 다음 메시지와 함께 배포 실패 한 번에 한 동안 모든 유효한 ZIP 파일을 압축 해제 실패 프로젝트에서 그 중 하나가 실패하면 항상 동일한 것입니다 (픽업 디렉토리에 마지막으로 복사되는 것도 마찬가지입니다). 그러나 일반적으로 모두 5가 문제없이 배포됩니다. 그것은 새로운 인스턴스에 배치 된 Maven 저장소에서 가져온 모든 인스턴스의 정확한 파일 세트입니다.스프링 소스의 DM 서버는 occastionally

실패한 파일은 7-Zip으로 열 수 있습니다. Spring을 멈추고 Pickup 디렉터리를 지우고 Spring을 시작하고 .war 파일을 다시 가져 오면 보통 작동 할 것입니다.

일반적인 배포 프로세스는 다음과 같습니다

  • 시작 봄
  • 이 프로필 '웹'
  • 복사 스크립트 각 사본 사이에 2 초 지연 모든 5 개 프로젝트 (비즈니스에 대한 열기를보고 할 때까지
  • 기다립니다).

비슷한 문제 java-util-zip-zipexception-error-in-opening-zip-filejboss5-cannot-deploy-due-to-java-util-zip-zipexception-error-in-opening-zip-fil은 적용되지 않는 것 같습니다.

답변

1

실행중인 dm 서버의 버전을 말하지 않으므로 아직 수정하지 않은 경우 2.0.x로 업그레이드하여 픽스를 선택하는 것이 좋습니다. 또한 dm Server 프로젝트의 계속되는 Eclipse Virgo로 업그레이드하고 싶을 수도 있습니다.

내 생각에 dm Server에서 픽업으로 파일 복사본이 종료되었을 때를 결정하는 휴리스틱은 느리고 불규칙한 복사 작업으로 인한 것입니다. 암호화 작업이나 원격 마운트와 같이 디스크 작동에 이상이 생길 수 있습니다.

경험적 방법을 배제하는 한 가지 방법은 dm Server가 실행 중일 때 파일을 pickup 디렉토리에 저장 한 다음 복사 작업이 완전히 완료되었을 때 dm Server를 시작하는 것입니다. 문제점이 다시 발생하면 사용중인 JRE에 문제점이있을 수 있습니다.

+0

이 질문은 꽤 오래된 질문이며, 이후 SpringServer에서 멀어졌지만 대답은 사려 깊고 유용하게 받아 들일 것입니다. –