Julián Pagano
Julián Pagano

Reputation: 79

Running Java Web App with HANA Database locally

I just started working on a Java web application using SAP Cloud Platform with a HANA Database, and I don't fully understand how to test it locally.

I managed to create and successfully deploy the web app on SAP Cloud Platform, using a HANA Database, with Spring MVC and Hibernate. What I want to know is if there's a way to run the application locally, connecting it to the same database.

I've read plenty of tutorials and it seems that I need to install the SAP Hana Cloud Tools for Eclipse and connect Eclipse to the database (which I did), and when I run the app on the local server, it should connect to the database, but it doesn't.

How should I proceed? Do I need to somehow replicate the database locally or I can connect to the database in the cloud? Is the SAP Cloud Connector related to this? Which is the standard way of working with this platform?

Thanks in advance.

Upvotes: 1

Views: 2626

Answers (2)

Janos Binder
Janos Binder

Reputation: 67

You can actually also use the webapp/META-INF/context.xml to store the connection settings. The content could be:

<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" />

Upvotes: 0

Juli&#225;n Pagano
Juli&#225;n Pagano

Reputation: 79

After many hours searching, I finally got it. In case someone else is struggling with this:

You need to configure the connection.properties file of you local Tomcat Server (Server > Java Web Tomcat 8 Server-config/config_master/connection_data), to point to the right database. The usual configuration parameters for HANA are:

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

Cheers.

Upvotes: 1

Related Questions