2016-11-02 3 views
0

У меня проблемы с работой макетного сервера. Я настроил все в соответствии с руководством SAPUI5 при условии here, но когда я запускаю приложение, используя макет сервера («/test/mockServer.html») он дает мне ошибку в консоли:Макет сервера SAPUI5

Uncaught (in promise) Object {message: "HTTP request failed", request: Object, response: Object, statusCode: 404, statusText: "Not Found"…} 

Что может быть проблема? Я попытался имитировать службу с помощью mockDataUri или просто с помощью метаданных uri, но в любом случае результат будет таким же. Я также попытался запустить mockServer.html из Web IDE, но ничего не изменил.

EDIT: Кажется, что проблема заключается в том, как использовать макет-сервер, а не сам сервер, поскольку макет сервера содержит данные, но я не могу получить данные для модели. Пример:

// Create Mock Server 
var oMockServer = new MockServer({ 
    rootUri: rootUri 
}); 
... 
oMockServer.getEntitySetData("Entity") // Returns generated mock data 
... 
// Create Model 
var oModel = new sap.ui.model.odata.ODataModel(rootUri, true); 
dataModel.read("Entity", null, null, true, function (oData, oResponse) { 
    console.log(oData, oResponse); 
}, function (oError) { 
    console.log(oError); // logs Object {message: "HTTP request failed", request: Object, response: Object} 
}); 

В чем может быть проблема?

+0

Возможный дубликат [UI5 Mock Server с локальными данными: «rootUri» не работает] (https://stackoverflow.com/questions/46664672/ui5-mock-server-with-local-data-rooturi-not-working) – boghyon

ответ

0

rootUri не должен содержать "https: // this.kinof.url/myService /". Вместо этого используйте только «/ myService /».

+0

Также есть некоторые другие правила, которые следует соблюдать. Взгляните на ответ здесь: https://stackoverflow.com/a/47181847/5846045 – boghyon