Skip to Content
1
Oct 17, 2018 at 06:44 PM

XSA App router not working on SCP Neo Trial

205 Views Last edit May 24, 2020 at 11:11 AM 3 rev

Hello!

I'm trying to build MTA with SAP WebIde Full-Stack using Neo Trial account.

When i'm trying to access backend service module inside my project from html5 module, it responding with 404 Not Found.

My mta.yaml:

ID: model_manage
_schema-version: '3.1'
description: Model lifecycle management app
version: 0.0.1
modules:
  - name: client
    type: html5
    path: client
    parameters:
      disk-quota: 256M
      memory: 256M
    build-parameters:
      builder: grunt
    requires:
      - name: xsjs_api
        properties:
          name: main
          url: '~{url}'
        group: destinations
      - name: services_api
        group: destinations
        properties:
          name: service
          url: '~{url}'
      - name: xsjs
      - name: services
      - name: dest_model_manage
      - name: uaa_model_manage
  - name: xsjs
    type: nodejs
    path: xsjs
    provides:
      - name: xsjs_api
        properties:
          url: '${default-url}'
    requires:
      - name: data
      - name: hdi_data
  - name: data
    type: hdb
    path: data
    requires:
      - name: hdi_data
  - name: services
    type: nodejs
    path: services
    provides:
      - name: services_api
        properties:
          url: '${default-url}'
    requires:
      - name: hdi_data
      - name: data
resources:
  - name: uaa_model_manage
    parameters:
      path: ./xs-security.json
      service-plan: application
      service: xsuaa
    type: org.cloudfoundry.managed-service
  - name: dest_model_manage
    parameters:
      service-plan: lite
      service: destination
    type: org.cloudfoundry.managed-service
  - name: hdi_data
    properties:
      hdi-container-name: '${service-name}'
    type: com.sap.xs.hdi-container


My xs-app.json

{
	"welcomeFile": "/client/webapp/index.html",
	"authenticationMethod": "route",
	"logout": {
		"logoutEndpoint": "/do/logout"
	},
	"routes": [{
		"source": "^/client/(.*)$",
		"target": "$1",
		"localDir": "webapp"
	}, {
		"source": "^/main/(.*)$",
		"authenticationType": "none"
		"destination": "main"
	}, {
		"source": "/service/(.*)",
		"destination": "service"
	}]
}

UI code to query both services:

jQuery.ajax('/service');
var oModel = new ODataModel('/main/model.xsodata')

Maybe i missed some config?

I test same scenario with hana onpremise, and there was no problems.