2011-04-05 2 views
0

Eclipse를 통해 Liferay를 실행하는 Tomcat 서버를 성공적으로 설정했습니다. Liferay 포털 프레임 워크에 대해 더 자세히 알기 위해 아주 간단한 포틀릿을 작성 중입니다. 내 포틀릿에있는 모든 파일을 수정하고 저장할 때마다 Eclipse는 Tomcat 서버에 다시 게시하거나 다시 배포하려고 시도합니다. 가장 사소한 변경 (한 줄의 CSS 파일 변경)에서도 오류가 발생합니다. 팝업을 읽Eclipse를 통해 Liferay/Tomcat 조합을 실행 한 후 저장하지 않을 때 게시가 실패하고 내 포틀릿이 등록을 취소하는 이유는 무엇입니까?

내부 오류가 동안 오류가 발생했습니다 : "로컬 호스트에있는 Liferay 6.0 서버 에 게시 (톰캣 6) ...". Lorg/eclipse/core/runtime/IPLD, Lorg/eclipse/jst/server/tomcat/core/internal/TomcatServer) Lorg/eclipse/코어/런타임/IStatus는

또한, 이클립스 콘솔을 읽 자원 '/ :

년 4 월 5 일 오후 11시 11분 21초의 org.apache.catalina.loader.WebappClassLoader는 심각한 수정 WEB-INF/lib/commons-logging.jar '가 누락되었습니다. 2011 년 4 월 5 일 11:11:21 PM org.apache.catalina.core.StandardContext 다시로드 INFO :이 컨텍스트를 다시로드하기 시작했습니다,23 : 11 : 21,080 INFO [ExtHotDeployListener : 205] 23 배포 취소되지 고객 포털을 Liferay 포틀릿에 대한 확장 환경 : 11 : 21,081 INFO [PortletHotDeployListener : 404] 고객 포털을 Liferay 포틀릿을위한 등록을 취소하는 포틀릿 23 : 11 : 21,082 INFO [PortletHotDeployListener : 435] - 나는 평민 로깅 떨어지는 시도 고객 포털을 Liferay 포틀릿에 대한 1 포틀릿은

내가 콘솔 오류가 이전 오류의 결과라고 생각 등록했다. jar 파일을/WEB-INF/lib /에 복사하면 첫 번째 오류가 발생한 후 지워집니다.

주목할 점 :이 오류가 발생한 후에 내 포틀릿에서 "ant deploy"를 실행할 수 있으며 성공적으로 배포됩니다. 그것이 추락하는 동안에만 저장됩니다.

답변

1

이것이 가장 좋은 추측입니다. Eclipse 서버보기에서 선언 한 서버를 찾으십시오. 가장 왼쪽의 해당 줄 시작 부분에 화살표가있어서 서버를 열고이 서버에 배포 된 프로젝트를 볼 수 있습니다. 여기에 나열된 프로젝트가 있으면 Eclipse는 변경 사항이있을 때이를 다시 빌드하고 배치합니다. 개인적으로 나는 이렇게하지 않는다. 그래서 배치 된 프로젝트를 선택하고 삭제하여 더 이상 Eclipse에 자동으로 배치되지 않게한다. 다른 방법은 자동 배포하지 않도록 서버를 변경하는 것이지만 어쨌든이 기능을 사용하지 않습니다.

자동 배포로 인해 문제가 발생하는 이유는 확실하지 않지만 Liferay가 여전히 작성 중일 때 WAR 파일을 읽으려고 시도 할 때 가끔씩 문제가 발생하지만 괜찮습니다. ant deploy 어떤 문제없이 작동합니다.

+0

"자동 게시 안 함"을 선택 했으므로 저장을 클릭 할 때마다 팝업 메시지가 나타나지 않게되었습니다. 포틀릿을 재배포 할 때마다 "앤트 배포"하지 않아도되지만, 지금은 수동으로 배포 할 수 있습니다. –

+1

배포 방법은 확실하지 않지만 Eclipse에서 앤트 뷰를 열어 두는 경향이 있습니다. 프로젝트 build.xml을 뷰로 드래그하고 앤트 뷰에서 앤트 파일을 두 번 클릭하여 배포하십시오. 두 번 클릭하면 기본 ant 대상이 실행됩니다.이 대상은'deploy'이므로 매우 쉽습니다. –

1

Liferay IDE 이클립스 플러그인에 최신 버전의 Ecipse Helios SR2와 호환되지 않는 버전이 있기 때문에 표시되는 오류가 발생했습니다. 또 다른 버전은 Liferay IDE Eclipse 플러그인의 릴리스 (1.2.3)이며 문제가 해결되었습니다. 따라서 솔루션은 최신 버전을 얻으려면 안정적인 update-site URL에서 업데이트해야합니다. 그러면 오류가 수정되고 배포가 정상적으로 수행되어야합니다.

2

배포를 위해 Ant를 사용 중입니다. 이 배포의 2 가지 방법은 다음과 같습니다

  1. 드래그 프로젝트의 build.xml 뷰
  2. 로 또는 "빌드 파일을 추가"아이콘에서 빌드 파일을 선택합니다.

이제 앤트 뷰에서 ant 파일을 두 번 클릭하여 배포합니다. 두 번 클릭하면 기본 ant 대상이 실행되므로 war 파일을 만듭니다.

관련 문제