SupportPac MO71 v7.1.0 Released

Paul Clarke of IBM has released version 7.1.0 of SupportPac MO71.
http://www-01.ibm.com/support/docview.wss?uid=swg24000142

    Changes:

  • Added MQ 7.1 Support
  • Added auto discover of ‘foreign’ locations based on channel status
  • Updated Network display
  • New compare dialogs for Topic and Comminfo objects
  • Added Copy object name to clipboard
  • Added monitoring time resolution now in milliseconds not seconds
  • Added option to add timestamp to exported lists
  • Added preference option to prevent retry on authorisation failures
  • Some additional ‘nomenu’ authorities to allow you to present a ‘simpler’ MO71 application

SupportPac MO71 provides a simple, easy to configure GUI interface to administer WebSphere MQ (MQSeries) Queue Managers. It consists of a single program which sends PCF or MQSC messages to a local or remote Queue Manager and displays the output from the command server in dialogs. All Queue Managers that have a command server can be administered, including z/OS.

Regards,
Roger Lacroix
Capitalware Inc.

IBM MQ, Windows Comments Off on SupportPac MO71 v7.1.0 Released

New: MQ Visual Edit v1.5.6

Capitalware Inc. would like to announce the official release of MQ Visual Edit v1.5.6. This is a FREE upgrade for ALL licensed users of MQ Visual Edit. MQ Visual Edit allows users to view, manipulate and manage messages in a queue of a WebSphere MQ (formally MQSeries) queue manager and presents the data in a simplified format similar to a database utility or spreadsheet program.

For more information about MQ Visual Edit go to:
https://www.capitalware.com/mqve_overview.html

    Changes for MQ Visual Edit v1.5.6:

  • Updated MQVE to properly handle MQRFH2 messages under WMQ v7.*
  • Updated docs (English only)

Regards,
Roger Lacroix
Capitalware Inc.

Capitalware, IBM MQ, Java, Linux, macOS (Mac OS X), MQ Visual Edit, Unix, Windows Comments Off on New: MQ Visual Edit v1.5.6

New: MQ Visual Browse v1.5.6

Capitalware Inc. would like to announce the official release of MQ Visual Browse v1.5.6. This is a FREE upgrade for ALL licensed users of MQ Visual Browse. MQ Visual Browse allows users to view messages in a queue of a WebSphere MQ (formally MQSeries) queue manager and presents the data in a simplified format similar to a database utility or spreadsheet program.

For more information about MQ Visual Browse go to:
https://www.capitalware.com/mqvb_overview.html

    Changes for MQ Visual Browse v1.5.6:

  • Updated MQVB to properly handle MQRFH2 messages under WMQ v7.*
  • Updated docs (English only)

Regards,
Roger Lacroix
Capitalware Inc.

Capitalware, IBM MQ, Java, Linux, macOS (Mac OS X), MQ Visual Browse, Unix, Windows Comments Off on New: MQ Visual Browse v1.5.6

New: MQ Batch Toolkit v2.0.1

Capitalware Inc. would like to announce the official release of MQ Batch Toolkit v2.0.1. MQ Batch Toolkit allows users to manipulate, monitor and manage messages in a queue of a WebSphere MQ (formally MQSeries) queue manager from a command-line or shell scripting environment.

For more information about MQ Batch Toolkit go to:
https://www.capitalware.com/mqbt_overview.html

    Changes for MQ Batch Toolkit v2.0.1:

  • Updated MQBT to properly handle MQRFH2 messages under WMQ v7.*
  • Updated docs (English only)
  • Regards,
    Roger Lacroix
    Capitalware Inc.

Capitalware, IBM i (OS/400), IBM MQ, Java, Linux, macOS (Mac OS X), MQ Batch Toolkit, Unix, Windows Comments Off on New: MQ Batch Toolkit v2.0.1

Apache HTTP Server 2.4 Released

The Apache Software Foundation has just released Apache HTTP Server v2.4.
https://blogs.apache.org/foundation/entry/the_apache_software_foundation_celebrates

The Apache HTTP Server Project is an effort to develop and maintain an open-source HTTP server for modern operating systems including UNIX and Windows NT. The goal of this project is to provide a secure, efficient and extensible server that provides HTTP services in sync with the current HTTP standards.

Regards,
Roger Lacroix
Capitalware Inc.

Linux, macOS (Mac OS X), Open Source, Unix, Windows Comments Off on Apache HTTP Server 2.4 Released

WMQ v7 Java applications and JMS messages (MQRFH2)

I have been banging my head against the wall this week over weird things in WMQ v7, so I figured I would post this so that people in the future would have less of a headache.

A year or so ago, I noticed some odd behavior in WMQ v7 with Java applications reading messages with a message format of MQRFH2 but I ignored it because I was simply far to busy to investigate it.

This week I decided to do so testing of Java applications using WMQ v7.0 and Java JMS applications using WMQ v7.1. Nothing too strange about that. If the Java application put JMS (MQRFH2) messages on the queue then the Java JMS application was able to consume them (normal stuff). When the Java JMS application put JMS (MQRFH2) messages on the queue, the Java application would throw an exception because it was receiving a message with MQMD.Format set to MQSTR. When I looked at the message via MQ Explorer or MQ Visual Edit, there it was in the queue as a plain message and no MQRFH2 but rather MQSTR for the message format.

At first, I thought I messed up my bindings file. I checked and checked, and the JMS queue property ‘TARGCLIENT’ was set to ‘JMS’.

When I would run a JMS application, it could consume the message without any issue. Hence, the head banging had begun. 🙁 Plus if I ran the exact same Java application but with the WMQ v6 MQ JAR files, everything was fine.

I did testing of messages with a format of MQRFH v1, MQCIH, MQDEAD, MQIIH, MQXMIT, MQHSAP and SMQBAD and all of these messages worked as expected in WMQ v6, WMQ v7.0 and WMQ v7.1. It was as if I had a virus on my server but only for WMQ v7.0 and WMQ v7.1 queue managers.

The other weird item that I noticed, is that the length of the message, as shown by MQ Explorer or MQ Visual Edit was wrong for the data it was presenting. The length value included the missing/non-existent MQRFH2 header plus the message data.

I tried hundreds of combinations, searched the internet (read the manuals) and came up with nothing. Today, just by dumb luck, I stumped across a small paragraph in the WMQ Using Java manual and it said:

Existing applications which rely on the presence of MQRFH2s containing properties must be changed to use the get*Property methods or to specify MQC.MQGMO_PROPERTIES_FORCE_MQRFH2 to continue receiving properties in the MQRFH2 format. If the application cannot be changed then the queue attribute PropertyControl can be changed to the value MQPROP_FORCE_MQRFH2 so that properties are always returned in MQRFH2 form.

Are you kidding me!!! Who at IBM thought it was a good idea to change the default behavior of the processing of 1 message type? But not change the behavior for the others: MQRFH v1, MQCIH, MQDEAD, MQIIH, MQXMIT, MQHSAP and SMQBAD. There are millions of Java (non-J2EE) applications running in the real world that expect and deal with MQ messages with a format of MQRFH2.

Who ever came up with this bright idea (sarcasm) should be demoted or fired. This is so customer unfriendly that it boggles the mind. WMQ v6 goes out of support in 7 months (September 2012). There will be thousands/millions of queue managers upgraded in the coming months and there will be millions of deployed Java (non-J2EE) applications that will instantly break for no fault of any developer or support person. And in this case, developers will be correct in saying that it is MQ’s fault that their application no longer works!

I am just floored at the stupidity in this decision. IBM could have added the feature but made it optional. i.e. Java applications receive the messages with the format MQRFH2 as it was in WMQ v5.3 and WMQ v6.0.

Secondly, why implement the feature for only 1 message type? What about messages with the format of MQRFH v1, MQCIH, MQDEAD, MQIIH, MQXMIT, MQHSAP and SMQBAD? Why wasn’t this abstraction available for those message types?

Third, why did IBM only implement the abstract layer for Java (non-J2EE)? What is wrong with native applications? There are millions of native (C/COBOL) applications that deal with MQRFH2 messages but IBM decided that they do not qualify for this nice new feature? What, is IBM giving the middle-finger to native applications? (A lot of that going on lately).

Fourth, who implements an abstraction layer but sets the message length to the wrong value. If the abstraction layer is pulling the message data out of the MQRFH2 message and changing the MQMD.Format field to MQSTR then it bloody well better set the message data length to the correct length.

Everybody keeps talking about the 2012 Apocalypse, well, way to go IBM. You have just created your own 2012 Apocalypse with this goofy and strangely implemented Java (only) abstraction layer.

Do you have ANY idea of how many Java applications that have been running untouched for 5+ years? With all the merges and layoffs of the last 10 years, do you have ANY idea of how many production Java applications where the source code is lost?

I hope IBM support staff is ready for the number of PMRs that people will open over this issue. How many thousands of hours will be lost by customer’s support staff and MQAdmins trying to figure out why things are crashing?

After the customer has wasted numerous hours of support staff time and opened a PMR with IBM, IBM will say, change your application code or change the queue’s PropertyControl attribute to “Force MQRFH2”.

As I said, are you kidding me. 🙁

To all of those MQ customers that are or who will be feeling this pain, you have my sympathy and hopefully this blog posting helps you out.

Regards,
Roger Lacroix
Capitalware Inc.

IBM i (OS/400), IBM MQ, Java, JMS, Linux, Programming, Unix, Windows, z/OS 4 Comments

Where’s the MQ Security?

I was at Wendy’s (in Canada) for lunch today and the cashier put the following flyer on my tray:


Of course, it made me smile because I recently wrote a blog item that MQ people still need to implement either SSL or a security exit in WMQ v7.1.

Maybe, I should create some T-Shirts with “Where’s the MQ Security?”.

If you are looking for a security product for WMQ then please have a look at MQ Authenticate User Security Exit (MQAUSX). MQAUSX offers application (or user) authentication of UserID and Password against a native OS system, LDAP server, Microsoft’s Active Directory, Quest Authentication Services (QAS), Centrify’s DirectControl or an encrypted MQAUSX FBA file. If interested, check out MQAUSX at https://www.capitalware.com/mqausx_overview.html

Regards,
Roger Lacroix
Capitalware Inc.

Capitalware, IBM i (OS/400), IBM MQ, Linux, MQ Authenticate User Security Exit, MQ Channel Encryption, MQ Enterprise Security Suite, MQ Message Encryption, MQ Standard Security Exit, Unix, Windows, z/OS Comments Off on Where’s the MQ Security?

LibreOffice 3.5 Released

LibreOffice has just released LibreOffice v3.5.
http://www.libreoffice.org

LibreOffice is a comprehensive, professional-quality productivity suite that you can download and install for free. There is a large base of satisfied LibreOffice users worldwide, and it’s available in more than 30 languages and for all major operating systems, including Microsoft Windows, Mac OS X and Linux (Debian, Ubuntu, Fedora, Mandriva, Suse, …).

Regards,
Roger Lacroix
Capitalware Inc.

Linux, macOS (Mac OS X), Open Source, Windows Comments Off on LibreOffice 3.5 Released

Very Cool: PortableApps.com

I just came across PortableApps.com and was amazed by what I found. I have no idea how I have never heard of them before now!! (It has been around since 2004.)
http://portableapps.com

PortableApps.com is the world’s most popular portable software solution allowing you to take your favorite software with you. A fully open source and free platform, it works on any portable storage device (USB flash drive, iPod, memory card, portable hard drive, etc). With millions of users all over the world and a full collection of open source software as well as compatible freeware and commercial software and partners in the software and hardware industry, PortableApps.com is the most complete solution for life on the go.

Regards,
Roger Lacroix
Capitalware Inc.

Open Source, Windows Comments Off on Very Cool: PortableApps.com

IBM announces End of Support for WebSphere MQ v6.0

IBM has announced that support for WebSphere MQ v6.0 will end on September 30th, 2012.
http://www.ibm.com/support/docview.wss?uid=swg21584325&myns=swgws&mynp=OCSSFKSJ&mync=R

If you are running WebSphere MQ v6.0 on any of the following platforms then you will need to migrate to WebSphere MQ v7.0 to have support for WebSphere MQ.

  • AIX
  • HP-UX (Itanium)
  • HP-UX (PA-RISC)
  • iSeries (IBM i or OS/400)
  • Linux (POWER)
  • Linux (x86)
  • Linux (x86-64)
  • Linux (zSeries)
  • Linux (zSeries s390x)
  • Solaris (SPARC)
  • Solaris (x86-64)
  • Windows
  • z/OS

Regards,
Roger Lacroix
Capitalware Inc.

IBM i (OS/400), IBM MQ, Linux, Unix, Windows, z/OS Comments Off on IBM announces End of Support for WebSphere MQ v6.0