2016-10-20 3 views
0

우리는 WebSphere Portal ver 7을 사용하고 있습니다. 우리 테마에서는 헤더에 플라이 아웃 메뉴가 있습니다. 플라이 아웃 메뉴의 링크는 응용 프로그램에 액세스하는 사용자의 유형에 따라 다릅니다. 링크는 포털 탐색 태그를 사용하여 렌더링 -URL WebSphere Portal의 생성 오류

<portal:urlGeneration contentNode="com.XXXXX.member.XX.XXX123" keepNavigationalState="false"> 

되는 contentNode에 대한 액세스는 가시성 규칙에 설정됩니다. 특정 콘텐츠 노드에 대한 액세스 권한이없는 사용자의 경우 링크가 표시되지 않습니다.

플라이 아웃 메뉴가 테마 헤더에 있으므로 로그인 한 사용자가 메뉴의 특정 링크에 액세스 할 수 없을 때마다 포털 탐색이 URLGeneration 오류를 발생시켜 NullPointer 예외가 발생합니다. 이러한 오류는 SysOut에 기록됩니다. 오류 빈도가 높아 로그가 롤백되고 서버 팀이 로그를 유지 관리하기가 어려워집니다.

이후가 아니라 포털에서 포털 8에 대해 사용 가능한 수정이 이것을 웹 스피어 포털 문제부터 7

우리는 applicatoin가 정상적으로 URLGeneration 오류를 처리 할 수있는 방법이있을 수 있는지 알고 싶습니다

우리의 통나무를 채우지 못하게하십시오. 우리는 포털 네비게이션 사용의 모든 목적을 잃어 버리게 될 것이고 비즈니스 규칙이 변경 될 때 변경 될 또 다른 항목이 될 것이기 때문에 테마에서 동일한 가시성 규칙 검사를 구현하기를 원하지 않습니다.

일부 입력 사항을 듣고 싶습니다. 고맙습니다.

PS - PFB 오류 로그 스택 추적 -

[10/13/16 17:03:16:097 EDT] 00000052 CreateUrlComm E com.ibm.wps.util.CreateUrlCommand execute EJPEJ0012E: Could not find the node ID and root ID corresponding to the given content node ID. 
[10/13/16 17:03:16:099 EDT] 00000052 UrlGeneration E com.ibm.wps.engine.tags.UrlGenerationTag doStartTag EJPEJ0004E: An unexpected exception occurred. 
           java.lang.NullPointerException 
    at com.ibm.wps.util.CreateUrlCommand.createFriendlyURL(CreateUrlCommand.java:809) 
    at com.ibm.wps.engine.tags.UrlGenerationTag.doStartTag(UrlGenerationTag.java:344) 
    at com.ibm._jsp._header._jspService(_header.java:1678) 
    at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:99) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:831) 
    at com.ibm.ws.cache.servlet.ServletWrapper.serviceProxied(ServletWrapper.java:307) 
    at com.ibm.ws.cache.servlet.CacheHook.handleFragment(CacheHook.java:576) 
    at com.ibm.ws.cache.servlet.CacheHook.handleServlet(CacheHook.java:250) 
    at com.ibm.ws.cache.servlet.ServletWrapper.service(ServletWrapper.java:259) 
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1694) 
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:970) 
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:508) 

답변

1

당신은 무시하도록 지시, 중 치명적인 전용 또는 https://www.ibm.com/support/knowledgecenter/SSEQTP_7.0.0/com.ibm.websphere.nd.doc/info/ae/ae/rtrb_enabletrc.html

com.ibm.wps.engine.tags.UrlGenerationTag 그것을 해제 할 수 있습니다 = 오프

또는 당신이

+1

이 경우 off''로 설정하는 로거 이름을 더 잘 처리 할 JSP 주위에 예외 처리를 넣을 수'com.i bm.wps.engine.tags.UrlGenerationTag' -'CreateUrlCommand'에서 예외를 포착하고 원하지 않는 EJPEJ0004E 메시지를 로깅하는 것입니다. –

+0

예, 맞습니다. 빠른 답변을 시도했습니다. – Crosstalk22

+0

마지막 옵션은 마지막 옵션입니다. 대부분의 옵션은 포털 8에서만 사용할 수있었습니다. jsp에서 예외 처리를 시도했지만 발생 된 것처럼 보입니다. Null 포인터 예외가 jsp로 이어지고 있으므로 try catch 블록은 catch 할 수 없습니다. 우리는 로거를 마지막으로 끄기 전에 다시 한 번 시도 할 것입니다. –