우리는 모달 대화 상자에 cfWindows를 사용하기로 결정했습니다. 이것은 변경할 수없는 것이므로 "다른 프레임 워크 사용"에 대한 대답과 의견은 문제를 해결하지 못할 것입니다.cfWindow에서 디버깅 정보를 얻는 방법
IP 주소에 대해 디버깅이 설정되어 있고 디버깅 정보가 일반 페이지에 잘 표시되지만 cfWindows에는 아무 것도 표시되지 않습니다. 오늘 저는 디버깅 정보를 다시 만들고 창 HTML에 수동으로 작성하려고했습니다. 나는 일반적으로 불리는 페이지에 잘 작동 onRequestEnd에 다음 코드를 사용하여 시작 :
<cfset tempFactory = createObject("java", "coldfusion.server.ServiceFactory")>
<cfset tempCfdebugger = tempFactory.getDebuggingService()>
<cfset qEvents = tempCfdebugger.getDebugger().getData()>
원하는대로 출력을 포맷하는 시간을 복용 후, 나는 마침내 cfWindow에서이 작업을 시도했다. 그러나, 나는 코드의 세 번째 줄에 다음과 같은 오류가 발생 :
Detail Its possible that a method called on a Java object created by CreateObject returned null.
ErrNumber 0
Message Value must be initialized before use.
이이 CF는 cfWindows에서 디버깅 정보를 표시하지 않도록 설정되어 그냥 아니지만 것을 의미하는 디버깅 정보 돈을 공급 자바 요소 cfWindows의 경우에도 똑같이 작동합니다. 근본적인 Java에 대해서는 거의 이해하지 못했으며, 게시 한 코드는 CF 블로그에서 가져온 것입니다. 따라서이 문제를 해결하는 방법을 모르겠습니다.
cfWindow에서 호출 된 페이지에 대한 디버깅 정보를 가져올 수 있습니까? 그렇다면 어떻게?
편집
주석의 제안에 후속, 내가 자신의 브라우저 창에서 CFWindow 템플릿을 여는 노력했다. 디버깅 정보는 정상적으로 나타납니다. 그런 다음 위의 세 줄 각각의 결과를 CFDumping 해 보았습니다. 처음 두 작품. "tempCfdebugger"변수에는 "getDebugger()"라는 함수가 있습니다. 문제는 그 함수가 CFWindow 내에서 호출 될 때인 것처럼 보입니다. 서버는 어떻게해서든지 CFWindow 요청을 다르게 해석해야합니다.
ServiceFactory에 연결하는 것 외에 다른 디버깅 정보를 얻는 다른 방법이 있습니까?
CFWINDOW에로드되는 URL을 새 탭에 열 수 없습니까? –
정확하지 않습니다. 윈도우 안팎으로 많은 변수가 전달되며, 많은 윈도우는 호출자와의 상호 작용에 의존합니다. 다른 장벽이 있습니다. 그러나 제안에 감사드립니다. – Nicholas
그런 다음 워크 플로를 다시 생각해 볼 수 있습니다. D –