Introduction

The MuleSoft ATINA JDE Connector requires an Atina JDE Microservice to work. This guide provides a streamlined, step-by-step walkthrough to get you up and running.

Architecture Overview

The setup consists of four main steps:

Architecture Overview
  1. Generate JDE INI Files — Create the base configuration files from your JDE Server Manager.

  2. Generate JAR Libraries — Package JD Edwards libraries into deployable JARs.

  3. Microservice Installation — Deploy the Atina JDE Microservice using Docker.

  4. Install Mule JDE Connector — Add the connector to your MuleSoft project.

Prerequisites

This setup requires:

  • Administrative access to your JDE environment and servers

  • JDE interoperability and network access configured for the microservice

  • OpenJDK 8 installed

  • Maven 3.8.1 or higher

  • Docker and Docker Compose

  • Network access and credentials to JDE Server Manager

  • Access to JDE Deployment Server

For detailed prerequisite information, see the Atina JDE Microservices Installation Guide.

Step 1: Generate INI Configuration Files

The JDE Atina Generate Configuration Files Tool is a Java CLI application that generates base INI files. It retrieves all information from the JDE Enterprise Server Manager using its REST API. During execution, you will be asked to select the HTML Client instance for your environment.

Architecture Overview

Prerequisites for this step:

  • OpenJDK 8 installed

  • Network access and credentials to JDE Server Manager

Architecture Overview

Step 1.1 - Download the Tool

Linux:

curl "https://jfrog.atina-connection.com/artifactory/libs-release-local/com/atina/jd-create-ini-files/1.0.0/jd-create-ini-files-1.0.1.jar" \
  -o jd-create-ini-files-1.0.1.jar

Windows PowerShell:

curl.exe "https://jfrog.atina-connection.com/artifactory/libs-release-local/com/atina/jd-create-ini-files/1.0.0/jd-create-ini-files-1.0.1.jar" `
  -o "jd-create-ini-files-1.0.1.jar"

Step 1.2 - Run the Tool

The tool is interactive — you will be asked to pick the HTML instance:

java -jar jd-create-ini-files-1.0.1.jar \
  -u <jde_admin> \
  -p <password> \
  -s http://<server-manager-host>:8999/manage \
  -e <ENV ex. JDV920>
INI Generation Output

Review the generated INI files to verify that the values are correct.

Manual Alternative

If you encounter any issues retrieving information from the servers, you can generate the INI files manually by obtaining the values directly from the JDE Server Manager. The video below shows where to find each value in the Server Manager interface.

First, run the following command to generate the folder structure with template INI files that you will need to update manually:

java -jar jd-create-ini-files-1.0.1.jar \
  -e JDV920 \
  -m Y \
  -f /tmp/build_jde_libs

This creates the directory structure with base INI files. You must then update these files with the correct values obtained from the Server Manager.

Version: 1.0.1
Running with migration options
-----------------------------------------------------------
Creating environment folder...
Folder : /tmp/demo/JDV920 has been cleaned
 Processing File: jdbj.ini
processIniFile JDBJ: File: /tmp/demo/JDV920/jdbj.ini generated
 Processing File: jdeinterop.ini
processIniFile INTEROP: File: /tmp/demo/JDV920/jdeinterop.ini generated
 Processing File: jdelog.properties
processIniFile JDELOG: File: /tmp/demo/JDV920/jdelog.properties generated
-----------------------------------------------------------
Creating Setting XML File...
 Processing File: settings.xml
 File: /tmp/demo/settings.xml generated

For more details, see the section JDE Atina Generate Configuration Files Tool in the Atina JDE Microservices Installation Guide.

Step 2: Generate JAR Libraries

This tool packages the JD Edwards libraries into deployable JAR files required by the Atina JDE Microservice. It simplifies dependency management and ensures that all necessary classes are available at runtime.

Architecture Overview

This step is now performed through the JDE Atina Build Manager, a web-based tool available at builder.atina-connection.com. There is no need to download a CLI tool, create a folder structure, or configure a local Maven repository — you upload your Deployment Server files through the browser and the tool builds the artifacts for you.

Prerequisites for this step:

  • Access and credentials to JDE Deployment Server

The tool will generate the following artifacts:

  • JDEAtinaOverrideServicesConstants-1.0.0.jar — Provides local override of web service properties, avoiding the need to modify JDE configuration.

  • service-constants.properties — Contains configuration properties for the microservice.

  • jde-lib-wrapped-1.0.0.jar — Bundles the core JD Edwards interoperability libraries required for integration.

  • StdWebService-1.0.0.jar — Includes wrappers for standard JD Edwards web services.

Architecture Overview

If you are a new customer, click New Customer on the Build Manager home page, enter your company name and corporate email, and you will receive access instructions by email once approved.

For the full step-by-step guide — requesting access, uploading your Deployment Server files, running the build, and downloading the generated artifacts — see the JDE Atina Build Manager - User Guide.

For more details, see the section JDE Atina Generate Jars Files Tool in the Atina JDE Microservices Installation Guide.

Step 3: Microservice Installation

This section explains how to deploy the Atina JDE Microservice using Docker and Docker Compose.

Architecture Overview

This step is now performed through the JDE Atina Build Manager, the same web-based tool you already used in Step 2. From your customer dashboard, click Download Docker File Definition, upload the INI configuration files generated in Step 1, fill in a few parameters (installation path, port, and server hostnames), and click Generate & Download — the tool downloads the Docker Compose distribution and fills in .env, extra-hosts.txt and the docker-compose.yml volume mounts for you, ready to deploy.

Prerequisites for this step:

  • Docker

Architecture Overview

For the full step-by-step guide, see the JDE Atina Build Manager - Microservice Docker Setup Guide.

For more details, or to configure .env, extra-hosts.txt and docker-compose.yml by hand instead, see the section JDE Atina microservices - Installation in the Atina JDE Microservices Installation Guide.

Step 3.4 - Start the Container

docker compose --env-file .env up -d --force-recreate

Use: docker compose down -v to stop and remove the container along with its volumes for any changes to take effect on the next startup.

Step 3.5 - Check the Microservice Startup Log

Verify the startup log:

docker exec -it jd-atina-microserver cat /tmp/start.log
-JAVA Image--------------------------------------------
   javaJDKImage:  j2sdk-image-x86_64-u322-b04-20221122.tar.bz2
   DEBUG_ACTIVO:  false
-SERVICE--------------------------------------------
   Name:  172.28.0.2
   Port:  8077
-MOCKING------------------------------------------
   JDE_MICROSERVER_MOCKING:  0
-REPOSITORY-----------------------------------------
   Customer:  https://jfrog.atina-connection.com/artifactory/libs-release
   Atina:     https://jfrog.atina-connection.com/artifactory/libs-release
-ATINA services------------------------------------------
   JDEAtinaServer Version 1.0.6
   JDEAtinaOverrideServicesConstants Version 1.0.0
-LIBRARIES------------------------------------------
   StdWebService Version  1.0.0
   jde-lib-wrapped Version 1.0.0
-LICENSE--------------------------------------------
   Code:  demo
-MICROSERVER----------------------------------------
   JDE_MICROSERVER_TOKEN_EXPIRATION:  3000000
   JDE_MICROSERVER_MOCKING:  0
----------------------------------------------------
-JVM---------------------------------------------
   JDE_JAVA_XMS: 2G
   JDE_JAVA_XMX: 4G
   JDE_JAVA_HEAP_DUMP_ON_OOM: true
   JDE_JAVA_HEAP_DUMP_PATH: /tmp/jde/jvm-dumps
   JDE_JAVA_ERROR_FILE: /tmp/jde/jvm-dumps/hs_err_pid%p.log
   JDE_JAVA_EXTRA_OPTS:
   JAVA_OPTS: -Xms2G -Xmx4G -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/jde/jvm-dumps -XX:ErrorFile=/tmp/jde/jvm-dumps/hs_err_pid%p.log
----------------------------------------------------
ADDITIONAL SCRIPT: /etc/hosts entries
Added host: 52.183.27.36 JDE-ALPHA-ENT
Added host: 40.125.78.136 JDE-ALPHA-SQL
Cat /etc/hosts:
127.0.0.1	localhost
::1	localhost ip6-localhost ip6-loopback
fe00::	ip6-localnet
ff00::	ip6-mcastprefix
ff02::1	ip6-allnodes
ff02::2	ip6-allrouters
172.19.0.2	1d064a6ec7e2
52.183.27.36 JDE-ALPHA-ENT
40.125.78.136 JDE-ALPHA-SQL
----------------------------------------------------
----------------------------------------------------
 Check log cat /tmp/jde/JDEConnectorServerLog/jde_atina_server_2026-05-14.0.log
 Debug false
 Debug 5005
------------------------------------------------------------------------------------
Starting....:
------------------------------------------------------------------------------------

Check the Docker logs to confirm the microservice started correctly:

docker logs jd-atina-microserver
JDERestServer - *------------------------------------------------------*
JDERestServer - Working Directory: /var/jdeatinaserver
JDERestServer - Tmp Directory: /tmp/jde
JDERestServer - JDE Connector Version: 1.0.6
JDERestServer - JDE Atina Override Services Constants: 1.0.0
JDERestServer - ------------------------------------------------------
JDERestServer - Configuration:
JDERestServer -        SERVICE:
JDERestServer -           IP = [172.28.0.2]
JDERestServer -           Port = [8077]
JDERestServer -           Local IP = [0.0.0.0]
JDERestServer -           Token Expirtation = [3000000]
JDERestServer -           Mocking = [false]
JDERestServer -           Last Build = [2020-08-31-004]
JDERestServer -           Last Build = [2026-05-13 13:40]
JEConnectorServer - Cleanning Temporal Folder: /tmp/jde
JDEConnectorServer - Clean Done
JDEConnectorServer - Created SessionsCleanerTask for 60 minutes
JDEConnectorServer - Created CleannerUtil for 60 minutes
JDEConnectorServer - Iniciando JDE Service Impl con JAVA [1, 8, 0-jdk8u322-b04]
JDERestServer - *---------------------------------------*
JDERestServer - *   Starting JDE Microservice 1.0.6     *
JDERestServer - *   JDE Microservice started!           *
JDERestServer - *---------------------------------------*

Step 3.6 - Validate the Microservice Deployment

Once the microservice is deployed and running, you can validate that it can connect to JD Edwards and invoke a basic web service.

The easiest way to validate the deployment is the JDE Atina Panel Manager, a browser-based tool that lets you check the microservice status, view active connections, and run BSFN / Web Service validation tests without installing anything extra. See the JDE Atina Panel Manager - User Guide.

Alternatively, you can validate the deployment from the command line using the JD Atina Check Microservice Tool.

Architecture Overview

Download the Check Tool:

curl https://jfrog.atina-connection.com/artifactory/libs-release-local/com/atina/jd-check-microservice/1.0.0/jd-check-microservice-1.0.0.jar \
  --output jd-check-microservice-1.0.0.jar

Run the test:

java -jar jd-check-microservice-1.0.0.jar \
  -u JDE \
  -w XXXXXX \
  -e JDV920 \
  -r "*ALL" \
  -s localhost \
  -p 8077 \
  -m TestLoggindAndGetAddressBookWS \
  -a 28 \
  -n "Prueba - Argentina - 28                 "
  • -a: Address Book number of an existing record in your JDE environment.

  • -n: Name of the Address Book record corresponding to the number specified in -a.

If everything is correctly configured, you will see output like the following:

Validation Output

For more details, see the section JDE Atina microservices - Installation in the Atina JDE Microservices Installation Guide.

Step 4: Install Mule JDE Connector

Architecture Overview

Step 4.1 - Configure Maven Repository

After creating your MuleSoft project, add the Atina repository to your pom.xml (within <repositories>):

<repository>
    <id>atina-central</id>
    <name>libs-release</name>
    <url>https://jfrog.atina-connection.com/artifactory/libs-release</url>
</repository>
pom.xml Repository

Step 4.2 - Declare the Connector Dependency

Inside the <dependencies> section of your pom.xml, add:

<dependency>
    <groupId>com.atina-connection</groupId>
    <artifactId>mule-jde-atina-connector</artifactId>
    <version>1.0.0-RC1</version>
    <classifier>mule-plugin</classifier>
</dependency>
pom.xml Dependency

Step 4.3 - Define the Global Connector Configuration

In your Mule project, create or open a flow file (e.g., jde-demo.xml), then:

  1. Open Global Configuration Elements and click Create.

  2. Under Connector Configuration, select JDE Atina Config.

Choose Global Type
  1. Configure the connection parameters:

JDE Atina Config

For more details, see the section Preliminary Setup in the Atina JDE Connector User Guide.