2013-08-29 2 views
1

PF 3.5.10, JBoss 7.1.1, Omnifaces 1.5이클립스에서 Mojarra 및 Primeface를 디버깅하는 가장 좋은 방법은 무엇입니까?

가끔은 이해하기가 어렵고 해결하기 어려운 JSF에 문제가 있습니다. 예 : 내 질문 Duplicate id error with primefaces dialog in template. 그래서 내 질문은 Mojarra를 디버깅하는 데 필요한 것입니다.

이제 Mojarra 소스에서 디버그 지점을 설정할 수 있습니다.

a) 모질라 (또는 프라임 스태커) 메소드가 디버깅을 시작하기에 좋은 출발점입니까?

b) 내 예제에서와 같이 JSF (또는 primefaces)가 중복 ID를 생성하는 이유를 확인하려면 이유를 알아 내야 (및 디버깅)해야합니다.

c) 디버깅에 대한 조언이 있으십니까?

답변

2

아이디 문제가 발생하지 않도록하려면 id 속성을 특별히 사용하지 않아도됩니다 (예 : 구성 요소에 대한 Ajax 업데이트). JSF가 자체 생성 ID를 할당하도록하면 중복을 피할 수 있습니다.

디버깅에 대해서는 javax.faces.webapp.FacesServlet 클래스를 확인하십시오.이 클래스는 JSF가 작동하는 서블릿입니다. 여기에서 각 건물 및 렌더링 과정을 확인할 수 있습니다. 그러나 JSF 구현의 내부 클래스를 디버깅하는 데 집착하지 마십시오. 테스트를 거쳐야하므로 직접 코딩해야합니다.

제 팁은 다음과 같습니다 : 자신의 디버깅 방법을 시작하십시오!

+0

답장을 보내 주셔서 감사합니다. – Tony

+0

당신은 환영합니다. @ 토니 ;-) –

+0

당신의 제안을 이해 합니다만, 컴포넌트 트리를 본다면 트리가 분명히 잘못 생성 된 것을 볼 수 있습니다. 나는이 문제의 근원을 알기를 원하며 나는 이것을 피할 수있다. 더 많은 디버깅 팁을 환영합니다 .-) 이제 FacesServlet을 봅니다. – Tony

관련 문제