Quantcast
Channel: A Portal to a Portal
Viewing all 1851 articles
Browse latest View live

CWMCB0046E seen during the bootstrap of an IBM BPM Advanced 8.5.0.1 environment

$
0
0
Whilst bootstrapping a new IBM BPM 8.5 environment: -

cd /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin
./bootstrapProcessServerData.sh -clusterName BPM85Advanced.AppCluster

I kept seeing: -

com.ibm.bpm.config.util.ConfigException: CWMCB0046E: The command failed.

Caused by: com.lombardisoftware.expimp.ExportImportException: PreparedStatementCallback; SQL [insert into LSW_RESOURCE_BUNDLE_KEY (RESOURCE_BUNDLE_KEY_ID,VERSION_ID,AKEY,VALUE,GUID,LAST_MODIFIED,RESOURCE_BUNDLE_ID,LAST_MODIFIED_BY_USER_ID) values (?,?,?,?,?,?,?,?)]; Error for batch element #1: DB2 SQL Error: SQLCODE=-1476, SQLSTATE=40506, SQLERRMC=-964, DRIVER=4.11.69; nested exception is com.ibm.db2.jcc.am.SqlTransactionRollbackException: Error for batch element #1: DB2 SQL Error: SQLCODE=-1476, SQLSTATE=40506, SQLERRMC=-964, DRIVER=4.11.69

Caused by: org.springframework.dao.ConcurrencyFailureException: PreparedStatementCallback; SQL [insert into LSW_RESOURCE_BUNDLE_KEY (RESOURCE_BUNDLE_KEY_ID,VERSION_ID,AKEY,VALUE,GUID,LAST_MODIFIED,RESOURCE_BUNDLE_ID,LAST_MODIFIED_BY_USER_ID) values (?,?,?,?,?,?,?,?)]; Error for batch element #1: DB2 SQL Error: SQLCODE=-1476, SQLSTATE=40506, SQLERRMC=-964, DRIVER=4.11.69; nested exception is com.ibm.db2.jcc.am.SqlTransactionRollbackException: Error for batch element #1: DB2 SQL Error: SQLCODE=-1476, SQLSTATE=40506, SQLERRMC=-964, DRIVER=4.11.69

Caused by: com.ibm.db2.jcc.am.SqlTransactionRollbackException: Error for batch element #1: DB2 SQL Error: SQLCODE=-1476, SQLSTATE=40506, SQLERRMC=-964, DRIVER=4.11.69

com.ibm.bpm.config.util.ConfigException: com.ibm.bpm.config.util.ConfigException: CWMCB0046E: The command failed.

Thankfully, Google came to my rescue, with this blog post: -


which had me update two DB2 logging parameters: -

db2 update db cfg for BPMDB using LOGSECOND 40
DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.

db2 update db cfg for BPMDB using LOGFILSIZ 2048
DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.

Once done, the bootstrap went through smooth as silk: -

./bootstrapProcessServerData.sh -clusterName BPM85Advanced.AppCluster

Bootstraping data into cluster BPM85Advanced.AppCluster

WASX7357I: By request, this scripting client is not connected to any server process. Certain configuration and application operations will be available in local mode.
0
importFile: /opt/IBM/WebSphere/AppServer/BPM/Lombardi/imports/system-toolkit.twx
deploy: false
latestSystemToolkit: true
activateSnapshot: false
importFile: /opt/IBM/WebSphere/AppServer/BPM/Lombardi/imports/system-coaches.twx
deploy: false
latestSystemToolkit: false
activateSnapshot: false
importFile: /opt/IBM/WebSphere/AppServer/BPM/Lombardi/imports/system-dashboards.twx
deploy: false
latestSystemToolkit: false
activateSnapshot: false
importFile: /opt/IBM/WebSphere/AppServer/BPM/Lombardi/imports/governance-toolkit.twx
deploy: false
latestSystemToolkit: false
activateSnapshot: false
importFile: /opt/IBM/WebSphere/AppServer/BPM/Lombardi/imports/content-integration-toolkit.twx
deploy: false
latestSystemToolkit: false
activateSnapshot: false
importFile: /opt/IBM/WebSphere/AppServer/BPM/Lombardi/imports/ssi4bpm-guided-workflow.twx
deploy: false
latestSystemToolkit: false
activateSnapshot: false
importFile: /opt/IBM/WebSphere/AppServer/BPM/Lombardi/imports/process-portal.twx
deploy: true
latestSystemToolkit: false
activateSnapshot: false
importFile: /opt/IBM/WebSphere/AppServer/BPM/Lombardi/imports/saved-search-admin.twx
deploy: true
latestSystemToolkit: false
activateSnapshot: false
importFile: /opt/IBM/WebSphere/AppServer/BPM/Lombardi/imports/standard-hiring-sample.twx
deploy: true
latestSystemToolkit: false
activateSnapshot: false
importFile: /opt/IBM/WebSphere/AppServer/BPM/Lombardi/imports/advanced-hiring-sample.twx
deploy: false
latestSystemToolkit: false
activateSnapshot: false
importFile: /opt/IBM/WebSphere/AppServer/BPM/Lombardi/imports/procurement-sample.twx
deploy: false
latestSystemToolkit: false
activateSnapshot: false
'BootstrapProcessServerData admin command completed successfully.....'

I will be thanking the blog post's author :-)

Oracle DB - Broken, now Fixed

$
0
0
So I managed to break my Oracle 11g database, and have now fixed it.

The symptom was that, although Oracle was started, it wasn't really started.

I kept getting "Connected to an idle instance" and "ORA-01034: ORACLE not available" as per the following: -
 
sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Fri Apr 18 19:53:56 2014

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> SELECT owner, table_name FROM dba_tables where owner like 'IBMBUSSP';

SELECT owner, table_name FROM dba_tables where owner like 'IBMBUSSP'

*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0


A quick Google search later, I found this: -


which said, in part: -

ORA-01034 is thrown during the attempt to upgrade because there is an invalid entry in one of the following files:

• /etc/oratab
• /var/opt/oracle/oratab
...

As root, I checked for oratab: -

locate oratab

/etc/oratab
/home/oracle/app/oracle/product/11.2.0/dbhome_1/install/oratab


so I did a quick compare/contrast: -

diff /etc/oratab /home/oracle/app/oracle/product/11.2.0/dbhome_1/install/oratab

1c1
< orcl:/home/oracle/app/oracle/product/11.2.0/dbhome_1/:Y
---
> orcl:/home/oracle/app/oracle/product/11.2.0/dbhome_1:Y


Can you spot the difference ?

Yes, the trailing slash character …

A quick edit ( using vi of course ) of /etc/oratab later, plus a reboot to ensure that Oracle started cleanly and …. c'est voila

sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Fri Apr 18 19:59:41 2014

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options


SQL> SELECT owner, table_name FROM dba_tables where owner like 'IBMBUSSP';

OWNER       TABLE_NAME
------------------------------ ------------------------------
IBMBUSSP       NAVNODE_LOD
IBMBUSSP       NAVNODE_DD
IBMBUSSP       NAV_TREE
IBMBUSSP       COMMUNITY_DEF
IBMBUSSP       ACL
IBMBUSSP       SPACENODE
IBMBUSSP       SPACENODE_LOD


Do you want to know the worst bit ??

Yes, I hit the same problem back in March 2013: -


Book Review - Testing Cloud Services:How to Test SaaS, Paas and IaaS

$
0
0
As per my earlier post: -


As per previous book reviews: -



working in association with the British Computer Society (BCS), I've just completed this book: -


http://www.polteq.com/wp-content/uploads/2013/10/Testing-Cloud-Services-150x191.png

and here's what I think: -

This book is presented as being pertinent to those considering the deployment of IT services in the cloud, via one of a number of engagement models, including: -
  • Software-as-a-Service (SaaS)
  • Platform-as-a-Service (Paas)
  • Infrastructure-as-a-Service (IaaS)
Whilst the book fully delivers upon its promise, I'd personally suggest that it's relevant to anyone with a responsibility for, or even an interest in, the testing of information systems.

At ~180 pages cover-to-cover, it provides a brief, and very easy to read, guide to the core aspects of testing, from the role of the test manager, through identifying, managing and mitigating risk by testing, to the aspects of a system that one should be testing.

Of course, given the subject, it also provides a very useful introduction to, and overview of, the currently available cloud solutions. Whilst remaining product and vendor neutral, it uses commonly available services, such as Amazon, Dropbox and hosted email, to provide the reader with context.

As a consultant with a deep interest in the functional AND non-functional aspects of any information system, including those delivered fully or partially via the cloud, this was an extremely useful reference to the aspects of testing, regardless of where the target system is.

Specifically, non-functional aspects such as availability, performance, resilience and security are more than adequately covered here. Whilst not claiming to cover absolutely every single non-functional requirement, the book gives a good grounding in why these measures matter.

From the preface and introduction, it's clear that the authors, Kees Blokland, Jeroen Mengerink and Martin Pol have considerable combined experience of software testing. This experience clearly translates across to the reader, whilst, as mentioned previously, showing no particular bias to their employer,Polteq, or to any particular vendor / solution / methodology.

In conclusion, this is an excellent book, providing the reader with a good grounding in the current crop of cloud-based solutions and services, whilst providing an extremely useful instruction in the art of testing.

For me, this book rates as 10 out of 10, as it provides the reader with all that is needed to get up-to-speed with the cloud and, more importantly, with systems testing.

Hope this is of some help.

How to get rid of smart quotes in OS X Mavericks!

$
0
0
I was getting cross with TextEdit in OS X Mavericks this afternoon, as it kept automatically converting single ( ' ) and double ( " ) quotes in my text.

Given that I'm then pasting this text into Terminal sessions, causing issues such as: -

wsadmin>AdminTask.registerWithJobManager('[-host rhel6.uk.ibm.com -port 9943 -user jobadmin -password passw0rd]')
Traceback (innermost last):
  (no code object) at line 0
  File "<input>", line 1
AdminTask.registerWithJobManager('[-host rhel6.uk.ibm.com -port 9943 -user jobadmin -password passw0rd]')
                                 ^
SyntaxError: Lexical error at line 1, column 34.  Encountered: "\u2018" (8216), after : ""

Thankfully, this blog post came to my rescue: -


Thanks to Scott Shaffer for his help :-)

IBM WebSphere Application Server V8.5 lab - Basic Liberty profile administration using the job manager

$
0
0
Scenario

You are a system administrator responsible for managing web application server installations. An application developer has asked you to deploy a Liberty profile installation to two different hosts in a first-level test environment. You decide to use the WebSphere Application Server Network Deployment V8.5 job manager to remotely deploy and administer the Liberty profile installations.

Goals

During this lab, you will do these tasks:

-Use the job manager to remotely deploy and manage a basic Liberty profile installation.
-Use the job manager to generate a merged web server plug-in configuration for multiple Liberty profile servers and set up IBM HTTP Server to use the merged plug-in configuration.


Codename: BlueMix - What did I learn today ?

$
0
0
So IBM are running a series of events for partners, including Independent Software Vendors (ISVs) and Systems Integrators (SIs), codenamed 200 BlueMix Days: -

data:image/png;base64,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

Come learn about IBM's new cloud development platform: Codename: BlueMix.

BlueMix is an open-standards, cloud-based platform for building, managing and running apps and services of all types (web, mobile, big data, new smart devices). Capabilities include Java, mobile backend development, application monitoring, as well as capabilities from ecosystem partners and open source — all through an as-a-service model in the cloud.

The 200 BlueMix Days include Meetups, BlueMix Advantage sessions, and Hands-On BlueMix Workshops.


I attended a run-through of one of the events at IBM Hursley Park this morning, and got my hands dirty.

This event was hosted by the IBM Innovation Centre for Business Partners ( IIC ), where I used to work back in the early-mid noughties :-)

So what did I learn ?

  • Codename BlueMix is IBM's new ( announced at Pulse a few months back )
  • BlueMix is a cloud-based Platform-as-a-Service offering
  • BlueMix fits into the DeveloperOperations - DevOps - suite of solutions
  • BlueMix runs on IBM SoftLayer
  • Currently BlueMix is free to use, via a self-registration beta service
  • Eventually BlueMix will become a fully functioning IBM-hosted offering
  • BlueMix is an implementation of the open Cloud Foundry PaaS offering
  • BlueMix ( and, of course, Cloud Foundry ) provides an up-in-the-clouds collaborative development / run-time environment
  • BlueMix provides a series of target run-times, including Java ( powered by the WebSphere Application Server Liberty Profile ), node.js and Ruby on Rails
  • node.js and Node-RED both look very very interesting
  • BlueMix enables a developer to create an application via a self-assembly model, bringing applications and services together in one place
  • As an example, there's a number of database services, including mySQL, PostGreSQL and, of course, IBM's DB2
  • BlueMix gives one the ability to rapidly create an application that leverages one of these databases ( or the new crop of no-SQL databases including MongoDB and IBM's recent acquisition, Chordiant )
  • BlueMix can work alongside IBM DevOps Services, formerly known as Jazz.net to provide a collaborative development AND run-time environment

So what did I end up doing ?

Via the excellent labs that were included as part of the workshop, I installed a bunch of new software onto my MacBook Pro, including: -

Eclipse Kepler ( I chose the Java EE package )

The last two items are purely optional, as one can actually develop and upload code to BlueMix using a command-line tool :-)

What version of Cloud Foundry do I have: -

$ cf -v

cf version 6.1.1-7d2b86f

How do I log in ?


How do I get help ?

cf -help

How do I create a MySQL service ?

$ cf create-service mysql 100 NickAndDave

How do I upload my code ?

cf push myupload-NickAndDave --no-manifest --no-start -c "node app.'s"

How do I bind my service ?

$ cf bind-service myupload-NickAndDave NickAndDave

How do I start my application ?

cf start myupload-NickAndDave

Now, for someone like me, that's absolutely perfect, as I can easily script it.

However, one does not HAVE to use the command-line.

The web GUI is absolutely spectacular, and does all the things that one might require. Equally, one can use Eclipse ( hence why I downloaded the plugins for Eclipse Kepler ), or develop the code in IBM DevOps Services ( fka Jazz.net ) and have it automatically "publish" / deploy to BlueMix, each time something changes.

Now I didn't get in to node.js, but that's definitely something for another day - server-side JavaScript, what's not to like ??

So some references: -


plus this really interesting blog post on node.js: -


So, in conclusion, that was a really really useful day out.

Thanks @IICHursley, you rock :-)

IBM BPM 8.5 - More about Databases

$
0
0
So a quick splurge ( aka aide memoire ) as I'll be setting up IBM BPM 8.5 and DB2 as part of a PoC tomorrow.

So here's the formal IBM documentation: -


If you run the BPMConfig command with the property bpm.de.deferSchemaCreation set to true, or if you used the Deployment Environment Wizard and cleared the Create Tables option, you must run the generated database scripts manually to create the database tables.

Before you begin

Before you begin this task, you must have run the BPMConfig command or the Deployment Environment Wizard to generate the correct SQL scripts.
If the property bpm.de.deferSchemaCreation is set to false, or if you used the Deployment Environment Wizard and did not clear the Create Tables option, the SQL scripts are run during configuration of the deployment environment.

About this task

The database SQL scripts are generated in the dmgr_profile_name/dbscripts folder by default.

So this is what I did: -

( as db2inst1 )

cd /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/dbscripts/PCCell1/DB2/CMNDB
./createDatabase.sh
db2 connect to BPMDB
db2 -tvf createSchema_Advanced.sql


cd /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/dbscripts/De1/DB2/CMNDB
db2 connect to CMNDB
db2 -tvf createSchema_Advanced.sql
db2 -tvf createSchema_Messaging.sql

cd /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/dbscripts/De1/DB2/BPMDB
./createDatabase.sh
db2 connect to BPMDB
db2 -tvf createSchema_Advanced.sql
db2 -tdGO -vf createProcedure_Advanced.sql


( NOTE that the command for the Stored Procedure is different because the SQL script uses different separators )

cd /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/dbscripts/De1/DB2/PDWDB
./createDatabase.sh
db2 connect to PDWDB
db2 -tvf createSchema_Advanced.sql


I also needed to do this: -

$ db2 update db cfg for BPMDB using LOGSECOND 40

DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.

$ db2 update db cfg for BPMDB using LOGFILSIZ 2048
DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.

as per my previous experiences: -


Then I ran the bootstrap process: -

Bootstrap the Database for the AppTarget Cluster

cd /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin ./bootstrapProcessServerData.sh -clusterName BPM85Advanced.AppCluster

which returns: -

Bootstraping data into cluster BPM85Advanced.AppCluster

and then we're good to go :-)

AIX - Fun with the tar command

$
0
0
I hit an issue today with a fresh install of a number of IBM software products ( WAS, DB2, BPM etc. ) on AIX 7.1.

Whilst trying to unpack a file using the gunzip command ( the file was TAR'd and GZIP'd with a .tar.gz extension ), I was seeing issues such as this: -

tar: 0511-169 A directory checksum error on media; -252676160 not equal to 44916.

which suggested that the file was somehow corrupted.

This was the command I was using: -

gunzip < file.tar.gz | tar xvf -


However, I also did a quick Google search, which drew me to this Technote: -


which, in essence, says: -

When using AIX tar the package is not able to uncompress its contents. AIX TAR doesn't uncompress files with long names, and OP_6.0.1_Non_Embedded_DVD_1.tar.gz contains several files with long name patterns.

and provides a link from where the AIX Toolbox may be downloaded: -


I looked for, and downloaded, TAR: -


and installed the new RPM: -

tar-1.22-1.aix6.1.ppc.rpm

which I then installed onto the AIX box: -

rpm -ivh tar-1.22-1.aix6.1.ppc.rpm

resulting in a new binary: -

-rwxr-xr-x    1 root     system       530022 Jan 21 2013  /opt/freeware/bin/tar

PS This page was also of use in getting me to the right version of GNU tar


This got me further forward, but I still saw similar exceptions during the tar process :-(

I re-downloaded the images, and compared the file sizes to those on the AIX box, and they were, as one might expect, different.

So I then uploaded some of the images to the AIX box: -

$ scp BPM_Adv_V85_AIX_* root@P710_05_LPAR1:/tmp/Downloads
root@p710_05_lpar1's password:
BPM_Adv_V85_AIX_1_of_2.tar.gz                 100% 1292MB  46.1MB/s   00:28  
scp: /tmp/Downloads/BPM_Adv_V85_AIX_1_of_2.tar.gz: File too large
BPM_Adv_V85_AIX_2_of_2.tar.gz                 100% 1361MB  48.6MB/s   00:28  
scp: /tmp/Downloads/BPM_Adv_V85_AIX_2_of_2.tar.gz: File too large


Can you spot the problem ?

Yes, I saw it as well :-)

Thankfully, as ever, Google had the answer, Google is my friend.

This developerWorks forum post: -

gzip: aix51ml9.tar: File too large ?

which states, in part: -

Could you have run into a user resource limit?

Check the fsize (maximum file size allowed) entry /etc/security/limits. Setting this to -1 will allow unlimited file sizes. You can also make changes via ulimit and possibly smit.

If you edit /etc/security/limits directly, you might have to reboot for the change to take effect; however, with ulimit you should not have to reboot.

Here's a link to the pubs for ulimit: http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.aix.cmds/doc/aixcmds5/ulimit.htm

'ulimit -a' will print the current user resource limits.
'ulimit -f <num>' will set the file size limit, where <num> is the file size limit in blocks.

Well, the answer was there ....

This was what I did: -

$ cd /etc/security
$ cp limits limits.original
$ vi limits

- changing fsize = 2097151 to fsize = -1

$ diff limits limits.original
37c37
<       fsize = -1
---
>       fsize = 2097151

Once I rebooted, the upload worked perfectly, and GNU tar did the rest.

Nice :-)

WebSphere Application Server on AIX - 64 bits, no buts

$
0
0
( with apologies to the AS/400 CISC > RISC migration programme for nicking their marketing phrase - 64 bits, no buts )

So I was seeing this exception earlier, whilst trying to install WebSphere Application Server Network Deployment 8.5.2 onto a 64-bit of AIX 7.1 on a p710: -

ERROR: The 32-bit IBM WebSphere Application Server Network Deployment package cannot be installed in a 64-bit package group.

Interestingly, I'd seen something similar earlier with IBM Installation Manager 1.6.2: -

ERROR: The 32-bit IBM? Installation Manager package cannot be installed in a 64-bit package group.

It took me a while to crack it, but the problem was in my response file.

This was what I had had: -

WAS

...
<profile id='IBM WebSphere Application Server V8.5' installLocation='/opt/IBM/WebSphere/AppServer'>
<data key='eclipseLocation' value='/opt/IBM/WebSphere/AppServer'/>
<data key='user.import.profile' value='false'/>
<data key='cic.selector.os' value='aix'/>
<data key='cic.selector.arch' value='ppc64'/>
<data key='cic.selector.ws' value='motif'/>
<data key='cic.selector.nl' value='en'/>
<data key='user.select.64bit.image,com.ibm.websphere.ND.v85' value='true'/>
...

IIM

...
<profile id='IBM Installation Manager' installLocation='/opt/IBM/InstallationManager/eclipse' kind='self'>
<data key='eclipseLocation' value='/opt/IBM/InstallationManager/eclipse'/>
<data key='user.import.profile' value='false'/>
<data key='cic.selector.os' value='aix'/>
<data key='cic.selector.arch' value='ppc64'/>
<data key='cic.selector.ws' value='gtk'/>
<data key='cic.selector.nl' value='de,no,fi,ru,hr,fr,hu,sk,sl,sv,ko,el,en,pt_BR,it,iw,zh,es,cs,ar,zh_HK,zh_TW,th,ja,pl,da,tr,nl'/>
</profile>

...

The solution was simple, if not self-evident.

The problem was with this line: -

...
<data key='cic.selector.arch' value='ppc64'/>
...

Even though I was installing a 64-bit version of the software onto a 64-bit OS, I needed to change the line to: -

...
<data key='cic.selector.arch' value='ppc'/>
...

Once I did this, the installation went as smooth as a silk glove sliding down the silky smooth back of a silk-worm that's just used silky-smooth shampoo :-)

Setting up a NFS Server on AIX 7.1

$
0
0
Please please note that this is very much as-is and I have NOT NOT NOT considered security here - this is for an internal demo environment. Your mileage may/will vary.

So these are my notes from a quick setup of a NFS server on AIX 7.1: -

Edit /etc/exports

Add the file system(s) to be shared via NFS: -

$ vi /etc/exports

-I added /opt/IBM/SWGRepo

NOTE I'm not specifying any access control here - anyone can access this share :-(

Start the NFS daemons

$ startsrc -s nfsd
$ startsrc -s mountd

Export File Systems

$ exportfs -a

Show What's Exported

$ showmount -e

Mount ( from another box )

$ mkdir /tmp/nfs
$ mount P710_05_LPAR1://opt/IBM/SWGRepo /tmp/nfs

Job done :-)

For the record, I believe the NFS server can support v2, v3 and v4 clients, based upon the following: -

$ rpcinfo -p | grep nfs

...
   program vers proto   port  service
    100003    2   udp   2049  nfs
    100003    3   udp   2049  nfs
    100003    2   tcp   2049  nfs
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
...


AIX - How to Include the Current/Working Directory in your Command Prompt

$
0
0
From this useful site / article: -


...
Another desirable command prompt customization is to display the current directory (also known as the working directory) as part of the prompt. When the cd command is used to change to another directory, the prompt should automatically be updated to reflect the change.
...

In essence, I needed to add: -

export PS1=[${LOGNAME}@$(hostname)]'$PWD>'

to .profile.

Nice :-)

AIX - What Have We Got ?

Foiled Again - Installation of IBM Cognos Business Intelligence has failed. Return code : 1

$
0
0
So I hit this issue last year: -

Installation of IBM Cognos Business Intelligence has failed. Return code : 1

during the installation of an IBM Business Monitor 8.0.1.2 environment.

Then I was using Red Hat Enterprise Linuux 6 on VMware.

I blogged about it at the time: -


This time around I've hit the same problem again, but using AIX 7.1 on IBM Power7.

Believe it or not, I'm almost the only person in the world who's ever hit this problem - or, to be more realistic, who's written about it :-)

It took me a fair amount of time to crack the problem. To start with, I tried installing the IBM Business Monitor stack one product at  a time; WAS 8.0.0.8, BAM 8.0.1.2 and then Cognos 10.1.1.

However, Cognos kept on failing with the same exception.

I dug around, and eventually found a log file that has some useful insight: -

/opt/IBM/WebSphere/AppServer/cognos/instlog/tl-BISRVR-10.1-6235.144-20140502_0341.txt

When I dug into this log file using grep to pull out all instances of the word fail, I saw this: -

Warning: Failed to get file list for directory "/opt/IBM/WebSphere/AppServer/cognos/maps".
Warning: Failed to retrieve environment variable "LC_ALL".
Failed to extract file "." from tar file "/opt/IBM/WebSphere/AppServer/CognosImage/zipfiles/aix64h/docs8qckstrt-aix64h-gate-10.1.146.0-inst.tar.gz".
Failed to extract file "webcontent/documentation/en/common/help_toolbar_bg.gif" from tar file "/opt/IBM/WebSphere/AppServer/CognosImage/zipfiles/aix64h/docs8qckstrt-aix64h-gate-10.1.146.0-inst.tar.gz".
Failed to extract file "." from tar file "/opt/IBM/WebSphere/AppServer/CognosImage/zipfiles/aix64h/docmigmfdm-aix64h-gate-10.1.82.0-inst.tar.gz".
Failed to extract file "webcontent/documentation/en/images/ug_mfdm_chkmrk.jpg" from tar file "/opt/IBM/WebSphere/AppServer/CognosImage/zipfiles/aix64h/docmigmfdm-aix64h-gate-10.1.82.0-inst.tar.gz".
Failed to extract file "." from tar file "/opt/IBM/WebSphere/AppServer/CognosImage/zipfiles/aix64h/docdashboard-aix64h-gate-10.1.127.0-inst.tar.gz".
Failed to extract file "webcontent/documentation/en/common/chkbx.gif" from tar file "/opt/IBM/WebSphere/AppServer/CognosImage/zipfiles/aix64h/docdashboard-aix64h-gate-10.1.127.0-inst.tar.gz".
Failed to extract file "." from tar file "/opt/IBM/WebSphere/AppServer/CognosImage/zipfiles/aix64h/docbitrblshtngde-aix64h-gate-10.1.44.0-inst.tar.gz".
Failed to extract file "webcontent/documentation/de/images/tg_bitshoot_action_import_portlet.jpg" from tar file "/opt/IBM/WebSphere/AppServer/CognosImage/zipfiles/aix64h/docbitrblshtngde-aix64h-gate-10.1.44.0-inst.tar.gz".
Failed to extract file "." from tar file "/opt/IBM/WebSphere/AppServer/CognosImage/zipfiles/aix64h/docbitrblshtngen-aix64h-gate-10.1.44.0-inst.tar.gz".
Failed to extract file "webcontent/documentation/en/images/tg_bitshoot_action_import_portlet.jpg" from tar file "/opt/IBM/WebSphere/AppServer/CognosImage/zipfiles/aix64h/docbitrblshtngen-aix64h-gate-10.1.44.0-inst.tar.gz".
Failed to extract file "." from tar file "/opt/IBM/WebSphere/AppServer/CognosImage/zipfiles/aix64h/docbitrblshtnges-aix64h-gate-10.1.44.0-inst.tar.gz".
Failed to extract file "webcontent/documentation/es/images/tg_bitshoot_action_import_portlet.jpg" from tar file "/opt/IBM/WebSphere/AppServer/CognosImage/zipfiles/aix64h/docbitrblshtnges-aix64h-gate-10.1.44.0-inst.tar.gz".
Failed to extract file "." from tar file "/opt/IBM/WebSphere/AppServer/CognosImage/zipfiles/aix64h/docbitrblshtngfr-aix64h-gate-10.1.44.0-inst.tar.gz".
Failed to extract file "webcontent/documentation/fr/images/tg_bitshoot_action_import_portlet.jpg" from tar file "/opt/IBM/WebSphere/AppServer/CognosImage/zipfiles/aix64h/docbitrblshtngfr-aix64h-gate-10.1.44.0-inst.tar.gz".
Failed to extract file "." from tar file "/opt/IBM/WebSphere/AppServer/CognosImage/zipfiles/aix64h/docbitrblshtngja-aix64h-gate-10.1.44.0-inst.tar.gz".
Failed to extract file "webcontent/documentation/ja/images/tg_bitshoot_action_import_portlet.jpg" from tar file "/opt/IBM/WebSphere/AppServer/CognosImage/zipfiles/aix64h/docbitrblshtngja-aix64h-gate-10.1.44.0-inst.tar.gz".


For me, there were two possible solutions: -

(1) I was running out of disk space
(2) There was an issue with the AIX tar command

I tried both solutions and, quelle surprise, I think disk space was the issue, even though I didn't see exceptions similar to the previous time e.g. Error: Call to mkdir() failed for directory "/opt/IBM/WebSphere/AppServer/cognos/war/gateway/lib/": No space left on device.

Still, once I increased the space available to /opt/IBM/WebSphere ( the file-system that hosts WAS, BAM, Cognos ) and did a clean uninstall / reinstall of the whole BAM stack, it just worked, which is nice :-)

Bottom line, for me, the exception has always been related to disk space issues :-)

What's my AIX box doing ?

$
0
0
Let's ask Nigel's Monitor - aka NMON - written by Nigel Griffiths from IBM

Here's the website from 2006: -

nmon performance: A free tool to analyze AIX and Linux performance

This free tool gives you a huge amount of information all on one screen. Even though IBM doesn't officially support the tool and you must use it at your own risk, you can get a wealth of performance statistics. Why use five or six tools when one free tool can give you everything you need?

  ------------------------------                                                                                                │
│  N    N  M    M   OOOO   N    N   For online help type: h                                                                      │
│  NN   N  MM  MM  O    O  NN   N   For command line option help:                                                                │
│  N N  N  M MM M  O    O  N N  N      quick-hint  nmon -?                                                                       │
│  N  N N  M    M  O    O  N  N N    full-details  nmon -h                                                                       │
│  N   NN  M    M  O    O  N   NN   To start nmon the same way every time?                                                       │
│  N    N  M    M   OOOO   N    N    set NMON ksh variable, for example:                                                         │
│  ------------------------------    export NMON=cmt                                                                             │
│    TOPAS_NMON                                                                                                                  │
│                               8 - CPUs currently                                                                               │
│                               8 - CPUs configured                                                                              │
│                            3720 - MHz CPU clock rate                                                                           │
│                  PowerPC_POWER7 - Processor                                                                                    │
│                          64 bit - Hardware                                                                                     │
│                          64 bit - Kernel                                                                                       │
│                 2,P710_02_LPAR1 - Logical Partition                                                                            │
│                    7.1.3.2 TL03 - AIX Kernel Version                                                                           │
│                     P71002Lpar1 - Hostname                                                                                     │
│                     P71002Lpar1 - Node/WPAR Name                                                                               │
│                         06B2D0P - Serial Number                                                                                │
│                    IBM,8231-E2B - Machine Type                                                                                 │
│                                                                            

─topas_nmon──D=Disk-Stats───────Host=P71002Lpar1────Refresh=2 secs───13:04.38───────────────────────────────────────────────────┐
│ CPU-Utilisation-Small-View ───────────EntitledCPU=  2.00 UsedCPU=  1.704───────────────────────────────────────────────────────│
│Logical  CPUs              0----------25-----------50----------75----------100                                                  │
│CPU User%  Sys% Wait% Idle%|           |            |           |            |                                                  │
│  0  49.0   2.5   0.0  48.5|UUUUUUUUUUUUUUUUUUUUUUUUs                >       |                                                  │
│  1  38.0   0.0   0.0  62.0|UUUUUUUUUUUUUUUUUUU                        >     |                                                  │
│  2   0.0   0.0   0.0 100.0|      >                                          |                                                  │
│  3   0.0   0.0   0.0 100.0|     >                                           |                                                  │
│  4  86.5   0.5   0.0  13.0|UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU>     |                                                  │
│  5   3.5   2.0   0.0  94.5|Us                    >                          |                                                  │
│  6   0.0   0.0   0.0 100.0| >                                               |                                                  │
│  7   0.0   0.0   0.0 100.0| >                                               |                                                  │
│EntitleCapacity/VirtualCPU +-----------|------------|-----------|------------+                                                  │
│ EC  54.9   1.2   0.0  29.0|UUUUUUUUUUUUUUUUUUUUUUUUUUUiiiiiiiiiiiiii--------|                                                  │
│ VP  54.9   1.2   0.0  29.0|UUUUUUUUUUUUUUUUUUUUUUUUUUUiiiiiiiiiiiiii--------|                                                  │
│EC=  85.2%  VP=  85.2%     +--No Cap---|------------|-SMT=4-----100% VP=2 CPU+                                                  │
│ Memory ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│          Physical  PageSpace |        pages/sec  In     Out | FileSystemCache                                                  │
│% Used       99.9%      0.7%  | to Paging Space   0.0    0.0 | (numperm) 68.0%                                                  │
│% Free        0.1%     99.3%  | to File System    0.0    0.0 | Process   20.1%                                                  │
│MB Used   16370.3MB    14.4MB | Page Scans      970.4        | System    11.9%                                                  │
│MB Free      13.7MB  2033.6MB | Page Cycles       0.0        | Free       0.1%                                                  │
│Total(MB) 16384.0MB  2048.0MB | Page Steals     970.4        |           ------                                                 │
│                              | Page Faults     140.0        | Total    100.0%                                                  │
│------------------------------------------------------------ | numclient 68.0%                                                  │
│Min/Maxperm     468MB(  3%)  14037MB( 90%) <--% of RAM       | maxclient 90.0%                                                  │
│Min/Maxfree     960   1088       Total Virtual   18.0GB      | User      83.4%                                                  │
│Min/Maxpgahead    2      8    Accessed Virtual    5.1GB 28.3%| Pinned    18.1%                                                  │
│                                                             | lruable pages   3992880.0                                        │
│ Disk-KBytes/second-(K=1024,M=1024*1024) ───────────────────────────────────────────────────────────────────────────────────────│
│Disk     Busy  Read  Write 0----------25-----------50------------75--------100                                                  │
│ Name          KB/s   KB/s |           |            |             |          |                                                  │
│hdisk1     0%      0      0|                                                 |                                                  │
│hdisk0     0%      0      0|                                                 |                                                  │
│cd0        0%      0      0|                                                 |                                                  │
│Totals             0      0+-----------|------------|-------------|----------+                                                  │
│────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
└         Warning: Some Statistics may not be shown.Please increase the screen size.                                 

or topas

Topas Monitor for host:P71002Lpar1              EVENTS/QUEUES    FILE/TTY        
Fri May  2 13:01:11 2014   Interval:2           Cswitch    4584  Readch    15976 
                                                Syscall   20791  Writech    2827 
CPU     User% Kern% Wait% Idle%   Physc  Entc%  Reads     15215  Rawin         0 
Total     2.6   2.1   0.0  95.2    0.17   8.44  Writes        3  Ttyout      811 
                                                Forks         0  Igets         0 
Network    BPS  I-Pkts  O-Pkts    B-In   B-Out  Execs         0  Namei       577 
Total     658K   1.56K   1.56K    316K    341K  Runqueue   0.50  Dirblk        0 
                                                Waitqueue   0.0                  
Disk    Busy%      BPS     TPS  B-Read  B-Writ                   MEMORY          
Total     1.3    30.0K    7.50       0   30.0K  PAGING           Real,MB   16384 
                                                Faults        2  % Comp     31   
FileSystem          BPS    TPS  B-Read  B-Writ  Steals        0  % Noncomp  68   
Total             16.8K  15.2K   15.6K   1.15K  PgspIn        0  % Client   68   
                                                PgspOut       0                  
Name           PID  CPU%  PgSp Owner            PageIn        0  PAGING SPACE    
java       10289290 10.7  176M wasadmin         PageOut       0  Size,MB    2048 
java        9109588  0.1  362M wasadmin         Sios          0  % Used      1   
java        9699466  0.1  133M wasadmin                          % Free     99   
topas      10092776  0.0 2.17M wasadmin         NFS (calls/sec)  
java        7078134  0.0 79.7M root             SerV2         0  WPAR Activ    0 
sshd        9896116  0.0  896K wasadmin         CliV2         0  WPAR Total    0 
getty       5963996  0.0  668K root             SerV3         0  Press: "h"-help 
gil         1572912  0.0  960K root             CliV3         0         "q"-quit 
lrud         262152  0.0  512K root             SerV4         0  
java        4260010  0.0 56.7M pconsole         CliV4         0  
java        9765104  0.0 78.3M wasadmin        
clcomd      6881490  0.0 1.86M root            
aso         5046426  0.0 1.39M root            
rpc.lock    5636346  0.0 1.19M root            
reaffin      589842  0.0  640K root            
tier1slp    4587700  0.0 6.94M root            
netm        1507374  0.0  448K root            
syncd        720990  0.0  604K root            
kbiod       2883680  0.0 1.19M root            
vtiol        786456  0.0  704K root            



Happily nmon is now built into AIX, which is nice :-)

More about GNU tools on AIX

$
0
0
So I've got a script that creates and updates the httpd.conf configuration file used by IBM HTTP Server.

This script makes use of the sed command, and works perfectly on Linux, specifically Red Hat Enterprise Linux 6, both on x86-64 and z/Linux.

As an example, here's a portion of the script: -

...
sed -i'''s/Listen 8080/#Listen 8080/g' httpd.conf
sed -i'''s/#LoadModule ibm_ssl_module/LoadModule ibm_ssl_module/g' httpd.conf
sed -i'''s/#Listen 443/Listen '${httpsPort}'/g' httpd.conf
sed -i'''s/#<VirtualHost \*:443>/<VirtualHost \*:'${httpsPort}'>/g' httpd.conf
sed -i'''s/#SSLEnable/SSLEnable/g' httpd.conf

...

Sadly, when I run this on AIX 7.1, it fails with: -

...
sed: Not a recognized flag: i
Usage:  sed [-n] [-u] Script [File ...]
        sed [-n] [-u] [-e Script] ... [-f Script_file] ... [File ...]
...

This is because, apparently: -

...
The -i option is a GNU (non-standard) extension to the sed command. It was not part of the classic interface to sed.
...


The solution ?

Of course, I needed to install the GNU version of sed from here: -

Once I did this, and updated the symbolic link for the sed binary to point at /opt/freeware/bin/sed, my script worked like a dream.

For the record, this is what I now have for sed : -

$ ls -al `which see`

lrwxrwxrwx    1 root     system           21 May 03 07:22 /usr/bin/sed -> /opt/freeware/bin/sed

Five Things to Know About Systematically Deploying IBM Business Process Manager

$
0
0
From IBM developerWorks: -


Want to get a leg up on deploying the new IBM Business Process Manager (BPM) Version 8.5?  A recent IBM Redbooks publication describes the latest features of this popular BPM software and includes step-by-step tips to help ensure your set-up goes smoothly.

IBM BPM provides a common software platform for business process improvement and lifecycle governance. Built-in analytics and search capabilities enable individuals throughout an enterprise to contribute to improving and optimizing critical processes, quickly and collaboratively.

image

BPM V8.5 includes several new capabilities and improvements compared to earlier versions:

  • Changes in security, with fewer default system users and a new ability to alter the security configuration using the wsadamin tool instead of XML files

     
  • Improved web services, including a new type of server configuration that allows web service endpoint connection details to be defined separately for each environment
     
  • Simplified installation and configuration, featuring consolidated deployment patterns and clustering topologies
 

Speaking of installation and configuration, the new IBM Rebooks publication, Business Process Management Deployment Guide: Using IBM Business Process Manager V8.5, describes an approach with step-by-step instructions for building a new IBM BPM environment successfully.






And, of course, remember that my team, IBM Software Services for WebSphere (ISSW), can certainly help with this work.

IBM Operational Decision Manager - Problems connecting Rule Designer to Decision Center and Decision Server

$
0
0
I installed Rule Designer into my W2K8 VM, and immediately saw issues connecting to Decision Server (RES) and Decision Center (RTS), including: -



Unexpected error: ilog.rules.res.util.http.IlrConnectionException
IO error when contacting "/res/repositoryService"

This is the same problem that I saw at a client back in late 2012, and occurs because, unlike Process Designer, Rule Designer doesn't seem "smart" enough to retrieve the SSL certificates from the JVMs on which RES and RTS are running.

The solution is to grab the endpoint certificates from the RES and RTS URLs - I chose to use Internet Explorer to do this, and save the certificates, in DER encoded binary X.509 (.CER) format, to my hard drive ( C:\temp\rts.cer and C:\temp\res.cer respectively ).

I then imported each into the Rule Designer's local SSL key/trust store ( CACerts ), as follows: -

"C:\Program Files\IBM\ODM851\jdk\bin\keytool.exe" -import -file c:\temp\odm.cer -alias RES-P71005LPAR1.static1.tec.hur.cdn -keystore "c:\Program Files\IBM\ODM851\jdk\jre\lib\security\cacerts" -storepass changeit

Owner: CN=P71005LPAR1, OU=P71005LPAR1Node01Cell, OU=DecisionServerNode01, O=IBM,
 C=US
Issuer: CN=P71005LPAR1.static1.tec.hur.cdn, OU=Root Certificate, OU=odm85Cell, O
U=odm85Node1, O=IBM, C=US
Serial number: 912cd201ddc8
Valid from: 4/30/14 6:00 PM until: 4/30/15 6:00 PM
Certificate fingerprints:
         MD5:  9A:7B:E3:1B:B1:02:D3:38:08:A4:4B:24:6D:04:CB:1B
         SHA1: 47:42:81:7F:CC:A2:25:D3:5F:BE:47:6F:92:91:A8:74:F9:6C:ED:7B
         SHA256: 86:3A:1D:49:EC:5B:08:E7:CE:03:9B:FD:59:13:B1:12:90:A9:5B:EE:45:
65:BE:5F:DA:19:B3:F9:54:8A:D2:4A
         Signature algorithm name: SHA1withRSA
         Version: 3

Extensions:

#1: ObjectId: 2.5.29.17 Criticality=false
SubjectAlternativeName [
[RFC822Name: ProfileUUID:Dmgr01-DEPLOYMENT_MANAGER-1d2ca68d-5864-4176-a6ed-63293
baa9766]]

#2: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: 4e 7e a8 9c 7b fa f8 eb                           N.......
]
]

Trust this certificate? [no]:  yes
Certificate was added to keystore


"C:\Program Files\IBM\ODM851\jdk\bin\keytool.exe" -import -file c:\temp\rts.cer -alias RTS-P71005LPAR1.static1.tec.hur.cdn -keystore "c:\Program Files\IBM\ODM851\jdk\jre\lib\security\cacerts" -storepass changeit

Owner: CN=P71005LPAR1, OU=P71005LPAR1Node01Cell, OU=DecisionCenterNode01, O=IBM,
 C=US
Issuer: CN=P71005LPAR1.static1.tec.hur.cdn, OU=Root Certificate, OU=odm85Cell, O
U=odm85Node1, O=IBM, C=US
Serial number: d8b5af263526
Valid from: 5/1/14 3:51 PM until: 5/1/15 3:51 PM
Certificate fingerprints:
         MD5:  E5:BB:A2:FA:81:D1:2E:7C:23:50:9D:68:E7:E8:AA:71
         SHA1: 77:33:BE:8C:14:AA:1B:CF:40:15:D8:A8:C9:3B:0F:7B:BB:0B:E3:94
         SHA256: 4A:83:6E:61:1E:A1:65:D3:42:1A:79:F4:74:9E:2E:41:0A:B9:EE:7C:65:
C0:5F:DB:7A:01:36:03:29:E9:35:A4
         Signature algorithm name: SHA1withRSA
         Version: 3

Extensions:

#1: ObjectId: 2.5.29.17 Criticality=false
SubjectAlternativeName [
[RFC822Name: ProfileUUID:Dmgr01-DEPLOYMENT_MANAGER-1d2ca68d-5864-4176-a6ed-63293
baa9766]]

#2: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: 40 4d 83 cb f4 e0 56 b4                           .M....V.
]
]

Trust this certificate? [no]:  yes
Certificate was added to keystore


Note that the command will prompt you to Trust this certificate to which you need to respond yes :-)

Once both certificates are added to CACerts, I simply restarted Rule Designer, and was then able to publish projects to Decision Center (RTS) and rulesets to Decision Server (RES).

IBM HTTP Server - Serving multiple directories via Alias and DocumentRoot and Directory directives

$
0
0
I needed to deliver a simple mechanism for log file access to my developers, so chose to use IBM HTTP Server to provide a simple web-based access to the files, rather than insisting that they log into WebSphere Application Server or use a terminal emulator such as PuTTY ( the servers are hosted on AIX ).

I've done this before, and it's a simple solution.

Here's the relevant directives from httpd.conf for IBM Business Process Manager: -

...
DocumentRoot /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/ProcessCenterJVM

<Directory />
    Options FollowSymLinks
    AllowOverride None
    FileETag All -INode
</Directory>

<Directory "/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/ProcessCenterJVM">
    Options All
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

...

I've highlighted the things that I changed, and that are particularly relevant to the IBM BPM.

Please note that I left the <Directory /> </Directory> stanza alone - this means that my users cannot browse the root file-system served by IHS, only the directories that I specify :-)

This is the URL that I've given my users: -


However, for IBM Operational Decision Manager, I have not one, but two directories to serve up.

The solution is to use the Alias directive, thanks to this StackOverflow article: -


...
DocumentRoot "/opt/IBM/WebSphere/AppServer/profiles/DecisionCenterNode01/logs"
Alias /DecisionCenterLogs "/opt/IBM/WebSphere/AppServer/profiles/DecisionCenterNode01/logs"
Alias /DecisionServerLogs "/opt/IBM/WebSphere/AppServer/profiles/DecisionServerNode01/logs"

<Directory />
    Options FollowSymLinks
    AllowOverride None
    FileETag All -INode
</Directory>

<Directory "/opt/IBM/WebSphere/AppServer/profiles/DecisionCenterNode01/logs">
    Options All
    AllowOverride None
    Order allow,deny
    Allow from all

</Directory>

<Directory "/opt/IBM/WebSphere/AppServer/profiles/DecisionServerNode01/logs">
        Options All
        AllowOverride None
        Allow from all
</Directory>

...

This allows me to specify two URLs: -



Nice :-)

IBM Business Monitor and IBM Cognos - DPR-DPR-1035 Dispatcher detected an error

$
0
0
So I noticed an interesting quirk with my IBM Business Monitor 8.0.1.2 environment today, whilst monitoring (!) the logs during a startup.

I saw this: -

35      1       Audit.Other.dispatcher.DISP.pogo        pogo    com.cognos.pogo.reportservice.ProcessManager            Failure <m
essages><message><messageString>DPR-DPR-1035 Dispatcher detected an error.</messageString></message><message><messageString>Proces
s BIBusTKServerMain failed to start properly.</messageString></message></messages>      External Report Server process BIBusTKServ
erMain cannot be startedProcess BIBusTKServerMain failed to start properly.java.io.IOException: Process BIBusTKServerMain failed t
o start properly.       at com.cognos.pogo.reportservice.ReportServerProcess.getProcessOutput
(ReportServerProcess.java:154)     at
 com.cognos.pogo.reportservice.ReportServerProcess.start(ReportServerProcess.java:117)  at com.cognos.pogo.reportservice.ProcessFa
cade.createServerProcess(ProcessFacade.java:219)        at com.cognos.pogo.reportservice.ProcessFacade.<init>(ProcessFacade.java:1
20)     at com.cognos.pogo.reportservice.RSComponentFactory.newProcessFacade(RSComponentFactory.java:67)        at com.cognos.pogo
.reportservice.ProcessManager.createProcessFacade(ProcessManager.java:514)      at com.cognos.pogo.reportservice.ProcessManager.st
artProcess(ProcessManager.java:490)     at com.cognos.pogo.reportservice.ProcessManager.startInitialProcesses(ProcessManager.java:
364)    at com.cognos.pogo.reportservice.ProcessManager.start(ProcessManager.java:295)  at com.cognos.pogo.reportservice.ReportSer
verHandler.start(ReportServerHandler.java:737)  at com.cognos.pogo.services.DefaultHandlerService.start(DefaultHandlerService.java
:94)    at com.cognos.pogo.services.DispatcherServices.start(DispatcherServices.java:189)       at com.cognos.pogo.services.Dispat
cherServices.continueStartup(DispatcherServices.java:417)       at com.cognos.pogo.services.DispatcherServices.configure(Dispatche
rServices.java:137)     at com.cognos.pogo.contentmanager.coordinator.RefreshController.composeAndConfigureServices(RefreshControl
ler.java:120)   at com.cognos.pogo.contentmanager.coordinator.RefreshController.run(RefreshController.java:80)  at com.cognos.pogo
.contentmanager.coordinator.BootstrapConfigurePublish.startConfiguration(BootstrapConfigurePublish.java:154)    at com.cognos.pogo
.contentmanager.coordinator.BootstrapConfigurePublish.checkConfiguration(BootstrapConfigurePublish.java:127)    at com.cognos.pogo
.contentmanager.coordinator.BootstrapConfigurePublish$ConfigurationCheckTask.safeRun(BootstrapConfigurePublish.java:120)        at
 com.cognos.pogo.util.threads.SafeTimerTask.run(SafeTimerTask.java:32)  at java.util.Timer$TimerImpl.run(Timer.java:296)


in: -

/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/cognos/BAM8012.AppTarget.AppSrv01Node.0/logs/cogserver.log

I asked Mr Google, and found this IBM Technote: -


which said, in part: -

...
Known defect with AIX 6.1 TL09 (refer to APAR#IV52684 for AIX6.1, APAR#52745 for AIX7. Thread memory allocation will cause IBM Cognos BIBus to crash
...

and directs one to obtain an iFix from IBM.

However, there's also a circumvention, which appears to have worked for me.

It effectively involves creating a shell script that wraps around the BIBusTKServerMain binary, and 

This is what I did: -

(1) cd /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/cognos/BAM8012.AppTarget.AppSrv01Node.0/bin64
(2) mv BIBusTKServerMain BIBusTKServerMain.exe
(3) vi BIBusTKServerMain

#!/bin/sh 

MALLOCTYPE=watson 
export MALLOCTYPE 

`pwd`/BIBusTKServerMain.exe $* <&0 >&1 &

(4) chmod +x BIBusTKServerMain
(5) cd ../bin64
(6) mv BIBusTKServerMain BIBusTKServerMain.exe
(7) cp ../bin/BIBusTKServerMain .

Once I put this circumvention in place, and restarted BAM, the exception appears to have gone away.

Which is nice :-)

Of course, I will be calling IBM Support to get the AIX fix for this .....

Reconfiguring BusinessSpace to avoid HTTP to HTTPS redirection

$
0
0
NOTE: This is an unsupported "solution" to a problem that may occur during the setup of demo/test environments. Your mileage may vary; if in doubt, please contact IBM Support for a formal supported solution.

So, during the build of an IBM Business Process Manager 8.5 PoC environment, one of my developer colleagues had a requirement to connect to BPM using HTTP rather than the secure HTTPS protocol.

By pure coincidence, as this was a PoC environment, I'd not hardened WAS to my normal standard, meaning that the HTTP ports to the JVMs ( and corresponding Virtual Hosts ) were still available.

This meant that the URLs for Process Center and Process Admin worked via HTTP without modification.

However, I noticed that Business Space would automatically redirect from HTTP to HTTPS without prompting.

In other words, I'd enter this URL: -

The "solution" to this is quite simple BUT it involves modifying one of the XML files that forms the core of the deployed Process Portal Enterprise Archive (EAR) file.

I'm documenting the circumvention purely for information and, as stated previously, this is an UNSUPPORTED modification.

In essence, I navigated to the "exploded" EAR file, that sits within the cell-level configuration: -

cd /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/config/cells/PCCell1/applications/IBM_BPM_Portal_ProcessCenterCluster.ear/deployments/IBM_BPM_Portal_ProcessCenterCluster/process-portal.war/WEB-INF

created a backup of the existing web.xml file: -

cp web.xml web.xml.original

modified web.xml: -

vi web.xml

replacing the word CONFIDENTIAL with the word NONE in two places, specifically changing from: -

<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>

to: -

<user-data-constraint>
<transport-guarantee>NONE</transport-guarantee>
</user-data-constraint>

Once I did this, and restarted the Process Portal application ( actually I restarted the cluster within which the EAR resides ), I was able to access the Process Portal via HTTP without issues.

Again, I'll say it to avoid doubt - THIS IS AN UNSUPPORTED MODIFICATION. YOUR MILEAGE MAY/WILL VARY.

Viewing all 1851 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>