websphere portal EJPEF0001E error처리

java.lang.IllegalStateException: Page: Terminator has a parentID




1.1 에러 로그

[19. 1. 25   11:00:02:330 KST] 00000dd1 Composition   E com.ibm.wps.composition.Composition prepare() EJPEF0001E: ObjectID [ObjectIDImpl 'Z6_01H0IB02OO64C0Q2M2IKEO30J5', CONTENT_NODE, VP: 0, [Domain: cust], DB: 0000-2044201710181BC280165648EAF000B3]의 페이지를 로드할 수 없습니다. 이유: Page: Terminator has a parentID!.

                                 java.lang.IllegalStateException: Page: Terminator has a parentID!

 

 

원인

 1. 하나의 ID를 여러명이 로그인해서 포틀릿 추가 삭제를 할경우 데이터가 꼬여서 생기는 현상

 

http://www-01.ibm.com/support/docview.wss?uid=swg1PK74059

 

해결방법

<request

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:noNamespaceSchemaLocation="PortalConfig_8.0.0.xsd"

    type="update">

<portal action="locate">

 

        <content-node action="delete" objectid="Z6_01H0IB02OO64C0Q2M2IKEO30J5"></content-node>

 

    </portal>

</request>

위에 하이라이트 부분을 로그의 ObjectID 로 변경후 저장

 

방법 1 포탈 관리 콘솔로 처리.

포탈 관리 콘솔에서 포털 설정 -> XML 가져오기 로 위에 파일 가져오기로 처리.



방법 2. xmlAccess 로 처리.

 xmlAccess.sh로 처리.

/data/WebSphere/PortalServer/bin/xmlaccess.sh -user "portal id" -password "password" -url localhost:10039/wps/config -in /data/pageDelete.xml  -out /data/log/pageDeleteResult.xml

websphere portal theme get parameter 웹스피어 포탈 getparameter



((com.ibm.wps.resolver.resource.ResourceHttpServletRequest)request).getRequest().getQueryString() 

document.LoginForm.target="";
 document.LoginForm.action="/wps/portal/cxml/04_SD9ePMtCP1I800I_KydQvyHFUBADPmuQy";
 document.LoginForm.method="post";
 document.LoginForm.submit();

-- wps만 사용할경우

$profile\installedApps\node1\wps.ear\wps.war\WEB-INF\lib

 

-- 포탈 모든 자원이 사용할 경우

C:\IBM\WebSphere\PortalServer\shared\ext

 

-- Web.xml 적용위치

$profile\config\cells\noper\applications\wps.ear\deployments\wps\wps.war\WEB-INF

+ Recent posts