2010-05-07 9 views
0

필자는 현재 일부 변경 작업을 수행중인 여러 포틀릿을 포함하는 Websphere Portal 애플리케이션을 보유하고 있습니다.WAR 설치 오류에 대한 솔루션 코딩 (Websphere Portal 6.0)?

일주일 전에 Rational Application Developer에서 생성 된 WAR 파일을 Portal 서버에 문제없이 설치할 수있었습니다.

어제 저는 두 개의 JSP 파일과 관련 "pagecode"Java 파일에 약간의 변경을 가하고 포털 관리 웹 인터페이스를 사용하여 서버에서 WAR를 업데이트하려고 시도하면 오류 메시지가 표시됩니다.
WAR 업로드가 작동하고 시스템에서 WAR 파일의 올바른 포틀릿 목록을 표시하지만 "마침"을 클릭하면 "EJPAQ1319E : 선택한 WAR 파일을 설치할 수 없습니다. 자세히보기"라는 오류 메시지가있는 페이지가 나타납니다.

내가 Google을 통해이 오류에 대해 발견 할 수있었습니다 모든
EJPAQ1319E: Cannot install the selected WAR file. 
com.ibm.portal.WpsException: EJPAQ1319E: Cannot install the selected WAR file. 

at com.ibm.wps.portlets.portletmanager.actions.DoInstallWebModuleAction.installPortletFromFormFile(DoInstallWebModuleAction.java:633) 

at com.ibm.wps.portlets.portletmanager.actions.DoInstallWebModuleAction.doExecute(DoInstallWebModuleAction.java:159) 

at com.ibm.wps.portlets.adminstruts.actions.BaseAction.execute(BaseAction.java:64) 

at com.ibm.wps.portlets.struts.WpsRequestProcessor.processActionPerform(WpsRequestProcessor.java:338) 

at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274) 

at com.ibm.wps.portlets.struts.WpsStrutsPortlet.processActionPerformed(WpsStrutsPortlet.java:1947) 

at com.ibm.wps.portlets.struts.WpsStrutsPortlet.actionPerformed(WpsStrutsPortlet.java:1637) 

at com.ibm.wps.portlets.adminstruts.WpsAdminStrutsPortlet.actionPerformed(WpsAdminStrutsPortlet.java:261) 

at com.ibm.wps.pe.pc.legacy.SPIPortletInterceptorImpl.handleEvents(SPIPortletInterceptorImpl.java:323) 


EJPPE0020E: It is not allowed to install a JSR 168 compliant over a 4.x portlet application. 
com.ibm.wps.command.applications.AppWarFileException: EJPPE0020E: It is not allowed to install a JSR 168 compliant over a 4.x portlet application. 

WrappedException is: com.ibm.wps.pe.mgr.exceptions.InvalidWarFileException: EJPPE0020E: It is not allowed to install a JSR 168 compliant over a 4.x portlet application. 

at com.ibm.wps.command.applications.AbstractApplicationsCommand.throwAppMgrException(AbstractApplicationsCommand.java:492) 

at com.ibm.wps.command.applications.UpdatePortletApplicationCommand.execute(UpdatePortletApplicationCommand.java:165) 

at com.ibm.wps.portlets.portletmanager.actions.DoInstallWebModuleAction.installPortletFromFormFile(DoInstallWebModuleAction.java:510) 

at com.ibm.wps.portlets.portletmanager.actions.DoInstallWebModuleAction.doExecute(DoInstallWebModuleAction.java:159) 

at com.ibm.wps.portlets.adminstruts.actions.BaseAction.execute(BaseAction.java:64) 

at com.ibm.wps.portlets.struts.WpsRequestProcessor.processActionPerform(WpsRequestProcessor.java:338) 

at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274) 

at com.ibm.wps.portlets.struts.WpsStrutsPortlet.processActionPerformed(WpsStrutsPortlet.java:1947) 


EJPPE0020E: It is not allowed to install a JSR 168 compliant over a 4.x portlet application. 
com.ibm.wps.pe.mgr.exceptions.InvalidWarFileException: EJPPE0020E: It is not allowed to install a JSR 168 compliant over a 4.x portlet application. 

at com.ibm.wps.pe.mgr.AbstractApplicationManagerImpl.updateWebModule(AbstractApplicationManagerImpl.java:1338) 

at com.ibm.wps.pe.mgr.AbstractApplicationManagerImpl.updateWebModule(AbstractApplicationManagerImpl.java:1255) 

at com.ibm.wps.command.applications.UpdatePortletApplicationCommand.execute(UpdatePortletApplicationCommand.java:135) 

at com.ibm.wps.portlets.portletmanager.actions.DoInstallWebModuleAction.installPortletFromFormFile(DoInstallWebModuleAction.java:510) 

at com.ibm.wps.portlets.portletmanager.actions.DoInstallWebModuleAction.doExecute(DoInstallWebModuleAction.java:159) 

at com.ibm.wps.portlets.adminstruts.actions.BaseAction.execute(BaseAction.java:64) 

at com.ibm.wps.portlets.struts.WpsRequestProcessor.processActionPerform(WpsRequestProcessor.java:338) 

at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274) 

at com.ibm.wps.portlets.struts.WpsStrutsPortlet.processActionPerformed(WpsStrutsPortlet.java:1947) 

인은 WebSphere Portal 문서에 다음과 같은 :

"보기 세부 정보"링크를 클릭
는 다음 텍스트로 나에게 페이지를 제공합니다

EJPPE0020E : {1} 포틀릿 응용 프로그램에 {0}을 (를) 설치할 수 없습니다.
설명 : 레거시 포틀릿을 포함하는 포틀릿 애플리케이션은 레거시 포틀릿을 포함하는 다른 포틀릿 애플리케이션으로 만 업데이트 할 수 있습니다. 표준 포틀릿 애플리케이션에서도 마찬가지입니다.
사용자 응답 : 원래 API 유형, 표준 또는 기존과 일치하도록 응용 프로그램의 portlet.xml을 수정하고 다시 시도하십시오.

그러나 "portlet.xml"파일은 약 한 달 만에 변경되지 않았으므로이 응용 프로그램에 대한 몇 가지 WAR 업데이트를 아무 문제없이 수행했습니다. 문제는 내가 어제 한 코드 변경으로 인한 것 같지만 몇 줄의 코드로 인해이 작업을 수행 할 수 없다는 단서가 없습니다.

아이디어가 있으십니까?

+0

matt b가 말한대로 "몇 줄의 코드"변경 사항을 –

+0

으로 게시하고 싶을 수 있습니다. 이전 전쟁으로 되돌리고 성공적으로 설치할 수 있습니까? – JoseK

+0

신경 쓰지 마세요 - 내 대답은 아래 참조하십시오. –

답변

2

실제 원인은 내 부분에서 바보 같은 실수로 밝혀졌으며 코드 변경과 관련이 없습니다. 포털 관리 인터페이스를 사용하여 WAR을 업데이트 할 때, 업데이트 할 기존의 WAR를 잘못 선택했기 때문에 하나의 응용 프로그램을 완전히 다른 것으로 업데이트하려고했습니다.

+0

게시 주셔서 감사합니다 ... 방금 전에 바보 같은 실수를 저 지르 셨습니다. – Paradigm

+0

도움이 된 것을 기쁘게 생각합니다 :-) –

관련 문제