Java-Based App on SCP: Part2-ESPM Application

Enterprise Sales Procurement Model (ESPM) Application Architecture

In this part, we are going to download and run the ESPM application.

Note: If you don’t want to build ESPM application locally then you can download WAR file here and skip to Deploy section.

Clone Repository

  1. Open Git Perspective (Go to Windows
  2. Input URI https://github.com/SAP/cloud-espm-v2.git and the fields will be automatically populated.
  3. Input your username and password
  4. Select Store in Secure Store if you don’t want to input the password again.
  5. Select all branches and click Next.
  6. Select Destination Directory and click Finish.

Now, you should see local repository on branch master while there are several on remote.

Setup Maven

  1. In Eclipse, go to Preferences → Maven → User Settings.
  2. Check if the file settings.xml is created under .m2 folder. If not, create it with this content:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>${user.home}/.m2/repository</localRepository>
<profiles>
<profile>
<id>development</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
</properties>
</profile>
</profiles>
<proxies>
<proxy>
<active>true</active>
<protocol>http</protocol>
<host>proxy</host>
<port>8080</port>
</proxy>
</proxies>
</settings>

*Note: Remove <proxies> part if you’re note behind a proxy.

Import Maven Projects

  1. Swtich to Java EE perspective.
  2. Go to File → Import… and select Maven → Existing Maven Projects.
  3. Choose the directory of your ESPM application and click Next.
  4. Click Finish.
Three Maven Projects to be imported

Update Maven Projects

  1. Select all three Maven projects.
  2. Right-click and select Maven → Update Project…

Build Maven Project

  1. Right-click at cloud-espm-v2 project and select Run As → 2 Maven build…
  2. Input clean install in Goals.
  3. Click Run.
  4. Maven will start building and downloading all dependencies. This may take some time.

5. When the build is completed successfully, you should see this message:

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] espm ............................................... SUCCESS [ 2.440 s]
[INFO] espm-cloud-jpa ..................................... SUCCESS [ 58.834 s]
[INFO] espm-cloud-web ..................................... SUCCESS [02:19 min]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 03:21 min
[INFO] Finished at: 2017-05-11T16:20:29+07:00
[INFO] Final Memory: 28M/120M
[INFO] ------------------------------------------------------------------------

Note: Maven requires Java Development Kit (JDK), you can install from here. Otherwise, the build will fail.

Deploy the Application on SCP

Note: If you didn’t have the WAR file then you can download it from here

  1. Log on SCP Cockpit and go to Applications → Java Applications.
  2. Click Deploy Application.
  3. Select WAR file in deploy subfolder under the project folder.
  4. Input the following:
    Application Name: espm
    Runtime Name: Java Web Tomcat 8
    JVM Version: JRE 8
  5. Click Deploy.

6. After deploy is completed, click Start.

7. Open the application URL and you should see the Customers web frontend.

Assign Retailer Role

  1. In espm application cockpit, go to Security → Roles.
  2. Add your ID to Retailer role.
  3. Open the Retailer web frontend by replacing /webshop/ with /retailer/ in the URL.

Run the Application

  1. Open customer front-end application, select a product and place the order.
  2. Open retailer front-end application, approve or reject the order.
  3. Use retailer front-end application to adjust the Minimum Stock Level > Items in Stock to change status of the product.
  4. The application uses HANA database.

Read More