SAP HANA - SAP CAP in SAP PRESS

Anwendungsentwicklung auf der SAP Cloud Platform
Zusatzinformationen zum Buch
Direkt zum Seiteninhalt
Problembehandlung
Problembehandlung
Deployment nach SAP HANA
Wenn Sie die HDI-Deployer-Applikation lokal auf Ihrem Rechner laufen lassen (entweder explizit, oder mittels des Kommandos cds deploy --to hana), dann beachten Sie eventuelle Fehlermeldungen in der Konsole. Wenn der HDI-Deployer auf Cloud Foundry läuft, so prüfen Sie das Applikationslog mittels der Cloud Foundry CLI- Kommandos cf logs <Name-der-HDI-Deployer-Applikation>.
Folgende Fehlermeldungen können im Rahmen eines Deployments von Daten auftreten:

  • "
    Connection failed (RTE:[89008] Socket closed by peer)
    ": Ihre HANA Cloud Serviceinstanz ist so konfiguriert, dass sie Verbindungen von der IP-Adresse ihres Rechner nicht akzeptiert.Navigieren Sie im SAP Cloud Platform Cockpit zu der Detailansicht zu Ihrem Space. Wählen Sie in der linken Navigationsleiste den Eintrag "SAP HANA Cloud". Sie sehen eine Kachel für Ihre SAP HANA Datenbankinstanz. Wählen Sie das Änderungssymbol und konfigurieren Sie die Instanz so, dass Sie die IP-Adresse Ihres Rechners akzeptiert, oder alle IP-Adressen. Verwenden Sie "alle IP-Adressen" nur für Ihre Entwicklungslandschaft aber niemals für einen produktiven Betrieb. Nach der Umkonfiguration wird die Datenbankinstanz automatisch neu gestartet.
  • "Cannot create certificate store": Wenn Sie unter Microsoft Windows die Fehlermeldung Cannot create certificate store erhalten, müssen Sie die SAP CommonCryptoLib installieren. Dazu sind Sie allerdings nur in der Lage, wenn Sie im Rahmen eines regulären Kundenkontos bei SAP über einen sogenannten S-User verfügen. Als Benutzer eines Trial-Accounts wird Ihnen dagegen ein sogenannter P-User zugewiesen. Zur  Installtion gehen Sie folgendermaßen vor. Rufen Sie die Seite http://s-prs.de/v765133 auf und geben Sie in das Suchfeld den Begriff "SAP CommonCryptoLib" ein. Klicken Sie anschließend auf das Suchresultat "Obtaining the SAP CommonCryptoLib file in Windows and Unix" und folgen Sie den dortigen Anweisungen.
  • "Connection failed (RTE:[300015] SSL certificate validation failed)": Dieser Fehler kann auftreten, wenn Ihre SAP HANA Cloud Instanz in dem Status "stopped" steht. Auf einem Trial-Account wird eine SAP HANA Cloud Instanz jede Nacht automatisch heruntergefahren. Starten Sie die Instanz neu mit Hilfe des SAP Cloud Cockpits. Navigieren Sie dort zu dem relevanten Cloud Foundry Space und wählen Sie in der linken Navigationsleiste "SAP HANA Cloud". Sie sehen eine Kachel für Ihre SAP HANA Datenbankinstanz. Wählen Sie dort die Option "Start".
  • "Could not create a compile unit for the file": Im Applikationslog des HDI Deployers finden Sie Fehlermeldungen wie Error: "src/gen/ADMINSERVICE_COUNTRIES.hdbcds": could not create a compile unit for the file. Das Deployment von Datenbankdefinitionen (Tabellen, Views etc.) nach SAP HANA erfolgt über HDI. HDI kennt zwei Varianten von Deployment-Artefakten: Der SAP HANA Cloud Service auf der SAP Cloud Platform unterstützt nur die Variante hdbtable und nicht die voreingestellte Variante hdbcds. Stellen Sie daher sicher, dass Ihr CAP-Projektdeskriptor package.json im Bereich "cds" den Eintrag "hana": {"deploy-format": "hdbtable"} enthält.

Instanzerzeugung des HDI Container-Services
Sie wollen eine Instanz des Services SAP HANA Schemas & HDI Containers erzeugen. Die Instanzerzeugung bricht ab mit Fehlermeldungen in Ihrer Konsole, oder im SAP Cloud Cockpit.
  • "Service could not be created because none of the service offering(s) "[hanatrial]" match". Auf einem Trial Account der SAP Cloud Platform ist dieser Service unter dem technischen Namen hanatrial oder hana anzusprechen. Auf einem regulären Kundenkonto ist der Service nur unter dem technischen Namen hana verfügbar. Wählen Sie also den technischen Namen entsprechend dem Type des Kontos das Sie nutzen.
  • "There is no database available".  Dieser Fehler tritt auf, wenn Sie eine Instanz des Service hana (SAP HANA Schemas & HDI Containers) erzeugen wollen, aber keine HANA Datenbankinstanz in dem Space erzeugt, oder an den Space gebunden haben.

Eine HANA Datenbankinstanz erzeugen Sie, indem Sie eine Instanz des Services hana-cloud (SAP HANA Cloud), oder hana-cloud-trial erzeugen. Wenn Sie genau eine Datenbankinstanz in Ihrem Subaccount erzeugt haben, so wird jede Instanz eines Services hana diese Instanz automatisch nutzen. Wenn mehrere Datenbankinstanzen in Ihrem Subaccount vorhanden sind, so müssen Sie eine Instanz auf den Space "mappen", in dem Sie eine Instanz von hana anlegen wollen. Dieses "Instance Mapping" führen Sie durch, indem Sie im SAP Cloud Platform Cockpit auf die Kachel zu einer SAP HANA Datenbankinstanz klicken. Beachten Sie auch, dass in einem Trial-Account eine SAP HANA Datenbankinstanz jede Nacht gestoppt wird. Sie müssen Sie also jeden Tag vor der Nutzung neu starten.


Zurück zum Seiteninhalt