---
title: Custom servlet in Maximo -
description: A step-by-step guide on how a servlet can be generated within Maximo. Learn more about the uses of a custom servlet and how you can implement one.
image: https://www.bpdzenith.com/hubfs/coding-400x250.jpg
---

[![Naviam_LOGO_blue_green_h](https://www.bpdzenith.com/hubfs/Naviam%20Branding/Naviam_LOGO_blue_green_h.png)](https://www.bpdzenith.com/)

- [Asset Lifecycle](https://www.bpdzenith.com/asset-lifecycle-management) 
    - [Asset Lifecycle Management](https://www.bpdzenith.com/asset-lifecycle-management)
    - [Enterprise Asset Management](https://www.bpdzenith.com/products/enterprise-asset-management)
    - [Asset Performance Management](https://www.bpdzenith.com/products/asset-performance-management)
- [Industry](https://www.bpdzenith.com/products/industry) 
    - [Energy](https://www.bpdzenith.com/industry/energy-sector) 
          - [Oil & Gas](https://www.bpdzenith.com/products/industry/oil-and-gas)
          - [Offshore Wind & Renewables](https://www.bpdzenith.com/products/industry/offshore-wind-renewables)
    - [Utilities](https://www.bpdzenith.com/industry/utilities) 
          - [Water Utilities](https://www.bpdzenith.com/industry/water-utilities)
          - [Electricity](https://www.bpdzenith.com/products/industry/elec-utilities)
    - [Manufacturing](https://www.bpdzenith.com/products/industry/manufacturing) 
          - [Auto-Manufacturing](https://www.bpdzenith.com/products/industry/auto-manufacturing)
          - [Pharma-Manufacturing](https://www.bpdzenith.com/products/industry/pharma-manufacturing-life-sciences)
    - [Transport](https://www.bpdzenith.com/products/industry/transport) 
          - [Airports](https://www.bpdzenith.com/products/industry/airports)
          - [Rail](https://www.bpdzenith.com/products/industry/rail)
          - [Ports](https://www.bpdzenith.com/industry/ports)
    - [Public Sector](https://www.bpdzenith.com/products/industry/public-sector) 
          - [Education](https://www.bpdzenith.com/products/industry/educational-facilities)
          - [Healthcare/NHS](https://www.bpdzenith.com/products/industry/healthcare-nhs)
          - [Gov & Defence](https://www.bpdzenith.com/products/industry/aerospace-defence)
    - [Facilities Management](https://www.bpdzenith.com/products/industry/facilities-management)
- [Products](https://www.bpdzenith.com/products) 
    - [MaxiCloud](https://www.bpdzenith.com/products/maxicloud) 
          - [Essentials](https://www.bpdzenith.com/products/essentials)
          - [Infrastructure](https://www.bpdzenith.com/products/maxicloud/infrastructure)
          - [Accelerators](https://www.bpdzenith.com/products/maximo-accelerator)
          - [Support](https://www.bpdzenith.com/services/maximo-support)
    - [IBM Maximo Application Suite](https://www.bpdzenith.com/products/maximo-application-suite)
    - [Fingertip Mobile](https://www.bpdzenith.com/products/fingertip-mobile)
    - [DataStudio](https://www.bpdzenith.com/products/datastudio)
    - [LoveYourAsset](https://www.bpdzenith.com/products/love-your-asset)
    - [Integrations](https://www.bpdzenith.com/products/integrations)
- [Services](https://www.bpdzenith.com/services) 
    - [Implementations](https://www.bpdzenith.com/services/maximo-implementation)
    - [Upgrades](https://www.bpdzenith.com/services/maximo-upgrade)
    - [Support](https://www.bpdzenith.com/services/maximo-support)
    - [Training](https://www.bpdzenith.com/services/maximo-training)
    - [Licenses & Audits](https://www.bpdzenith.com/services/maximo-software-licenses)
    - [Configuration & Customization](https://www.bpdzenith.com/services/maximo-configuration-and-customization)
- [Resources](https://www.bpdzenith.com/resources) 
    - [Blog](https://www.bpdzenith.com/the-bpd-blog)
    - [Case Studies](https://www.bpdzenith.com/case-studies)
    - [Whitepapers](https://www.bpdzenith.com/resources/whitepapers)
    - [On-Demand Webinars](https://www.bpdzenith.com/resources/webinars)
    - [MaxTECH](https://www.bpdzenith.com/maxtech)
    - [Media](https://www.bpdzenith.com/resources/media)
- [Company](https://www.bpdzenith.com/company) 
    - [About Us](https://www.bpdzenith.com/company)
    - [News](https://www.bpdzenith.com/news)
    - [Events](https://www.bpdzenith.com/events)
    - [Team](https://www.bpdzenith.com/company#team)
    - [Sustainability](https://www.bpdzenith.com/company#sustainability)
    - [Careers](https://www.bpdzenith.com/careers)
- [Contact](https://www.bpdzenith.com/contact)

Select Page

- [Asset Lifecycle](https://www.bpdzenith.com/asset-lifecycle-management) 
    - [Asset Lifecycle Management](https://www.bpdzenith.com/asset-lifecycle-management)
    - [Enterprise Asset Management](https://www.bpdzenith.com/products/enterprise-asset-management)
    - [Asset Performance Management](https://www.bpdzenith.com/products/asset-performance-management)
- [Industry](https://www.bpdzenith.com/products/industry) 
    - [Energy](https://www.bpdzenith.com/industry/energy-sector) 
          - [Oil & Gas](https://www.bpdzenith.com/products/industry/oil-and-gas)
          - [Offshore Wind & Renewables](https://www.bpdzenith.com/products/industry/offshore-wind-renewables)
    - [Utilities](https://www.bpdzenith.com/industry/utilities) 
          - [Water Utilities](https://www.bpdzenith.com/industry/water-utilities)
          - [Electricity](https://www.bpdzenith.com/products/industry/elec-utilities)
    - [Manufacturing](https://www.bpdzenith.com/products/industry/manufacturing) 
          - [Auto-Manufacturing](https://www.bpdzenith.com/products/industry/auto-manufacturing)
          - [Pharma-Manufacturing](https://www.bpdzenith.com/products/industry/pharma-manufacturing-life-sciences)
    - [Transport](https://www.bpdzenith.com/products/industry/transport) 
          - [Airports](https://www.bpdzenith.com/products/industry/airports)
          - [Rail](https://www.bpdzenith.com/products/industry/rail)
          - [Ports](https://www.bpdzenith.com/industry/ports)
    - [Public Sector](https://www.bpdzenith.com/products/industry/public-sector) 
          - [Education](https://www.bpdzenith.com/products/industry/educational-facilities)
          - [Healthcare/NHS](https://www.bpdzenith.com/products/industry/healthcare-nhs)
          - [Gov & Defence](https://www.bpdzenith.com/products/industry/aerospace-defence)
    - [Facilities Management](https://www.bpdzenith.com/products/industry/facilities-management)
- [Products](https://www.bpdzenith.com/products) 
    - [MaxiCloud](https://www.bpdzenith.com/products/maxicloud) 
          - [Essentials](https://www.bpdzenith.com/products/essentials)
          - [Infrastructure](https://www.bpdzenith.com/products/maxicloud/infrastructure)
          - [Accelerators](https://www.bpdzenith.com/products/maximo-accelerator)
          - [Support](https://www.bpdzenith.com/services/maximo-support)
    - [IBM Maximo Application Suite](https://www.bpdzenith.com/products/maximo-application-suite)
    - [Fingertip Mobile](https://www.bpdzenith.com/products/fingertip-mobile)
    - [DataStudio](https://www.bpdzenith.com/products/datastudio)
    - [LoveYourAsset](https://www.bpdzenith.com/products/love-your-asset)
    - [Integrations](https://www.bpdzenith.com/products/integrations)
- [Services](https://www.bpdzenith.com/services) 
    - [Implementations](https://www.bpdzenith.com/services/maximo-implementation)
    - [Upgrades](https://www.bpdzenith.com/services/maximo-upgrade)
    - [Support](https://www.bpdzenith.com/services/maximo-support)
    - [Training](https://www.bpdzenith.com/services/maximo-training)
    - [Licenses & Audits](https://www.bpdzenith.com/services/maximo-software-licenses)
    - [Configuration & Customization](https://www.bpdzenith.com/services/maximo-configuration-and-customization)
- [Resources](https://www.bpdzenith.com/resources) 
    - [Blog](https://www.bpdzenith.com/the-bpd-blog)
    - [Case Studies](https://www.bpdzenith.com/case-studies)
    - [Whitepapers](https://www.bpdzenith.com/resources/whitepapers)
    - [On-Demand Webinars](https://www.bpdzenith.com/resources/webinars)
    - [MaxTECH](https://www.bpdzenith.com/maxtech)
    - [Media](https://www.bpdzenith.com/resources/media)
- [Company](https://www.bpdzenith.com/company) 
    - [About Us](https://www.bpdzenith.com/company)
    - [News](https://www.bpdzenith.com/news)
    - [Events](https://www.bpdzenith.com/events)
    - [Team](https://www.bpdzenith.com/company#team)
    - [Sustainability](https://www.bpdzenith.com/company#sustainability)
    - [Careers](https://www.bpdzenith.com/careers)
- [Contact](https://www.bpdzenith.com/contact)

Share This

- Twitter
- LinkedIn
- Facebook

![Blog-icon-1@2x](https://www.bpdzenith.com/hubfs/Blog-icon-1@2x.png)

# [THE BPD Blog](https://www.bpdzenith.com/the-bpd-blog)

### From blogs to case studies to news, we love sharing our tips and tricks for asset management, cloud, IoT and smarter operations.

Search

 by [Velibor Djukic](https://www.bpdzenith.com/the-bpd-blog/author/velibor-djukic) | Sep 13, 2021

## Custom servlet in Maximo

## **What is a servlet?**

**Servlets are Java classes which service HTTP requests and implement the ‘javax. servlet. HttpServlet’, an abstract class that implements the servlet interface and is specially designed to handle HTTP requests.**

A  servlet accepts the request, processes it, creates a data package, and serves it as response.

Processing usually includes access to databases, fetching data and conversion to object models of convenience. Objects can be JSON, XML, reports, or files exported to a hard disk.

Examples of custom servlets in Maximo are showing images, print attachments, print BIRT reports, export integration files, REST integration, REST token authentication or print various other documents.

## ** A custom servlet usage scenario**

To demonstrate the use of a custom servlet, I will show an example of its use in Maximo.

First, let us imagine a scenario where this servlet will be used:

As a part of RFQ process, a user wants to export quotation lines into a file and send it to the vendor. The user wants to minimize possibilities of error while populating data.

For that purpose, we will create an excel file with extra twists. This includes:

- vendor specific passwords on the excel sheet,
- some fields set as read only,
- fields set as calculated, and
- fields that have domains in Maximo which will have attached drop down lists with domain values.

This way, vendors only have to populate editable fields quantity and unit cost.

The user wants the action to be triggered at a certain point, through a download button or as a part of the WF process.

## **How is a custom servlet implemented?**

In RFQAppBean we will create an event/method that looks like this:

![Custom servlet in Maximo](https://www.bpdzenith.com/hs-fs/hubfs/Bpd_Zenith_October2022/images/velibor-blog-6.png?width=1919&height=512&name=velibor-blog-6.png)

At some point, while in RFQ application, with relevant RFQ displayed, ‘download event’ will be triggered.

The event will store RfqNum in session and invoke a servlet.

The second step is to define the servlet in web.xml.

Lines to be added are:

![Custom servlet in Maximo](https://www.bpdzenith.com/hs-fs/hubfs/Bpd_Zenith_October2022/images/velibor-7.png?width=1920&height=384&name=velibor-7.png)

The final step is to create a custom class for the servlet. A custom class would look like this:

![Custom servlet in Maximo](https://www.bpdzenith.com/hs-fs/hubfs/Bpd_Zenith_October2022/images/velibor-8.png?width=1920&height=416&name=velibor-8.png)

We are using HSSF (or XSSF) excel library to create an excel workbook from scratch. Creation logic is encapsulated within class ‘RFQLinesDownload()’.

Eventually, the workbook will be streamed to a response. As you can see the output will be a real excel file (not csv).

This is just one example of custom servlet usage among many possibilities. Implementing functionality is relatively easy. There are many ways to use it and they are limited only by your (and your client’s) imagination.

 

And at the end, here are some bonus excerpts from the ‘RFQLinesDownload()’ class:

How to put a password on excel sheets:

![Custom servlet in Maximo](https://www.bpdzenith.com/hs-fs/hubfs/Bpd_Zenith_October2022/images/velibor-blog-4-1.png?width=467&height=32&name=velibor-blog-4-1.png)

How to create a calculated field:

![Custom servlet in Maximo](https://www.bpdzenith.com/hs-fs/hubfs/Bpd_Zenith_October2022/images/velibor-9.png?width=1920&height=285&name=velibor-9.png)

Finally, [click here](https://www.bpdzenith.com/the-bpd-blog/maximo-and-attachments) if you would like to learn more about Maximo in one of my previous blog posts ‘Maximo and Attachments’.

If you would like to learn more about features of Maximo that BPD Zenith can offer, you can contact us at: [https://www.bpdzenith.com/contact/](https://www.bpdzenith.com/contact/)

- Twitter
- [LinkedIn](http://www.linkedin.com/shareArticle?mini=true&url=https://www.bpdzenith.com/the-bpd-blog/custom-servlet-in-maximo)
- [Facebook](http://www.facebook.com/share.php?u=https://www.bpdzenith.com/the-bpd-blog/custom-servlet-in-maximo)

![Velibor Djukic](https://www.bpdzenith.com/hubfs/Bpd_Zenith_October2022/images/043c40895ef89daaf41fa96ba6ec70ce.jpeg)

#### Velibor Djukic

 Velibor has been working with Maximo for more than 13 years in Middle East and Australia. He had been working as Team Lead on large scale Maximo project such as KOC (Kuwait Oil Company). He spent last couple of years in Mobile space working with Anywhere, EZMax, and Datasplice. Currently works as Solution Architect for BPD Zenith Australia and like to share knowledge with everybody who seeks it.

[Asset Management](https://www.bpdzenith.com/the-bpd-blog/tag/asset-management), [BPD Zenith](https://www.bpdzenith.com/the-bpd-blog/tag/bpd-zenith), [Maximo](https://www.bpdzenith.com/the-bpd-blog/tag/maximo), [Technical Tips](https://www.bpdzenith.com/the-bpd-blog/tag/technical-tips), [Uncategorized](https://www.bpdzenith.com/the-bpd-blog/tag/uncategorized)

[![How to Display Attachments in Your BIRT Reports](https://www.bpdzenith.com/hubfs/BPD%20Utility%20Inspection.jpeg)](https://www.bpdzenith.com/the-bpd-blog/how-to-displaying-attachments-in-the-birt-reports)

## [How to Display Attachments in Your BIRT Reports](https://www.bpdzenith.com/the-bpd-blog/how-to-displaying-attachments-in-the-birt-reports)

[![How to Use IBM Maximo Application Suite (MAS) for Predictive Maintenance](https://www.bpdzenith.com/hubfs/Predictive%20Maintenance%20on%20the%20Mechanism%20of%20Metal%20Gears..jpeg)](https://www.bpdzenith.com/the-bpd-blog/how-to-use-ibm-maximo-application-suite-for-predictive-maintenance)

## [How to Use IBM Maximo Application Suite (MAS) for Predictive Maintenance](https://www.bpdzenith.com/the-bpd-blog/how-to-use-ibm-maximo-application-suite-for-predictive-maintenance)

[![Maximo and Attachments](https://www.bpdzenith.com/hubfs/95891988-stock-vector-drag-and-drop-trendy-flat-vector-illustration--400x250.jpg)](https://www.bpdzenith.com/the-bpd-blog/maximo-and-attachments)

## [Maximo and Attachments](https://www.bpdzenith.com/the-bpd-blog/maximo-and-attachments)

#### Sign up to our free newsletter to explore emerging technologies, industry events and Maximo best practice.

![Naviam_LOGO_green_white_h](https://www.bpdzenith.com/hs-fs/hubfs/Naviam%20Branding/Naviam_LOGO_green_white_h.png?width=2000&height=468&name=Naviam_LOGO_green_white_h.png "Naviam_LOGO_green_white_h")

- <https://www.linkedin.com/company/bpd-zenith-ltd/>
- <https://twitter.com/BPDZenith>
- <https://www.youtube.com/channel/UCT_uqtt2Gumg020F2ogopYQ>

[![Get In Touch](https://no-cache.hubspot.com/cta/default/8126398/344bab6f-acfb-41cf-9e7d-4416e9fcb8b6.png)](https://cta-redirect.hubspot.com/cta/redirect/8126398/344bab6f-acfb-41cf-9e7d-4416e9fcb8b6)

![IBM Partner](https://www.bpdzenith.com/hs-fs/hubfs/raw_assets/public/Bpd_Zenith_October2022/images/IBM-platinum.png?width=1200&name=IBM-platinum.png "IBM Partner")

- [ALM](https://www.bpdzenith.com/asset-lifecycle-management)
- [INDUSTRY](https://www.bpdzenith.com/products/industry)
- [PRODUCTS](https://www.bpdzenith.com/products)
- [SERVICES](https://www.bpdzenith.com/services)
- [COMPANY](https://www.bpdzenith.com/company)
- [BLOG](https://www.bpdzenith.com/the-bpd-blog)
- [NEWS](https://www.bpdzenith.com/news)
- [EVENTS](https://www.bpdzenith.com/events)
- [PRIVACY POLICY](https://www.bpdzenith.com/privacy-policy)
- [TERMS & CONDITIONS](https://www.bpdzenith.com/terms-and-conditions)

[![ISO_27001_Final-Logo](https://www.bpdzenith.com/hs-fs/hubfs/ISO_27001_Final-Logo.jpeg?width=1620&height=1621&name=ISO_27001_Final-Logo.jpeg)](https://www.bpdzenith.com/hubfs/ISO_27001_Final-Logo.jpeg)

[![cyber essentials plus 2024](https://www.bpdzenith.com/hs-fs/hubfs/cyber%20essentials%20plus%202024.png?width=1524&height=1826&name=cyber%20essentials%20plus%202024.png)](https://www.bpdzenith.com/hubfs/cyber%20essentials%20plus%202024.png)

[![IBM_Partner_Plus_platinum_partner_mark_pos_black_CMYK](https://www.bpdzenith.com/hs-fs/hubfs/IBM_Partner_Plus_platinum_partner_mark_pos_black_CMYK.jpg?width=2000&name=IBM_Partner_Plus_platinum_partner_mark_pos_black_CMYK.jpg)](https://www.bpdzenith.com/hubfs/IBM_Partner_Plus_platinum_partner_mark_pos_black_CMYK.jpg)

[![BPD-Awards-5-2020-2](https://www.bpdzenith.com/hs-fs/hubfs/Bpd_Zenith_October2022/images/download.jpg?width=200&height=200&name=download.jpg)](https://www.bpdzenith.com/hubfs/Bpd_Zenith_October2022/images/download.jpg)

[![BPD-Awards-9-2020](https://www.bpdzenith.com/hs-fs/hubfs/Bpd_Zenith_October2022/images/BPD-Awards-9-2020.jpg?width=200&height=200&name=BPD-Awards-9-2020.jpg)](https://www.bpdzenith.com/hubfs/Bpd_Zenith_October2022/images/BPD-Awards-9-2020.jpg)

[![BPD-Awards-BP Analytics](https://www.bpdzenith.com/hs-fs/hubfs/Bpd_Zenith_October2022/images/BPD-Awards-1.jpg?width=200&height=200&name=BPD-Awards-1.jpg)](https://www.bpdzenith.com/hubfs/Bpd_Zenith_October2022/images/BPD-Awards-1.jpg)

[![IBM_20Champion_202024](https://www.bpdzenith.com/hs-fs/hubfs/IBM_20Champion_202024.png?width=1080&height=1080&name=IBM_20Champion_202024.png)](https://www.bpdzenith.com/hubfs/IBM_20Champion_202024.png)

[![IBM Analytics-Awards-6](https://www.bpdzenith.com/hs-fs/hubfs/Bpd_Zenith_October2022/images/BPD-Awards-6.jpg?width=200&height=200&name=BPD-Awards-6.jpg)](https://www.bpdzenith.com/hubfs/Bpd_Zenith_October2022/images/BPD-Awards-6.jpg)

[![BPD-Awards-7 BP Beacon](https://www.bpdzenith.com/hs-fs/hubfs/Bpd_Zenith_October2022/images/BPD-Awards-7.jpg?width=200&height=200&name=BPD-Awards-7.jpg)](https://www.bpdzenith.com/hubfs/Bpd_Zenith_October2022/images/BPD-Awards-7.jpg)

[![IBM Champion 2018](https://www.bpdzenith.com/hs-fs/hubfs/Bpd_Zenith_October2022/images/BPD-Awards-2.jpg?width=200&height=200&name=BPD-Awards-2.jpg)](https://www.bpdzenith.com/hubfs/Bpd_Zenith_October2022/images/BPD-Awards-2.jpg)

- [ALM](https://www.bpdzenith.com/asset-lifecycle-management)
- [INDUSTRY](https://www.bpdzenith.com/products/industry)
- [PRODUCTS](https://www.bpdzenith.com/products)
- [SERVICES](https://www.bpdzenith.com/services)
- [COMPANY](https://www.bpdzenith.com/company)
- [BLOG](https://www.bpdzenith.com/the-bpd-blog)
- [NEWS](https://www.bpdzenith.com/news)
- [EVENTS](https://www.bpdzenith.com/events)
- [PRIVACY POLICY](https://www.bpdzenith.com/privacy-policy)
- [TERMS & CONDITIONS](https://www.bpdzenith.com/terms-and-conditions)

[![ISO_27001_Final-Logo](https://www.bpdzenith.com/hs-fs/hubfs/ISO_27001_Final-Logo.jpeg?width=1620&height=1621&name=ISO_27001_Final-Logo.jpeg)](https://www.bpdzenith.com/hubfs/ISO_27001_Final-Logo.jpeg)

[![cyber essentials plus 2024](https://www.bpdzenith.com/hs-fs/hubfs/cyber%20essentials%20plus%202024.png?width=1524&height=1826&name=cyber%20essentials%20plus%202024.png)](https://www.bpdzenith.com/hubfs/cyber%20essentials%20plus%202024.png)

[![IBM_Partner_Plus_platinum_partner_mark_pos_black_CMYK](https://www.bpdzenith.com/hs-fs/hubfs/IBM_Partner_Plus_platinum_partner_mark_pos_black_CMYK.jpg?width=2000&name=IBM_Partner_Plus_platinum_partner_mark_pos_black_CMYK.jpg)](https://www.bpdzenith.com/hubfs/IBM_Partner_Plus_platinum_partner_mark_pos_black_CMYK.jpg)

[![BPD-Awards-5-2020-2](https://www.bpdzenith.com/hs-fs/hubfs/Bpd_Zenith_October2022/images/download.jpg?width=200&height=200&name=download.jpg)](https://www.bpdzenith.com/hubfs/Bpd_Zenith_October2022/images/download.jpg)

[![BPD-Awards-9-2020](https://www.bpdzenith.com/hs-fs/hubfs/Bpd_Zenith_October2022/images/BPD-Awards-9-2020.jpg?width=200&height=200&name=BPD-Awards-9-2020.jpg)](https://www.bpdzenith.com/hubfs/Bpd_Zenith_October2022/images/BPD-Awards-9-2020.jpg)

[![BPD-Awards-BP Analytics](https://www.bpdzenith.com/hs-fs/hubfs/Bpd_Zenith_October2022/images/BPD-Awards-1.jpg?width=200&height=200&name=BPD-Awards-1.jpg)](https://www.bpdzenith.com/hubfs/Bpd_Zenith_October2022/images/BPD-Awards-1.jpg)

[![IBM_20Champion_202024](https://www.bpdzenith.com/hs-fs/hubfs/IBM_20Champion_202024.png?width=1080&height=1080&name=IBM_20Champion_202024.png)](https://www.bpdzenith.com/hubfs/IBM_20Champion_202024.png)

[![IBM Analytics-Awards-6](https://www.bpdzenith.com/hs-fs/hubfs/Bpd_Zenith_October2022/images/BPD-Awards-6.jpg?width=200&height=200&name=BPD-Awards-6.jpg)](https://www.bpdzenith.com/hubfs/Bpd_Zenith_October2022/images/BPD-Awards-6.jpg)

[![BPD-Awards-7 BP Beacon](https://www.bpdzenith.com/hs-fs/hubfs/Bpd_Zenith_October2022/images/BPD-Awards-7.jpg?width=200&height=200&name=BPD-Awards-7.jpg)](https://www.bpdzenith.com/hubfs/Bpd_Zenith_October2022/images/BPD-Awards-7.jpg)

[![IBM Champion 2018](https://www.bpdzenith.com/hs-fs/hubfs/Bpd_Zenith_October2022/images/BPD-Awards-2.jpg?width=200&height=200&name=BPD-Awards-2.jpg)](https://www.bpdzenith.com/hubfs/Bpd_Zenith_October2022/images/BPD-Awards-2.jpg)

![IBM Partner](https://www.bpdzenith.com/hs-fs/hubfs/raw_assets/public/Bpd_Zenith_October2022/images/IBM-platinum.png?width=1200&name=IBM-platinum.png "IBM Partner")

[![Get In Touch](https://no-cache.hubspot.com/cta/default/8126398/344bab6f-acfb-41cf-9e7d-4416e9fcb8b6.png)](https://cta-redirect.hubspot.com/cta/redirect/8126398/344bab6f-acfb-41cf-9e7d-4416e9fcb8b6)

### EMEA

#### [**+44 (0)808 1800 360**](tel:4408081800360)

### Canada

#### [**+1 (587) 955 9522**](tel:15879559522)

### United States

#### [**+1 (587) 955 9622**](tel:15879559622)

### Australia

#### [**1800 508 504**](tel:1800508504)

### New Zealand

#### [**0800 508 504**](tel:0800508504)

### Singapore

#### [**+65 6817 1845**](tel:6568171845)

### Macau

#### [**+853 2871 1663**](tel:85328711663)

### Hong Kong

#### [**+852 2332 3262**](tel:85223323262)

### Malaysia

#### [**+60 7212 0939**](tel:6072120939)

```json
{
  "@context" : "https://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Velibor Djukic",
    "url" : "https://www.bpdzenith.com/the-bpd-blog/author/velibor-djukic"
  },
  "dateModified" : "2022-10-27T11:43:36.907Z",
  "datePublished" : "2021-09-13T11:35:00.000Z",
  "headline" : "Custom servlet in Maximo -",
  "image" : [ "https://www.bpdzenith.com/hubfs/coding-400x250.jpg" ],
  "mainEntityOfPage" : {
    "@id" : "https://www.bpdzenith.com/the-bpd-blog/custom-servlet-in-maximo",
    "@type" : "WebPage"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://www.bpdzenith.com/hubfs/Naviam_LOGO_blue_green_h.svg"
    },
    "name" : "Naviam"
  }
}
```