Application Project Deployment - Docker

Organizations who utilize docker as their container solution will find iWay based docker images quite easy to create and organize. iWay uses its iWay 8 Maven Plugin in conjunction with other maven plugins to construct docker images.

Getting Started

Lets construct a docker image containing an iWay application. We first will create an iWay application under maven control. Please refer to Creating an Application Project with Maven for instructions on how to get started. This walk through assumes that you have docker installed on a machine along with IIT. Download & Installing docker can be found here.

 

Generating the Docker Image

Docker uses a Dockerfile for generating docker images. When enabling an Application Project to use Maven, IIT adds a docker file to the project as shown below.

Application Project - Docker File

Figure #1: Application Project with Maven support

The contents of this file are shown below. This script exposes the containers 9999, 9000 ports which can be mapped accordingly. 

FROM java:8
RUN mkdir  -p /ibi  
COPY ./target/iway  /ibi/iway8  
RUN chmod -R 777 /ibi 

# quietly add a user without password
RUN adduser --quiet --disabled-password --shell /bin/bash --home /home/ibi --gecos "User" iway 
RUN echo "iway:iway" | chpasswd
RUN chmod +x /ibi/iway8/bin/*.sh 
RUN chmod +x /ibi/iway8/iway8.sh 
RUN chown -R  iway:iway /ibi
USER iway
# Set environment variables.
ENV IWAY8SM /ibi/iway8
# Define working directory.
WORKDIR /ibi/iway8

EXPOSE 9999
EXPOSE 9900
EXPOSE 9901

CMD  ["/ibi/iway8/iway8.sh","docker"]

To create an iWay docker image issue the following command as shown below:

D:\IIT\workspace\mydemo\bundle.iab>mvn package -P docker-image

D:\IIT\workspace\mydemo\bundle.iab>mvn package -P docker-image
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building bundle 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- iway8-maven-plugin:8.0.3-SNAPSHOT:compile (default) @ mydemo ---
[iway8-plugin:compile] Building Application "bundle" in D:\IIT\workspace\mydemo\bundle.iab/bundle.iab
[INFO]
[INFO] --- iway8-maven-plugin:8.0.3-SNAPSHOT:runtimeimage (default) @ mydemo ---
[INFO] Deleting D:\IIT\workspace\mydemo\bundle.iab\target
[INFO] Configured Artifact: com.iwaysoftware:core-runtime:resources:8.0.3-SNAPSHOT:zip
Downloading: http://iwnexus:8081/nexus/content/groups/public/com/iwaysoftware/core-runtime/8.0.3-SNAPSHOT/maven-metadata.xml
Downloaded: http://iwnexus:8081/nexus/content/groups/public/com/iwaysoftware/core-runtime/8.0.3-SNAPSHOT/maven-metadata.xml (821 B at 3.9 KB/sec)
[INFO] Unpacking C:\tools\mavenrepository\com\iwaysoftware\core-runtime\8.0.3-SNAPSHOT\core-runtime-8.0.3-SNAPSHOT-resources.zipto
 D:\IIT\workspace\mydemo\bundle.iab\target\iway
with Includes null and excludes:null
[INFO] Configured Artifact: com.iwaysoftware:core-runtime:resources:8.0.3-SNAPSHOT:zip
[INFO] core-runtime-8.0.3-SNAPSHOT-resources.zip already unpacked.
[tree] Digested input for signed reference '': <edaxml xmlns:eda="http://iwaysoftware.com" timestamp="Wed Nov 28 18:10:58 EST 2018" version="6.0"><system><define><registers><parm name="ibse-port" type="integer">9000</parm></registers><agent><name comment="Returns input document to output destination" value="com.ibi.agents.XDCopyAgent">COPY</name></agent></define><settings><backups>5</backups><datadebugsize>4</datadebugsize><deadletter>deadletter</deadletter><ixtehome>./</ixtehome><log>true</log><logroot>log</logroot><info>true</info><error>true</error><warn>true</warn><wsafroot>sreg(iwayhome)/lib</wsafroot><wsdlroot>wsdl</wsdlroot><wsdriver>hsqldb</wsdriver><wsconn>jdbc:hsqldb:file:./ibsp</wsconn><wsdrivername>org.hsqldb.jdbcDriver</wsdrivername><wsuser>sa</wsuser><wspassword></wspassword><wsjdbcpool>false</wsjdbcpool><wspolicy>false</wspolicy><maxlogsize>512</maxlogsize><numlogstokeep>10</numlogstokeep><retryinterval>120</retryinterval><killinterval>60</killinterval><ucxpath>true</ucxpath><wsnsaware>true</wsnsaware></settings><properties><IBSP><prop name="DataStoreType">embedded</prop><prop name="DataProviderName">none</prop></IBSP><JDBC></JDBC></properties></system><listener protocol="soap">SOAP1<securityalgorithm>SunX509</securityalgorithm><encoding>UTF-8</encoding><precedence>1</precedence><active>true</active><count>3</count><linger>0</linger><srchar>%</srchar><keystoretype>JKS</keystoretype><timeout>2</timeout><port>SREG(ibse-port)</port><optimize>performance</optimize><securityprotocol>TLS</securityprotocol><flat>false</flat><autoReply>false</autoReply><truststoretype>JKS</truststoretype><needclientauth>false</needclientauth><localtrans>false</localtrans><securityprovider>com.sun.net.ssl.internal.ssl.Provider</securityprovider><file>cache</file><errpremit>false</errpremit><maxcount>10</maxcount></listener></edaxml>
[tree] Digested input for signed reference '': <IWAYCONFIG timestamp="Wed Nov 28 18:10:59 EST 2018" version="6.1"><Configurations master="base"><Configuration current_version="1.0" description="" name="base" port="9999"><Instances><Instance dictionary="base.xml" hidden="false" label="" location="./config/base/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="list of services which must start first before iSM" name="NT_DEPENDENCIES" value=""></Property></Properties></Instance></Instances></Configuration><Configuration current_version="1.0" description="" hidden="true" name="raw" port="81"><Instances><Instance dictionary="raw.xml" label="" location="./config/raw/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="list of services which must start first before iSM" name="NT_DEPENDENCIES" value=""></Property></Properties></Instance></Instances></Configuration><Configuration application="true" current_version="1.0" description="Deployed Locally" hidden="false" name="bundle" port="10000"><Instances><Instance dictionary="bundle.xml" label="" location="./config/bundle/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="binding address for multi-homed console host" name="BINDADDR" value=""></Property><Property description="whitelist of hostnames and IP addresses from which connections are accepted" name="ALLOW" value=""></Property><Property description="authentication realm for console security" name="AUTH_REALM" value="consolerealm"></Property><Property description="User ID that the console will use to communicate with this iSM instance, must be valid in the specified auth realm; default is master config setting" name="ADMIN_ID" value=""></Property><Property description="Password for console admin user; default is master config setting" name="ADMIN_PASSWORD" value=""></Property><Property description="" name="SYS_LOG_LEVEL" value=""></Property><Property description="" name="CONSOLEIDLE" value=""></Property><Property description="" name="LANGUAGE" value=""></Property></Properties></Instance></Instances></Configuration></Configurations><Users admin="iway,admin"><User create="true" delete="true" description="primary user" fullName="iway" name="iway" password="ENCR(3221324531043128312232252993153)" restart="true" stop="true"></User><User create="true" delete="true" description="administrator" fullName="admin" name="admin" password="ENCR(3157318132323177321823331003249221)" restart="true" stop="true"></User></Users><Groups><Group name="group1"><User name="iway"></User></Group></Groups><ACLS></ACLS></IWAYCONFIG>
[tree] Digested input for signed reference '': <IWAYCONFIG timestamp="Wed Nov 28 18:10:59 EST 2018" version="6.1"><Configurations master="base"><Configuration current_version="1.0" description="" name="base" port="9999"><Instances><Instance dictionary="base.xml" hidden="false" label="" location="./config/base/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="list of services which must start first before iSM" name="NT_DEPENDENCIES" value=""></Property></Properties></Instance></Instances></Configuration><Configuration current_version="1.0" description="" hidden="true" name="raw" port="81"><Instances><Instance dictionary="raw.xml" label="" location="./config/raw/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="list of services which must start first before iSM" name="NT_DEPENDENCIES" value=""></Property></Properties></Instance></Instances></Configuration><Configuration application="true" current_version="1.0" description="Deployed Locally" hidden="false" name="bundle" port="10000"><Instances><Instance dictionary="bundle.xml" label="" location="./config/bundle/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="binding address for multi-homed console host" name="BINDADDR" value=""></Property><Property description="whitelist of hostnames and IP addresses from which connections are accepted" name="ALLOW" value=""></Property><Property description="authentication realm for console security" name="AUTH_REALM" value="consolerealm"></Property><Property description="User ID that the console will use to communicate with this iSM instance, must be valid in the specified auth realm; default is master config setting" name="ADMIN_ID" value=""></Property><Property description="Password for console admin user; default is master config setting" name="ADMIN_PASSWORD" value=""></Property><Property description="" name="SYS_LOG_LEVEL" value=""></Property><Property description="" name="CONSOLEIDLE" value=""></Property><Property description="" name="LANGUAGE" value=""></Property></Properties></Instance></Instances></Configuration></Configurations><Users admin="iway,admin"><User create="true" delete="true" description="primary user" fullName="iway" name="iway" password="ENCR(3221324531043128312232252993153)" restart="true" stop="true"></User><User create="true" delete="true" description="administrator" fullName="admin" name="admin" password="ENCR(3157318132323177321823331003249221)" restart="true" stop="true"></User></Users><Groups><Group name="group1"><User name="iway"></User></Group></Groups><ACLS></ACLS></IWAYCONFIG>
[tree] Digested input for signed reference '': <IWAYCONFIG timestamp="Wed Nov 28 18:10:59 EST 2018" version="6.1"><Configurations master="base"><Configuration current_version="1.0" description="" name="base" port="9999"><Instances><Instance dictionary="base.xml" hidden="false" label="" location="./config/base/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="list of services which must start first before iSM" name="NT_DEPENDENCIES" value=""></Property></Properties></Instance></Instances></Configuration><Configuration current_version="1.0" description="" hidden="true" name="raw" port="81"><Instances><Instance dictionary="raw.xml" label="" location="./config/raw/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="list of services which must start first before iSM" name="NT_DEPENDENCIES" value=""></Property></Properties></Instance></Instances></Configuration><Configuration application="true" current_version="1.0" description="Deployed Locally" hidden="false" name="bundle" port="10000"><Instances><Instance dictionary="bundle.xml" label="" location="./config/bundle/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="binding address for multi-homed console host" name="BINDADDR" value=""></Property><Property description="whitelist of hostnames and IP addresses from which connections are accepted" name="ALLOW" value=""></Property><Property description="authentication realm for console security" name="AUTH_REALM" value="consolerealm"></Property><Property description="User ID that the console will use to communicate with this iSM instance, must be valid in the specified auth realm; default is master config setting" name="ADMIN_ID" value=""></Property><Property description="Password for console admin user; default is master config setting" name="ADMIN_PASSWORD" value=""></Property><Property description="" name="SYS_LOG_LEVEL" value=""></Property><Property description="" name="CONSOLEIDLE" value=""></Property><Property description="" name="LANGUAGE" value=""></Property></Properties></Instance></Instances></Configuration></Configurations><Users admin="iway,admin"><User create="true" delete="true" description="primary user" fullName="iway" name="iway" password="ENCR(3221324531043128312232252993153)" restart="true" stop="true"></User><User create="true" delete="true" description="administrator" fullName="admin" name="admin" password="ENCR(3157318132323177321823331003249221)" restart="true" stop="true"></User></Users><Groups><Group name="group1"><User name="iway"></User></Group></Groups><ACLS></ACLS></IWAYCONFIG>
[tree] Digested input for signed reference '': <IWAYCONFIG timestamp="Wed Nov 28 18:10:59 EST 2018" version="6.1"><Configurations master="base"><Configuration current_version="1.0" description="" name="base" port="9999"><Instances><Instance dictionary="base.xml" hidden="false" label="" location="./config/base/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="list of services which must start first before iSM" name="NT_DEPENDENCIES" value=""></Property></Properties></Instance></Instances></Configuration><Configuration current_version="1.0" description="" hidden="true" name="raw" port="81"><Instances><Instance dictionary="raw.xml" label="" location="./config/raw/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="list of services which must start first before iSM" name="NT_DEPENDENCIES" value=""></Property></Properties></Instance></Instances></Configuration><Configuration application="true" current_version="1.0" description="Deployed Locally" hidden="false" name="bundle" port="10000"><Instances><Instance dictionary="bundle.xml" label="" location="./config/bundle/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="binding address for multi-homed console host" name="BINDADDR" value=""></Property><Property description="whitelist of hostnames and IP addresses from which connections are accepted" name="ALLOW" value=""></Property><Property description="authentication realm for console security" name="AUTH_REALM" value="consolerealm"></Property><Property description="User ID that the console will use to communicate with this iSM instance, must be valid in the specified auth realm; default is master config setting" name="ADMIN_ID" value=""></Property><Property description="Password for console admin user; default is master config setting" name="ADMIN_PASSWORD" value=""></Property><Property description="" name="SYS_LOG_LEVEL" value=""></Property><Property description="" name="CONSOLEIDLE" value=""></Property><Property description="" name="LANGUAGE" value=""></Property></Properties></Instance></Instances></Configuration></Configurations><Users admin="iway,admin"><User create="true" delete="true" description="primary user" fullName="iway" name="iway" password="ENCR(3221324531043128312232252993153)" restart="true" stop="true"></User><User create="true" delete="true" description="administrator" fullName="admin" name="admin" password="ENCR(3157318132323177321823331003249221)" restart="true" stop="true"></User></Users><Groups><Group name="group1"><User name="iway"></User></Group></Groups><ACLS></ACLS></IWAYCONFIG>
[tree] Digested input for signed reference '': <IWAYCONFIG timestamp="Wed Nov 28 18:10:59 EST 2018" version="6.1"><Configurations master="base"><Configuration current_version="1.0" description="" name="base" port="9999"><Instances><Instance dictionary="base.xml" hidden="false" label="" location="./config/base/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="list of services which must start first before iSM" name="NT_DEPENDENCIES" value=""></Property></Properties></Instance></Instances></Configuration><Configuration current_version="1.0" description="" hidden="true" name="raw" port="81"><Instances><Instance dictionary="raw.xml" label="" location="./config/raw/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="list of services which must start first before iSM" name="NT_DEPENDENCIES" value=""></Property></Properties></Instance></Instances></Configuration><Configuration application="true" current_version="1.0" description="Deployed Locally" hidden="false" name="bundle" port="10000"><Instances><Instance dictionary="bundle.xml" label="" location="./config/bundle/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="binding address for multi-homed console host" name="BINDADDR" value=""></Property><Property description="whitelist of hostnames and IP addresses from which connections are accepted" name="ALLOW" value=""></Property><Property description="authentication realm for console security" name="AUTH_REALM" value="consolerealm"></Property><Property description="User ID that the console will use to communicate with this iSM instance, must be valid in the specified auth realm; default is master config setting" name="ADMIN_ID" value=""></Property><Property description="Password for console admin user; default is master config setting" name="ADMIN_PASSWORD" value=""></Property><Property description="" name="SYS_LOG_LEVEL" value=""></Property><Property description="" name="CONSOLEIDLE" value=""></Property><Property description="" name="LANGUAGE" value=""></Property></Properties></Instance></Instances></Configuration></Configurations><Users admin="iway,admin"><User create="true" delete="true" description="primary user" fullName="iway" name="iway" password="ENCR(3221324531043128312232252993153)" restart="true" stop="true"></User><User create="true" delete="true" description="administrator" fullName="admin" name="admin" password="ENCR(3157318132323177321823331003249221)" restart="true" stop="true"></User></Users><Groups><Group name="group1"><User name="iway"></User></Group></Groups><ACLS></ACLS></IWAYCONFIG>
[tree] Digested input for signed reference '': <IWAYCONFIG timestamp="Wed Nov 28 18:10:59 EST 2018" version="6.1"><Configurations master="base"><Configuration current_version="1.0" description="" name="base" port="9999"><Instances><Instance dictionary="base.xml" hidden="false" label="" location="./config/base/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="list of services which must start first before iSM" name="NT_DEPENDENCIES" value=""></Property></Properties></Instance></Instances></Configuration><Configuration current_version="1.0" description="" hidden="true" name="raw" port="81"><Instances><Instance dictionary="raw.xml" label="" location="./config/raw/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="list of services which must start first before iSM" name="NT_DEPENDENCIES" value=""></Property></Properties></Instance></Instances></Configuration><Configuration application="true" current_version="1.0" description="Deployed Locally" hidden="false" name="bundle" port="10000"><Instances><Instance dictionary="bundle.xml" label="" location="./config/bundle/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="binding address for multi-homed console host" name="BINDADDR" value=""></Property><Property description="whitelist of hostnames and IP addresses from which connections are accepted" name="ALLOW" value=""></Property><Property description="authentication realm for console security" name="AUTH_REALM" value="consolerealm"></Property><Property description="User ID that the console will use to communicate with this iSM instance, must be valid in the specified auth realm; default is master config setting" name="ADMIN_ID" value=""></Property><Property description="Password for console admin user; default is master config setting" name="ADMIN_PASSWORD" value=""></Property><Property description="" name="SYS_LOG_LEVEL" value=""></Property><Property description="" name="CONSOLEIDLE" value=""></Property><Property description="" name="LANGUAGE" value=""></Property></Properties></Instance></Instances></Configuration></Configurations><Users admin="iway,admin"><User create="true" delete="true" description="primary user" fullName="iway" name="iway" password="ENCR(3221324531043128312232252993153)" restart="true" stop="true"></User><User create="true" delete="true" description="administrator" fullName="admin" name="admin" password="ENCR(3157318132323177321823331003249221)" restart="true" stop="true"></User></Users><Groups><Group name="group1"><User name="iway"></User></Group></Groups><ACLS></ACLS></IWAYCONFIG>
[tree] Digested input for signed reference '': <IWAYCONFIG timestamp="Wed Nov 28 18:10:59 EST 2018" version="6.1"><Configurations master="base"><Configuration current_version="1.0" description="" name="base" port="9999"><Instances><Instance dictionary="base.xml" hidden="false" label="" location="./config/base/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="list of services which must start first before iSM" name="NT_DEPENDENCIES" value=""></Property></Properties></Instance></Instances></Configuration><Configuration current_version="1.0" description="" hidden="true" name="raw" port="81"><Instances><Instance dictionary="raw.xml" label="" location="./config/raw/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="list of services which must start first before iSM" name="NT_DEPENDENCIES" value=""></Property></Properties></Instance></Instances></Configuration><Configuration application="true" current_version="1.0" description="Deployed Locally" hidden="false" name="bundle" port="10000"><Instances><Instance dictionary="bundle.xml" label="" location="./config/bundle/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="binding address for multi-homed console host" name="BINDADDR" value=""></Property><Property description="whitelist of hostnames and IP addresses from which connections are accepted" name="ALLOW" value=""></Property><Property description="authentication realm for console security" name="AUTH_REALM" value="consolerealm"></Property><Property description="User ID that the console will use to communicate with this iSM instance, must be valid in the specified auth realm; default is master config setting" name="ADMIN_ID" value=""></Property><Property description="Password for console admin user; default is master config setting" name="ADMIN_PASSWORD" value=""></Property><Property description="" name="SYS_LOG_LEVEL" value=""></Property><Property description="" name="CONSOLEIDLE" value=""></Property><Property description="" name="LANGUAGE" value=""></Property></Properties></Instance></Instances></Configuration></Configurations><Users admin="iway,admin"><User create="true" delete="true" description="primary user" fullName="iway" name="iway" password="ENCR(3221324531043128312232252993153)" restart="true" stop="true"></User><User create="true" delete="true" description="administrator" fullName="admin" name="admin" password="ENCR(3157318132323177321823331003249221)" restart="true" stop="true"></User></Users><Groups><Group name="group1"><User name="iway"></User></Group></Groups><ACLS></ACLS></IWAYCONFIG>
[tree] Digested input for signed reference '': <IWAYCONFIG timestamp="Wed Nov 28 18:10:59 EST 2018" version="6.1"><Configurations master="base"><Configuration current_version="1.0" description="" name="base" port="9999"><Instances><Instance dictionary="base.xml" hidden="false" label="" location="./config/base/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="list of services which must start first before iSM" name="NT_DEPENDENCIES" value=""></Property></Properties></Instance></Instances></Configuration><Configuration current_version="1.0" description="" hidden="true" name="raw" port="81"><Instances><Instance dictionary="raw.xml" label="" location="./config/raw/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="list of services which must start first before iSM" name="NT_DEPENDENCIES" value=""></Property></Properties></Instance></Instances></Configuration><Configuration application="true" current_version="1.0" description="Deployed Locally" hidden="false" name="bundle" port="10000"><Instances><Instance dictionary="bundle.xml" label="" location="./config/bundle/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="binding address for multi-homed console host" name="BINDADDR" value=""></Property><Property description="whitelist of hostnames and IP addresses from which connections are accepted" name="ALLOW" value=""></Property><Property description="authentication realm for console security" name="AUTH_REALM" value="consolerealm"></Property><Property description="User ID that the console will use to communicate with this iSM instance, must be valid in the specified auth realm; default is master config setting" name="ADMIN_ID" value=""></Property><Property description="Password for console admin user; default is master config setting" name="ADMIN_PASSWORD" value=""></Property><Property description="" name="SYS_LOG_LEVEL" value=""></Property><Property description="" name="CONSOLEIDLE" value=""></Property><Property description="" name="LANGUAGE" value=""></Property></Properties></Instance></Instances></Configuration></Configurations><Users admin="iway,admin"><User create="true" delete="true" description="primary user" fullName="iway" name="iway" password="ENCR(3221324531043128312232252993153)" restart="true" stop="true"></User><User create="true" delete="true" description="administrator" fullName="admin" name="admin" password="ENCR(3157318132323177321823331003249221)" restart="true" stop="true"></User></Users><Groups><Group name="group1"><User name="iway"></User></Group></Groups><ACLS></ACLS></IWAYCONFIG>
[tree] Digested input for signed reference '': <IWAYCONFIG timestamp="Wed Nov 28 18:10:59 EST 2018" version="6.1"><Configurations master="base"><Configuration current_version="1.0" description="" name="base" port="9999"><Instances><Instance dictionary="base.xml" hidden="false" label="" location="./config/base/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="list of services which must start first before iSM" name="NT_DEPENDENCIES" value=""></Property></Properties></Instance></Instances></Configuration><Configuration current_version="1.0" description="" hidden="true" name="raw" port="81"><Instances><Instance dictionary="raw.xml" label="" location="./config/raw/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="list of services which must start first before iSM" name="NT_DEPENDENCIES" value=""></Property></Properties></Instance></Instances></Configuration><Configuration application="true" current_version="1.0" description="Deployed Locally" hidden="false" name="bundle" port="10000"><Instances><Instance dictionary="bundle.xml" label="" location="./config/bundle/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="binding address for multi-homed console host" name="BINDADDR" value=""></Property><Property description="whitelist of hostnames and IP addresses from which connections are accepted" name="ALLOW" value=""></Property><Property description="authentication realm for console security" name="AUTH_REALM" value="consolerealm"></Property><Property description="User ID that the console will use to communicate with this iSM instance, must be valid in the specified auth realm; default is master config setting" name="ADMIN_ID" value=""></Property><Property description="Password for console admin user; default is master config setting" name="ADMIN_PASSWORD" value=""></Property><Property description="" name="SYS_LOG_LEVEL" value=""></Property><Property description="" name="CONSOLEIDLE" value=""></Property><Property description="" name="LANGUAGE" value=""></Property></Properties></Instance></Instances></Configuration></Configurations><Users admin="iway,admin"><User create="true" delete="true" description="primary user" fullName="iway" name="iway" password="ENCR(3221324531043128312232252993153)" restart="true" stop="true"></User><User create="true" delete="true" description="administrator" fullName="admin" name="admin" password="ENCR(3157318132323177321823331003249221)" restart="true" stop="true"></User></Users><Groups><Group name="group1"><User name="iway"></User></Group></Groups><ACLS></ACLS></IWAYCONFIG>
[tree] Digested input for signed reference '': <IWAYCONFIG timestamp="Wed Nov 28 18:10:59 EST 2018" version="6.1"><Configurations master="base"><Configuration current_version="1.0" description="" name="base" port="9999"><Instances><Instance dictionary="base.xml" hidden="false" label="" location="./config/base/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="list of services which must start first before iSM" name="NT_DEPENDENCIES" value=""></Property></Properties></Instance></Instances></Configuration><Configuration current_version="1.0" description="" hidden="true" name="raw" port="81"><Instances><Instance dictionary="raw.xml" label="" location="./config/raw/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="list of services which must start first before iSM" name="NT_DEPENDENCIES" value=""></Property></Properties></Instance></Instances></Configuration><Configuration application="true" current_version="1.0" description="Deployed Locally" hidden="false" name="bundle" port="10000"><Instances><Instance dictionary="bundle.xml" label="" location="./config/bundle/" version="1.0"><Properties><Property description="external classes to be appended to classpath" name="POST_CLASSPATH" value=""></Property><Property description="external classes to be prepended to class path" name="PRE_CLASSPATH" value=""></Property><Property description="options to be applied at jvm startup" name="JVM_OPTION" value=""></Property><Property description="dlls to be added to java.library.path" name="JAVA_LIB_PATH" value=""></Property><Property description="signals the server to run the admin port in secure mode" name="SECURE" value="false"></Property><Property description="location of keystore file to be used in secure mode" name="KEYSTORE" value=""></Property><Property description="password to access the keystore" name="KEYSTORE_PWD" value=""></Property><Property description="type of the keystore" name="KEYSTORE_TYPE" value=""></Property><Property description="binding address for multi-homed console host" name="BINDADDR" value=""></Property><Property description="whitelist of hostnames and IP addresses from which connections are accepted" name="ALLOW" value=""></Property><Property description="authentication realm for console security" name="AUTH_REALM" value="consolerealm"></Property><Property description="User ID that the console will use to communicate with this iSM instance, must be valid in the specified auth realm; default is master config setting" name="ADMIN_ID" value=""></Property><Property description="Password for console admin user; default is master config setting" name="ADMIN_PASSWORD" value=""></Property><Property description="" name="SYS_LOG_LEVEL" value=""></Property><Property description="" name="CONSOLEIDLE" value=""></Property><Property description="" name="LANGUAGE" value=""></Property><Property description="list of services which must start first before iSM" name="NT_DEPENDENCIES" value=""></Property></Properties></Instance></Instances></Configuration></Configurations><Users admin="iway,admin"><User create="true" delete="true" description="primary user" fullName="iway" name="iway" password="ENCR(3221324531043128312232252993153)" restart="true" stop="true"></User><User create="true" delete="true" description="administrator" fullName="admin" name="admin" password="ENCR(3157318132323177321823331003249221)" restart="true" stop="true"></User></Users><Groups><Group name="group1"><User name="iway"></User></Group></Groups><ACLS></ACLS></IWAYCONFIG>
[tree] Digested input for signed reference '': <edaxml xmlns:eda="http://iwaysoftware.com" timestamp="Wed Nov 28 18:10:59 EST 2018" version="6.0"><system><define><registers><parm name="ibse-port" type="integer">9000</parm></registers><agent><name comment="Returns input document to output destination" value="com.ibi.agents.XDCopyAgent">COPY</name></agent><emitters></emitters><pflows></pflows></define><settings><backups>5</backups><datadebugsize>4</datadebugsize><deadletter>deadletter</deadletter><ixtehome>./</ixtehome><log>true</log><logroot>log</logroot><info>true</info><error>true</error><warn>true</warn><wsafroot>sreg(iwayhome)/lib</wsafroot><wsdlroot>wsdl</wsdlroot><wsdriver>hsqldb</wsdriver><wsconn>jdbc:hsqldb:file:./ibsp</wsconn><wsdrivername>org.hsqldb.jdbcDriver</wsdrivername><wsuser>sa</wsuser><wspassword></wspassword><wsjdbcpool>false</wsjdbcpool><wspolicy>false</wspolicy><maxlogsize>512</maxlogsize><numlogstokeep>10</numlogstokeep><retryinterval>120</retryinterval><killinterval>60</killinterval><ucxpath>true</ucxpath><wsnsaware>true</wsnsaware></settings><properties><IBSP><prop name="DataStoreType">embedded</prop><prop name="DataProviderName">none</prop></IBSP><JDBC></JDBC></properties><packages><package description="null" file="bundle.iia" stamp="1543446659378" tid="5003A17FB9C61BBD2F9FE2977ECEB6BF" time="2018-11-28T18:10:59Z" version="1">bundle</package></packages><validation></validation><transform><xslt></xslt><xmlg></xmlg></transform></system><listener protocol="soap">SOAP1<securityalgorithm>SunX509</securityalgorithm><encoding>UTF-8</encoding><precedence>1</precedence><active>true</active><count>3</count><linger>0</linger><srchar>%</srchar><keystoretype>JKS</keystoretype><timeout>2</timeout><port>SREG(ibse-port)</port><optimize>performance</optimize><securityprotocol>TLS</securityprotocol><flat>false</flat><autoReply>false</autoReply><truststoretype>JKS</truststoretype><needclientauth>false</needclientauth><localtrans>false</localtrans><securityprovider>com.sun.net.ssl.internal.ssl.Provider</securityprovider><file>cache</file><errpremit>false</errpremit><maxcount>10</maxcount></listener></edaxml>
[INFO]
[INFO] --- dockerfile-maven-plugin:1.4.0:build (default) @ mydemo ---
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
[INFO] Building Docker context D:\IIT\workspace\mydemo\bundle.iab
[INFO]
[INFO] Image will be built as iway:latest
[INFO]
[INFO] Step 1/16 : FROM java:8
[INFO]
[INFO] Pulling from library/java
[INFO] Digest: sha256:c1ff613e8ba25833d2e1940da0940c3824f03f802c449f3d1815a66b7f8c0e9d
[INFO] Status: Image is up to date for java:8
[INFO]  ---> d23bdf5b1b1b
[INFO] Step 2/16 : RUN mkdir  -p /ibi
[INFO]
[INFO]  ---> Using cache
[INFO]  ---> 1727a71f3911
[INFO] Step 3/16 : COPY ./target/iway  /ibi/iway8
[INFO]
[INFO]  ---> 20704012aba5
[INFO] Step 4/16 : RUN chmod -R 777 /ibi
[INFO]
[INFO]  ---> Running in cc5182226922
[INFO] Removing intermediate container cc5182226922
[INFO]  ---> 0e405b1c21e4
[INFO] Step 5/16 : RUN adduser --quiet --disabled-password --shell /bin/bash --home /home/ibi --gecos "User" iway
[INFO]
[INFO]  ---> Running in 076de53741c3
[INFO] Removing intermediate container 076de53741c3
[INFO]  ---> 374e7d648e47
[INFO] Step 6/16 : RUN echo "iway:iway" | chpasswd
[INFO]
[INFO]  ---> Running in bce28886e737
[INFO] Removing intermediate container bce28886e737
[INFO]  ---> c77a679c3165
[INFO] Step 7/16 : RUN chmod +x /ibi/iway8/bin/*.sh
[INFO]
[INFO]  ---> Running in a804fe68395c
[INFO] Removing intermediate container a804fe68395c
[INFO]  ---> 81d580631e1e
[INFO] Step 8/16 : RUN chmod +x /ibi/iway8/iway8.sh
[INFO]
[INFO]  ---> Running in 8d695d8f5ea9
[INFO] Removing intermediate container 8d695d8f5ea9
[INFO]  ---> fb4ab86d5651
[INFO] Step 9/16 : RUN chown -R  iway:iway /ibi
[INFO]
[INFO]  ---> Running in 63a3e6dca360
[INFO] Removing intermediate container 63a3e6dca360
[INFO]  ---> b7dc5f9dc3b0
[INFO] Step 10/16 : USER iway
[INFO]
[INFO]  ---> Running in d8cf975874f1
[INFO] Removing intermediate container d8cf975874f1
[INFO]  ---> 600794192bd4
[INFO] Step 11/16 : ENV IWAY8SM /ibi/iway8
[INFO]
[INFO]  ---> Running in 1f83094bbded
[INFO] Removing intermediate container 1f83094bbded
[INFO]  ---> e2fca5a76d2f
[INFO] Step 12/16 : WORKDIR /ibi/iway8
[INFO]
[INFO]  ---> Running in 53a29b9c0b40
[INFO] Removing intermediate container 53a29b9c0b40
[INFO]  ---> 813c5b750424
[INFO] Step 13/16 : EXPOSE 9999
[INFO]
[INFO]  ---> Running in 28c71cdfafa6
[INFO] Removing intermediate container 28c71cdfafa6
[INFO]  ---> 36e52a1148fd
[INFO] Step 14/16 : EXPOSE 9900
[INFO]
[INFO]  ---> Running in 084393aca52a
[INFO] Removing intermediate container 084393aca52a
[INFO]  ---> 9321a4fce44f
[INFO] Step 15/16 : EXPOSE 9901
[INFO]
[INFO]  ---> Running in 1d75b326fab5
[INFO] Removing intermediate container 1d75b326fab5
[INFO]  ---> 167abf28251d
[INFO] Step 16/16 : CMD  ["/ibi/iway8/iway8.sh","docker"]
[INFO]
[INFO]  ---> Running in aa861a894b97
[INFO] Removing intermediate container aa861a894b97
[INFO]  ---> d6cdde73e22a
[INFO] [Warning] One or more build-args [JAR_FILE] were not consumed
[INFO] Successfully built d6cdde73e22a
[INFO] Successfully tagged iway:latest
[INFO]
[INFO] Detected build of image with id d6cdde73e22a
[INFO] Building jar: D:\IIT\workspace\mydemo\bundle.iab\target\mydemo-1.0-SNAPSHOT-docker-info.jar
[INFO] Successfully built iway:latest
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 47.716s
[INFO] Finished at: Wed Nov 28 18:11:35 EST 2018
[INFO] Final Memory: 34M/488M
[INFO] ------------------------------------------------------------------------
D:\IIT\workspace\mydemo\bundle.iab>

 

IIT Docker Explorer

IIT comes with an embedded docker explorer. As shown below the explorer is connected to a  local Docker registry accessible via http://localhost:2375. 

Docker repository

Figure #2: Docker Explorer

As shown above there is an "iway" entry in the registry. This represents our docker image we created up above. To create a running container right mouse click on the image as shown below:

Docker Explorer - Images

Figure #3: Docker Explorer Running a Container

This will bring up the dialog as shown below which allows you to customize the container launch. For our purposes we will want to use the same ports as described in the docker file. To expose these ports as is, click on the check box pointed to as shown below. Once completed, click Finish.

Starting a Container

Docker - Run a Docker Image

Figure #3: Docker Explorer Container Configuration

The Application will start and its console log will be shown in IIT as shown in Figure #4 below.

Docker Image - Console Log

Figure #4: IIT Console View of iWay Docker Container running

To view the running container in the Docker Explorer in IIT click on the Containers folder as shown below.

Docker Explorer: Docker Containers

Figure #5: Docker Explorer - Deployed Container

You should notice that our "iway:latest" docker image has been started with a generated container name of "loving_tesla". Also we can see that all the ports are mapped accordingly. The containers properties are all determined by its container configuration as shown in Figure 5.

For our test we will bring up the iWay runtime console running in the container. To do so bring up a browser and type in the following URL: http://localhost:9999

Login with default credentials of iway/iway for the userid and password. The browser should connect to the console as shown below.

iWay Console