2012-09-06 5 views
6

, WL 그것이 .. 임시 디렉토리를 삭제하지 않습니다 중지 될 때마다 즉 임시 디렉토리 (10)

domains/mydomain/servers/myserver/tmp/_WL_TEMP_APP_DOWNLOADS

/domains/mydomain/servers/myserver/tmp/_WL_user/ /domains/mydomain/servers/myserver/stage

이 때문에, 우리는 새로운 응용 프로그램을 배포 할 때, 그것을 일부 JSP 또는 일부 클래스를 배포하지 않으며 해당 파일의 이전 버전을 유지합니다. 많은 비즈니스 오류 + 런타임 오류가 발생합니다.

알려진 문제입니까? 우리는 어떻게 그것을 해결할 수 있습니까?

답변

4

일반적으로 WL은 요청한 경우가 아니면 배포를 캐시하며 재배포하지 않습니다. 그러나 응용 프로그램을 배포 한 방법과 서버가 프로덕션 또는 개발 모드에있는 경우에 따라 다릅니다. development deploymentsproduction deployments을 참조하십시오.

한 쉽게 수정의 /도메인/사용자 도메인/서버/MyServer를/ 디렉토리로 이동 및 삭제 :

  • tmp를
  • 캐시
  • 로그를

e 데이터보안 디렉토리. 그런 다음 다시 시작하십시오. 그러면 WL이 강제로 재배포됩니다.

원래 대답에는 데이터 디렉토리가 삭제되었지만 @ g-demecki 및 @ j23이 (가) 아래에 나와 있으므로 관리 서버가 엉망이 될 수 있습니다. 관리되는 서버에있는 디렉토리의 데이터를 삭제해도 문제가없는 것으로 보입니다. 당신이 개발 모드에서 실행 및 자동 배포를 사용하는 경우

+5

** 데이터 ** 디렉토리를 삭제하는 것은 심각한 실수입니다. –

+1

[Oracle 포럼] (https://community.oracle.com/thread/2542496?tstart=0) ** ** 데이터 **는 관리 서버에 중요합니다. _On AdminServer tmp, 로그 및 캐시 만 삭제하도록 권합니다. . 관리되는 서버에서 하위 디렉터리를 삭제할 수 있습니다. 제한 없음. 다시 시작하자마자 다시 작성됩니다. _ – j23

1

내가, 생산 모드에서 같은 문제로 실행되지 않습니다, 당신은 어떤 시간을 다시 배포 파일을 터치 (의 타임 스탬프를 변경)해야한다

문서화 된 모범 사례를 따르십시오 은 자동 배포 된 응용 프로그램의 재배포를 트리거하려고합니다. 서버가 종료 된 상태에서 응용 프로그램을 수정하더라도 REDEPLOY를 눌러 다음 서버 이 시작될 때 변경 사항이 적용되도록해야합니다.

0

Redeploy가 tmp를 업데이트해야합니다. 어쩌면 타임 스탬프가 잘못 되었습니까? 중지 후 시작은 다시 시작한 후에도 계속 사용되므로 tmp를 새로 고치지 않습니다. 내 경험에서

서버가 압축 풀기 WAR을 강제로 다운 때의 tmp를 삭제 충분하다 (이것은 웹 로직에 의해 tmp로 WAR을 풀고의 문제입니다,이 배포 중에 수행 주요 작업입니다). 예 : 귀하의 경우 내 경우

/domains/mydomain/servers/myserver/tmp/ 
0

에서 리눅스 머신의 간단한 재부팅이 문제를 해결했습니다.

+0

이것은 주석이어야합니다. 충분한 [평판] (https://stackoverflow.com/help/whats-reputation)이 있으면 [모든 게시물에 댓글을 달 수 있습니다] (https://stackoverflow.com/help/privileges/comment) – mrun