2014-09-24 1 views
0

XPage에서 ajax 요청이있는 뷰의 JSON 표현을 가져 오려고합니다. 우선, 나는 다음 URL로 그것을했다 https://myserver/mydb/myview?readviewentries&outputformat=JSON&count=-1.XPage 및 REST : IBM Notes 클라이언트의 오류 500

브라우저에서는 작동하지만 IBM Notes Client에서는 작동하지 않습니다. (내 응용 프로그램 모두에서 작동해야합니다.) 404 오류가 발생했습니다. 인터넷에서 Notes 클라이언트에서 해당 구문을 사용할 수 없다고 읽습니다. 그래서 XPages에서 restService 요소를 사용하여 JSON을 얻으려고했습니다.

는 다음 코드와 XPage를 만들 : myXpage.xsp/JoursFeries (나의 새로운 XPage가 호출 XPage와 동일한 데이터베이스에) :

<xe:restService id="restService1" pathInfo="JoursFeries"> 
    <xe:this.service> 
     <xe:viewJsonService defaultColumns="true" 
      databaseName="Applis/JoursFeries.nsf" viewName="JoursFeries"> 
     </xe:viewJsonService> 
    </xe:this.service> 
</xe:restService> 

나는 그런 내 나머지 서비스를 호출하는 내 URL을 변경했습니다. 한번 더 브라우저에서 작동하지만 IBM Notes 클라이언트에서는 작동하지 않습니다. 나는 그런 식으로라고 : 나는 Notes 클라이언트 내 XPage 디버거를 활성화하면, 난 그냥 페이지는 오류 500를 반환 것을 볼 수있다, 내 콘솔 방금 말한

var feries = { 
    url : "xRestJoursFeries.xsp/JoursFeries", 
    handleAs : "json", 
    sync : true, 
    preventCache : this.urlPreventCache, 
    load : function(json) { 
     // My callback function 
    } 
} 

dojo.xhrGet(feries); 

그 :

경고 CLFAD ### #W : 캐시에서 제어 트리를 찾을 수 없기 때문에/xRestJoursFeries에 대한 상태 데이터를 사용할 수 없습니다. :: class.methot = com.ibm.xsp.application.ViewHandlerExImpl_restoreView() :: thread = 348 :: loggername = 익명

REST 서비스를 제공하지만 성능이 떨어지는 XPages에서 많은 매개 변수를 시도했습니다.

미리 감사드립니다.

+0

어떤 Notes 클라이언트 버전을 사용하고 있습니까? –

+0

클라이언트와 서버 모두에서 버전 9를 사용하고 있습니다. – Dorian

답변

2

xPINC의 URL이 다릅니다. URL을 변경해야합니다. 이 페이지에서 몇 가지 정보를 확인하십시오. http://xomino.com/2013/02/03/xpinc-browser-url-format-and-why-my-demo-failed-at-ibmconnect-part-2/

if 문에서 @ClientType()을 사용하여 다른 URL보다 하나의 URL을 선택할 수 있습니다.

또한 서버에서 xpages를 실행할 수 있으며 응용 프로그램이 둘 다 작동합니다.

+0

도움을 주셔서 감사합니다.하지만이 솔루션이 내 문제를 해결하지 못했다고 생각합니다. 내 AJAX 요청에 404 오류가 발생하지 않기 때문에 내 URL이 맞다고 가정합니다. 어제 첫 번째 게시물에 붙여 넣은 오류 메시지와 함께 500 오류가 발생합니다. – Dorian

+0

내가하고 싶은 일에 대해 좀 더 구체적으로 설명하기 위해이 작업을 수행하려고합니다. http://xcellerant.net/2014/04/22/dojo-in-xpages-19-using-ajax-to-retrieve-data -from-a-rest-service/xPINC에서 사용 – Dorian

+1

xPage를 서버에서 실행할 수 있습니까? D9에서 응용 프로그램을 실행하면 작동합니다. –

관련 문제