2017-07-13 6 views
0

Ich habe gerade angefangen, an einer Java-Webanwendung mit SAP Cloud Platform mit einer HANA-Datenbank zu arbeiten, und ich verstehe nicht vollständig, wie man es lokal testet.Ausführen von Java Web App mit HANA-Datenbank lokal

Ich schaffte es, die Web-App auf SAP Cloud Platform zu erstellen und erfolgreich zu implementieren, mithilfe einer HANA-Datenbank mit Spring MVC und Hibernate. Was ich wissen möchte, ist, wenn es eine Möglichkeit gibt, die Anwendung lokal auszuführen und sie mit derselben Datenbank zu verbinden.

Ich habe viele Tutorials gelesen und es scheint, dass ich die SAP Hana Cloud Tools für Eclipse installieren und Eclipse mit der Datenbank verbinden muss (was ich getan habe), und wenn ich die App auf dem lokalen Server ausführe sollte eine Verbindung zur Datenbank herstellen, tut dies aber nicht.

Wie soll ich fortfahren? Muss ich die Datenbank lokal replizieren oder eine Verbindung zur Datenbank in der Cloud herstellen? Ist der SAP Cloud Connector damit verbunden? Welches ist die Standardmethode um mit dieser Plattform zu arbeiten?

Vielen Dank im Voraus.

Antwort

0

Nach vielen Stunden suchen, habe ich es endlich. Falls jemand anderes damit zu kämpfen hat:

Sie müssen die Datei connection.properties Ihres lokalen Tomcat Servers (Server> Java Web Tomcat 8 Server-config/config_master/connection_data) konfigurieren, um auf die richtige Datenbank zu zeigen. Die üblichen Konfigurationsparameter für HANA sind:

javax.persistence.jdbc.driver=com.sap.db.jdbc.Driver 
javax.persistence.jdbc.url=jdbc:sap://<host>:<port>/?reconnect=true&autocommit=false // you need to connect to your cloud database with HANA Studio in Eclipse first. Mine ended up being localhost:30015 
javax.persistence.jdbc.user=db-user 
javax.persistence.jdbc.password=db-pass 
eclipselink.target-database=HANA 

Prost.

0

Sie können tatsächlich auch die Datei webapp/META-INF/context.xml zum Speichern der Verbindungseinstellungen verwenden. Der Inhalt könnte sein:

<Resource name="jdbc/HANA" auth="Container" type="javax.sql.DataSource" 
    username="username" password="password" driverClassName="com.sap.db.jdbc.Driver" 
    url="jdbc:sap://myserver:31215" />