This sample demonstrates how you can configure an existing WAR project to build a CICS bundle. The demo-war directory would be your existing Maven project. The additional step to publish this to CICS is to configure the cics-bundle-maven plugin in the demo-war/pom.xml.
Your system programmer should create a BUNDLE definition in CSD and tell you the CSD group and BUNDLE definition name they have used.
The BUNDLEDIR of the BUNDLE definition your system programmer creates should be set as follows: <bundles-directory>/<bundle_id>_<bundle_version>
. So for this sample, if your system programmer configured bundles-directory
as /u/someuser/bundles/
, the BUNDLEDIR would be /u/someuser/bundles/demo-war_0.0.1
.
There are 2 ways to use this sample.
Option 1 is to use the whole sample as-is, for example, if you want to try this out before using it with an existing Maven project.
Option 2 is to extend an existing Maven project of packaging type war
, which you'd like to package and install as a CICS bundle.
Clone the repository and import the sample, samples/bundle-war-deploy into your preferred IDE.
Edit the variables from the configuration section in demo-war/pom.xml to match the correct CMCI URL, CSD group, CICSplex, region and BUNDLE definition name for your environment. If you're deploying the bundle into a single region environment (SMSS), remove the <cicsplex>
and <region>
fields.
If you have an existing Java Maven project, add the snippet shown below to the plugins section of your pom.xml and edit the configuration variables. If you're deploying the bunlde into a single region environment (SMSS), remove the <cicsplex>
and <region>
fields. Your Maven project should now resemble the sample.
<plugin>
<groupId>com.ibm.cics</groupId>
<artifactId>cics-bundle-maven-plugin</artifactId>
<version>1.0.7</version>
<executions>
<execution>
<goals>
<goal>bundle-war</goal>
<goal>deploy</goal>
</goals>
<configuration>
<classifier>cics-bundle</classifier>
<jvmserver>DFHWLP</jvmserver>
<url>http://yourcicsurl.com:9080</url>
<username>${cics-user-id}</username>
<password>${cics-password}</password>
<bunddef>DEMOBUND</bunddef>
<csdgroup>BAR</csdgroup>
<cicsplex>CICSEX56</cicsplex>
<region>IYCWEMW2</region>
</configuration>
</execution>
</executions>
</plugin>
To build all projects, install them into your local Maven repository, and deploy the built bundle to your CICS region, change to the bundle-war-deploy directory and run:
mvn clean install
If you run into an unable to find valid certification path to requested target
error, uncommenting the <insecure>true</insecure>
line in the bundle's pom.xml
is a quick fix but it poses security concerns by disabling TLS/SSL checking for certificates. For recommended solutions in real use, refer to Troubleshooting.
If the build runs successfully, visit the servlet (http://yourcicsurl.com:9080/demo-war-0.0.1-SNAPSHOT if you used our sample as-is) to see what you published