<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Ivan Smirnov's Blog</title>
	<atom:link href="http://ivansmirnov.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ivansmirnov.wordpress.com</link>
	<description>Enterprise Technology and more</description>
	<lastBuildDate>Sat, 05 Dec 2009 16:12:13 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='ivansmirnov.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/107d643e1acc1ce9cf3b34a9e402d3e1?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Ivan Smirnov's Blog</title>
		<link>http://ivansmirnov.wordpress.com</link>
	</image>
			<item>
		<title>WSRR: WS-I validator and loading WSDL files</title>
		<link>http://ivansmirnov.wordpress.com/2009/12/02/wsrr-ws-i-validator-and-loading-wsdl-files/</link>
		<comments>http://ivansmirnov.wordpress.com/2009/12/02/wsrr-ws-i-validator-and-loading-wsdl-files/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 23:54:00 +0000</pubDate>
		<dc:creator>ivansmirnov</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[governance]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[lifecycle]]></category>
		<category><![CDATA[registry]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[ws-i]]></category>
		<category><![CDATA[wsrr]]></category>

		<guid isPermaLink="false">http://ivansmirnov.wordpress.com/?p=91</guid>
		<description><![CDATA[Learn about some of the steps WSRR takes when it loads a WSDL document<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivansmirnov.wordpress.com&blog=5377807&post=91&subd=ivansmirnov&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>To WebSphere Service Registry and Repository (WSRR) practitioners, I’d like to recommend this <a href="http://www.ibm.com/developerworks/websphere/library/techarticles/0905_williams/0905_williams.html">excellent developerWorks article</a> explaining how to leverage WS-I compliance validator that is part of that software. Among the things you will learn: how to make this validator enforce arbitrary restrictions expressed in Schematron.</p>
<p>Just one thing to keep in mind: this article was written for WSRR 6.2 and you will not be able to reproduce the scenario in this article with default settings of WSRR 6.3 (original or with Fixpack 1). This is because MAKE_GOVERNABLE event will not fire for WSDL documents containing endpoint definitions in default setup. I recommend that you replace MAKE_GOVERNABLE with CREATE event in sample code – then it will work.</p>
<p>Here’s how the story unfolds. When you load a service document (a WSDL document or a SCA module) into WSRR, a complex sequence of actions is taken by the software behind the scene. WSDL document is validated. The document is parsed and concepts relevant to WSRR are identified. Those include service, port, binding, operation, message and endpoint definitions, XML schema elements and types. All these objects are linked together. As these objects are created, configurable modifier kicks in to enable governance and initiate appropriate lifecycle. Once one item in a collection of linked objects has governance enabled, all other linked items are pointed to the same governance record. From that point on, they are governed together: it is not possible to enable governance separately for any other item in the linked collection.</p>
<p>Configurable modifier named “Triggers” contains the following fragment:<br />
<code><br />
&lt;!--  Mapping to push the relevant items through the Service Endpoint Lifecycle --&gt;<br />
&lt;mapping&gt;<br />
	&lt;entity&gt;<br />
		&lt;any-of&gt;<br />
			&lt;model-type model-uri="http://www.ibm.com/xmlns/prod/serviceregistry/v6r3/ServiceModel#ServiceEndpoint"/&gt;<br />
			&lt;model-type model-uri="http://www.ibm.com/xmlns/prod/serviceregistry/v6r3/ServiceModel#MQServiceEndpoint"/&gt;<br />
			&lt;model-type model-uri="http://www.ibm.com/xmlns/prod/serviceregistry/v6r3/ServiceModel#SOAPServiceEndpoint"/&gt;<br />
			&lt;model-type model-uri="http://www.ibm.com/xmlns/prod/serviceregistry/v6r3/ServiceModel#ExtensionServiceEndpoint"/&gt;<br />
		&lt;/any-of&gt;<br />
	&lt;/entity&gt;<br />
	&lt;configuration name="InitiateEndpointLifecycle"/&gt;<br />
&lt;/mapping&gt;<br />
</code><br />
And configurable modifier named “InitiateEndpointLifecycle” includes this:<br />
<code><br />
&lt;?xml version="1.0" encoding="UTF-8"?&gt;</p>
<p>&lt;action-configuration xmlns="http://www.ibm.com/xmlns/prod/serviceregistry/Actions"<br />
					name="InitiateEndpointLifecycle"<br />
				    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br />
					xsi:schemaLocation="http://www.ibm.com/xmlns/prod/serviceregistry/Actions Actions.xsd"&gt;</p>
<p>	&lt;!-- Transition the selected object into the SLA Lifecycle --&gt;<br />
	&lt;make-governable-action uri="http://www.ibm.com/xmlns/prod/serviceregistry/lifecycle/v6r3/LifecycleDefinition#InitiateEndpointLifecycle"/&gt;</p>
<p>&lt;/action-configuration&gt;<br />
</code><br />
These 2 modifiers are both enabled in Governance Enablement profile. Putting all this together, if a SOAP Service Endpoint is found in WSDL document, a SOAPServiceEndpoint object will be created and endpoint lifecycle will be initiated. WSDL document itself will be linked to the governance record of the SOAP Endpoint. It will not be possible to enable governance on the WSDL document separately.</p>
<p>Indeed, when a sample WSDL is loaded, we see exactly this effect. When I click on newly loaded WSDL document and proceed to the Governance tab, I see the following:<br />
<div id="attachment_92" class="wp-caption alignnone" style="width: 793px"><a href="http://ivansmirnov.files.wordpress.com/2009/12/wsrr_wsdl_2root_governance_record.png"><img src="http://ivansmirnov.files.wordpress.com/2009/12/wsrr_wsdl_2root_governance_record.png?w=783&#038;h=165" alt="Governance Tab of WSDL document" title="Governance Tab of WSDL document" width="783" height="165" class="size-full wp-image-92" /></a><p class="wp-caption-text">Governance Tab of WSDL document</p></div></p>
<p>If I click on the &#8220;Root governance record&#8221; link, it takes me to the SOAP Service Endpoint:<br />
<div id="attachment_93" class="wp-caption alignnone" style="width: 990px"><a href="http://ivansmirnov.files.wordpress.com/2009/12/wsrr_soap_endpoint_governed.png"><img src="http://ivansmirnov.files.wordpress.com/2009/12/wsrr_soap_endpoint_governed.png?w=980&#038;h=281" alt="SOAP Endpoint governance tab" title="SOAP Endpoint governance tab" width="980" height="281" class="size-full wp-image-93" /></a><p class="wp-caption-text">SOAP Endpoint governance tab</p></div></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ivansmirnov.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ivansmirnov.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ivansmirnov.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ivansmirnov.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ivansmirnov.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ivansmirnov.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ivansmirnov.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ivansmirnov.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ivansmirnov.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ivansmirnov.wordpress.com/91/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivansmirnov.wordpress.com&blog=5377807&post=91&subd=ivansmirnov&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ivansmirnov.wordpress.com/2009/12/02/wsrr-ws-i-validator-and-loading-wsdl-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d9c66541b5847f876896cf61404008dc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ivansmirnov</media:title>
		</media:content>

		<media:content url="http://ivansmirnov.files.wordpress.com/2009/12/wsrr_wsdl_2root_governance_record.png" medium="image">
			<media:title type="html">Governance Tab of WSDL document</media:title>
		</media:content>

		<media:content url="http://ivansmirnov.files.wordpress.com/2009/12/wsrr_soap_endpoint_governed.png" medium="image">
			<media:title type="html">SOAP Endpoint governance tab</media:title>
		</media:content>
	</item>
		<item>
		<title>WebSphere Business Monitor: troubleshooting events not flowing through a monitor model</title>
		<link>http://ivansmirnov.wordpress.com/2009/12/02/websphere-business-monitor-troubleshooting-events-not-flowing-through-a-monitor-model/</link>
		<comments>http://ivansmirnov.wordpress.com/2009/12/02/websphere-business-monitor-troubleshooting-events-not-flowing-through-a-monitor-model/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 21:26:36 +0000</pubDate>
		<dc:creator>ivansmirnov</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[BAM]]></category>
		<category><![CDATA[Business Monitor]]></category>
		<category><![CDATA[CEI]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[WebSphere]]></category>

		<guid isPermaLink="false">http://ivansmirnov.wordpress.com/?p=81</guid>
		<description><![CDATA[This post lists some troubleshooting steps to take when events are not flowing through WebSphere Business Monitor, including CEI configuration items that often need adjustment in complex topologies.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivansmirnov.wordpress.com&blog=5377807&post=81&subd=ivansmirnov&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>One of the most common problems in <a href="http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/topic/com.ibm.btools.help.monitor.doc/home.html">WebSphere Business Monitor</a> runtime administration is events not making it all the way to Dashboards (Portal or Business Space). Applications are running normally and emitting events that should be input to WebSphere Business Monitor (colloquially known as BAM), but BAM produces no output: no instance data is seen in dashboards. I&#8217;ve recently had an opportunity to troubleshoot 2 BAM installations in different organizations on consecutive days and I was faced with this problem in both cases.</p>
<p>Here are some things to check if you come across this situation:<br />
1. A good first step in problem determination if you have access to monitor database is to <strong>check tables in the monitor model schema</strong>. There are few tables in this schema, so the task is easy. Here’s the list of tables from one simple model I developed:<br />
<code>CONSUMED_EVENT_T<br />
PROCESSED_EVENTS<br />
EVENT_SEQUENCE_INDICES<br />
INCOMING_EVENTS<br />
MCT_XTRCTMDLM_20091201151007<br />
KCT_KPI_TRIGGER_20091201151007<br />
</code><br />
There is one table per monitoring context (the one which name starts with MCT), plus tables for incoming, consumed and processed events, tables for KPIs and, in this case, one more service table. If this is the first time you attempt to run a model, you are just interested in cardinalities (number of rows in tables). Otherwise, you’d be looking at the number of recent rows.<br />
If there is no data in any tables, events are not being routed to BAM. If there are rows in incoming_events table only, events are sent to BAM, but monitor model is not processing events. In the end, if the model works correctly, you should see one row in the monitoring context (MCT_*) table per, well, monitoring context created by original events.</p>
<p>2. <strong>Check that your monitor model is startable</strong>. Inspect SystemOut.log of the server running your model’s moderator module.<br />
This message indicates successful startup of the monitor model:<br />
<code>[12/2/09 13:53:53:375 EST] 00000011 ConsumerDaemo I com.ibm.wbimonitor.mm.TestModel3.20081024161629.moderator.ConsumerDaemonHandlerImpl startDaemon() CWMRT3005I: The Monitor Model "TestModel3 20081024161629" is starting consumption on this server or cluster member in SERIAL_ST mode with reordering=false from PRIMARY_JMS_QUEUE.<br />
</code><br />
On the other hand, this message indicates failure:<br />
<code>CWMRT2009W: The MM application is not in a startable state. This is usually because lifecycle steps are not complete.<br />
</code><br />
If you see this error, perform step 3.</p>
<p>3. <strong>Check that mandatory lifecycle steps have been performed</strong>. Log on to admin console, go to Applications -&gt; Monitor Models -&gt; your model -&gt; click on version -&gt; make sure that all lights are green.<br />
<a href="http://ivansmirnov.files.wordpress.com/2009/12/monitor_version_props_deploy_ok_.png"><img src="http://ivansmirnov.files.wordpress.com/2009/12/monitor_version_props_deploy_ok_.png?w=454&#038;h=501" alt="Monitor version deployment - lifecycle steps complete OK" title="Monitor version deployment - lifecycle steps complete OK" width="454" height="501" class="alignnone size-full wp-image-83" /></a><br />
“Schema created” is the only lifecycle step that impacts operational data flow through monitor model.<br />
If “Schema created” step is red, database schema creation for the model did not complete. Click on “Manage schema” link on the right. If your database environment is not restrictive and monitor database user has administrative permissions, you can create schema by clicking “Run Create Schema Script” button. In case of restrictive databases, such as DB2 for z/OS, this button is not even enabled. You will need to export the DDL by clicking “Export Create Schema Script” and work with your DBA to create and configure schema.</p>
<p>4. <strong>Check that CEI distribution is active</strong><br />
Click on your model version, and check the text under “CEI distribution mode”.<br />
<a href="http://ivansmirnov.files.wordpress.com/2009/12/monitor_version_props_deploy_ok_distr_active.png"><img src="http://ivansmirnov.files.wordpress.com/2009/12/monitor_version_props_deploy_ok_distr_active.png?w=454&#038;h=501" alt="Monitor model version CEI distribution is Active" title="Monitor model version CEI distribution is Active" width="454" height="501" class="alignnone size-full wp-image-84" /></a>It should be active AND it should be in the right mode. In most cases (with exception of test environment), you likely are using queue bypass, in which case CEI distribution mode should read “Active (monitor model queue bypass)”.<br />
To change distribution mode, click on “Change CEI distribution mode” link on the right.<br />
<a href="http://ivansmirnov.files.wordpress.com/2009/12/monitor_model_cei_distribution_isactiveqbp.png"><img src="http://ivansmirnov.files.wordpress.com/2009/12/monitor_model_cei_distribution_isactiveqbp.png?w=812&#038;h=324" alt="CEI distribution is Active with Queue bypass" title="CEI distribution is Active with Queue bypass" width="812" height="324" class="alignnone size-full wp-image-85" /></a><br />
Select desired value from &#8220;Target&#8221; drop down and click OK. Restart the target CEI server/cluster!</p>
<p>5. <strong>Check that correct CEI server has been configured as event source</strong>. This is a common problem in complex multiple cluster topologies.<br />
Click on your model (not version) and then click on “Change CEI configuration”.<br />
<a href="http://ivansmirnov.files.wordpress.com/2009/12/monitor_model_cei.png"><img src="http://ivansmirnov.files.wordpress.com/2009/12/monitor_model_cei.png?w=459&#038;h=548" alt="CEI source server selection" title="CEI source" width="459" height="548" class="alignnone size-full wp-image-87" /></a><br />
Check the table under “Event group profile list name” at the bottom of the properties page. In case of a complex topology with multiple CEI servers in the cell, all CEI-enabled clusters/servers will be listed individually. Make sure the right CEI server is selected (checkbox ticked). If you need to make a change, follow this procedure. First, checkboxes are made inactive (unavailable) if at least one model version has active CEI distribution. Deactivate CEI distribution for all model versions (change distribution mode to Inactive) as described in previous step. Wait for a minute for the change to become effective. Then come back to this property page – those checkboxes will become enabled. Select the right cluster/server, click Apply and then change distribution mode to Active for all model versions as described in step 4.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ivansmirnov.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ivansmirnov.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ivansmirnov.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ivansmirnov.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ivansmirnov.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ivansmirnov.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ivansmirnov.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ivansmirnov.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ivansmirnov.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ivansmirnov.wordpress.com/81/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivansmirnov.wordpress.com&blog=5377807&post=81&subd=ivansmirnov&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ivansmirnov.wordpress.com/2009/12/02/websphere-business-monitor-troubleshooting-events-not-flowing-through-a-monitor-model/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d9c66541b5847f876896cf61404008dc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ivansmirnov</media:title>
		</media:content>

		<media:content url="http://ivansmirnov.files.wordpress.com/2009/12/monitor_version_props_deploy_ok_.png" medium="image">
			<media:title type="html">Monitor version deployment - lifecycle steps complete OK</media:title>
		</media:content>

		<media:content url="http://ivansmirnov.files.wordpress.com/2009/12/monitor_version_props_deploy_ok_distr_active.png" medium="image">
			<media:title type="html">Monitor model version CEI distribution is Active</media:title>
		</media:content>

		<media:content url="http://ivansmirnov.files.wordpress.com/2009/12/monitor_model_cei_distribution_isactiveqbp.png" medium="image">
			<media:title type="html">CEI distribution is Active with Queue bypass</media:title>
		</media:content>

		<media:content url="http://ivansmirnov.files.wordpress.com/2009/12/monitor_model_cei.png" medium="image">
			<media:title type="html">CEI source</media:title>
		</media:content>
	</item>
		<item>
		<title>Update on Alphablox in WebSphere Business Monitor</title>
		<link>http://ivansmirnov.wordpress.com/2009/10/31/update-on-alphablox-in-websphere-business-monitor/</link>
		<comments>http://ivansmirnov.wordpress.com/2009/10/31/update-on-alphablox-in-websphere-business-monitor/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 15:58:40 +0000</pubDate>
		<dc:creator>ivansmirnov</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Alphablox]]></category>
		<category><![CDATA[BAM]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[Business Monitor]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[WebSphere]]></category>

		<guid isPermaLink="false">http://ivansmirnov.wordpress.com/?p=72</guid>
		<description><![CDATA[Alphablox installation as part of WebSphere Business Monitor product will be much easier in version 7 and DB2 z/OS support should be good<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivansmirnov.wordpress.com&blog=5377807&post=72&subd=ivansmirnov&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Earlier this year I blogged about <a href="http://wp.me/pmz0P-O">installing Alphablox as part of WebSphere Business Monitor</a>. Real production environments require clustering, and it was difficult to accomplish. Using DB2 on z/OS for data repository was particularly daunting task. Mike Killelea commented on my original post, noting that IBM disclaimed support for this scenario.</p>
<p>This time of the year, IBM is preparing version 7 of its BPM stack for release. From what I saw, Alphablox is much better integrated into Business Monitor (BAM). Remember, until now you had to run a separate Alphablox installer (with the exception of non-production-grade standalone profile). Now, ABX install is fully integrated. I specifically inquired about z/OS database support and was told that it is ON. I&#8217;ll post an update when I learn more.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ivansmirnov.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ivansmirnov.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ivansmirnov.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ivansmirnov.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ivansmirnov.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ivansmirnov.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ivansmirnov.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ivansmirnov.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ivansmirnov.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ivansmirnov.wordpress.com/72/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivansmirnov.wordpress.com&blog=5377807&post=72&subd=ivansmirnov&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ivansmirnov.wordpress.com/2009/10/31/update-on-alphablox-in-websphere-business-monitor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d9c66541b5847f876896cf61404008dc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ivansmirnov</media:title>
		</media:content>
	</item>
		<item>
		<title>Eliminate spurious orbtrc files on WebSphere client when using HTTPS tunneling</title>
		<link>http://ivansmirnov.wordpress.com/2009/10/19/eliminate-spurious-orbtrc-files-on-websphere-client-when-using-https-tunneling/</link>
		<comments>http://ivansmirnov.wordpress.com/2009/10/19/eliminate-spurious-orbtrc-files-on-websphere-client-when-using-https-tunneling/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 00:42:54 +0000</pubDate>
		<dc:creator>ivansmirnov</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[HTTPS]]></category>
		<category><![CDATA[ORB]]></category>
		<category><![CDATA[orbtrc]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[trace]]></category>
		<category><![CDATA[tunneling]]></category>
		<category><![CDATA[WebSphere]]></category>

		<guid isPermaLink="false">http://ivansmirnov.wordpress.com/?p=70</guid>
		<description><![CDATA[You can eliminate spurious orbtrc files creation by WebSphere Application Client with HTTPS tunneling - by redirecting trace output to NUL device<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivansmirnov.wordpress.com&blog=5377807&post=70&subd=ivansmirnov&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>When using WebSphere Application Client (J2EE, thin or pluggable) to access EJBs on WebSphere Application Server, an optional ORB trace file may be created. You can specify trace file location and name, but if you do not, default file name is orbtrc.timestamp.txt (e.g. orbtrc.10112009.1815.37.txt)<br />
Of course, oftentimes you do not want any trace, and you certainly can turn tracing off. Well, with one exception. If you are using HTTP tunneling with SSL (HTTPS tunneling), trace file will be created automatically with the default name. This behavior has been known to affect several versions of WAS. I last confirmed it in WAS 6.1.<br />
This may be annoying or inappropriate in some client environments. As a workaround, redirect trace output to null device by adding the following parameters to your client JVM command line:<br />
for Windows<br />
<code>-Dcom.ibm.CORBA.Debug.Output=nul:</code><br />
for Unix/Linux, use /dev/null.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ivansmirnov.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ivansmirnov.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ivansmirnov.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ivansmirnov.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ivansmirnov.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ivansmirnov.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ivansmirnov.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ivansmirnov.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ivansmirnov.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ivansmirnov.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivansmirnov.wordpress.com&blog=5377807&post=70&subd=ivansmirnov&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ivansmirnov.wordpress.com/2009/10/19/eliminate-spurious-orbtrc-files-on-websphere-client-when-using-https-tunneling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d9c66541b5847f876896cf61404008dc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ivansmirnov</media:title>
		</media:content>
	</item>
		<item>
		<title>No driverType in Oracle JDBC driver</title>
		<link>http://ivansmirnov.wordpress.com/2009/10/18/no-drivertype-in-oracle-jdbc-driver/</link>
		<comments>http://ivansmirnov.wordpress.com/2009/10/18/no-drivertype-in-oracle-jdbc-driver/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 01:19:49 +0000</pubDate>
		<dc:creator>ivansmirnov</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[JDBC]]></category>
		<category><![CDATA[JDBC driver]]></category>
		<category><![CDATA[Orcale]]></category>
		<category><![CDATA[WebSphere]]></category>

		<guid isPermaLink="false">http://ivansmirnov.wordpress.com/?p=66</guid>
		<description><![CDATA[Empty driver type is normal with Orcale JDBC driver. Please don't be alarmed by the following message in WebSphere logs: DSRA8208I: JDBC driver type : ""<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivansmirnov.wordpress.com&blog=5377807&post=66&subd=ivansmirnov&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Database access in WebSphere Application Server is performed through JDBC Providers. JDBC Provider is a configuration element specifying JDBC driver class. For actual database access, one creates Data Sources underneath a JDBC Provider.<br />
At runtime, the first time a data source is accessed, corresponding JDBC Provider is activated. At this time, WebSphere logs a series of informational messages detailing JDBC Provider version and configuration. One of the messages you can see in SystemOut log is DSRA8208I, which Infocenter documents this way:</p>
<blockquote><p>DSRA8208I: JDBC driver type : {0}<br />
Explanation: The JDBC driver type.<br />
User Response: The JDBC driver type is now used by applications.
</p></blockquote>
<p>Driver type is JDBC driver type and nowadays almost universally equals 4 (pure Java).<br />
When DB2 provider is in use, you might see this:<br />
<code>DSRA8208I: JDBC driver type : 4<br />
</code><br />
However, with Oracle provider the message shows an empty driver type, which may cause confusion or concerns :<br />
<code>DSRA8208I: JDBC driver type : ""<br />
</code><br />
What happened here? Has the driver loaded incorrectly or is unrecognized? Don&#8217;t worry. There is no reason for alarm &#8211; Oracle provider does not have &#8220;driverType&#8221; parameter and so this value is always empty with Oracle.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ivansmirnov.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ivansmirnov.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ivansmirnov.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ivansmirnov.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ivansmirnov.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ivansmirnov.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ivansmirnov.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ivansmirnov.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ivansmirnov.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ivansmirnov.wordpress.com/66/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivansmirnov.wordpress.com&blog=5377807&post=66&subd=ivansmirnov&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ivansmirnov.wordpress.com/2009/10/18/no-drivertype-in-oracle-jdbc-driver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d9c66541b5847f876896cf61404008dc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ivansmirnov</media:title>
		</media:content>
	</item>
		<item>
		<title>Stateful Session Bean failover performance in WebSphere Application Server</title>
		<link>http://ivansmirnov.wordpress.com/2009/09/12/stateful-session-bean-failover-performance-in-websphere-application-server/</link>
		<comments>http://ivansmirnov.wordpress.com/2009/09/12/stateful-session-bean-failover-performance-in-websphere-application-server/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 02:58:52 +0000</pubDate>
		<dc:creator>ivansmirnov</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ivansmirnov.wordpress.com/?p=64</guid>
		<description><![CDATA[Students of EJB specification may remember that it describes Stateful Session Beans (SFSB), a mechanism to preserve state in EJB container. This feature was not popular, as state is mostly handled in Web container in JEE applications, with EJB container providing stateless services. WebSphere Application Server, being a superb J2EE container, supports SFSB. Beginning with [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivansmirnov.wordpress.com&blog=5377807&post=64&subd=ivansmirnov&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Students of EJB specification may remember that it describes Stateful Session Beans (SFSB), a mechanism to preserve state in EJB container. This feature was not popular, as state is mostly handled in Web container in JEE applications, with EJB container providing stateless services. WebSphere Application Server, being a superb J2EE container, supports SFSB. Beginning with WAS version 6, when deployed to a clustered environment, you can enable SFSB failover, so your valuable state is not lost when an EJB container goes down for any reason. It is a telling indicator of low demand that this feature was not available in WebSphere until version 6 (J2EE 1.4 / J2SE 5), which came out in late 2004. SFSB failover in WAS is implemented through bean passivation. After each method call, bean is passivated, which requires serialization. Serialized object is then distributed to other EJB containers in the same cluster. Unlike HTTP session replication, tuning optimizations, such as time-based writes, are not available for SFSB failover. It is all or nothing: either you have no replication/failover or you incur overhead of inlined passivation on every call. Resulting performance is predictably poor. And I can not really blame IBM for not polishing a feature that is in apparently little demand. Another reason for you to stick with HTTP sessions and avoid SFSB.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ivansmirnov.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ivansmirnov.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ivansmirnov.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ivansmirnov.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ivansmirnov.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ivansmirnov.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ivansmirnov.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ivansmirnov.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ivansmirnov.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ivansmirnov.wordpress.com/64/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivansmirnov.wordpress.com&blog=5377807&post=64&subd=ivansmirnov&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ivansmirnov.wordpress.com/2009/09/12/stateful-session-bean-failover-performance-in-websphere-application-server/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d9c66541b5847f876896cf61404008dc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ivansmirnov</media:title>
		</media:content>
	</item>
		<item>
		<title>Coexistence of WebSphere Business Monitor and Process Server 6.2</title>
		<link>http://ivansmirnov.wordpress.com/2009/07/05/coexistence-of-websphere-business-monitor-and-process-server-6-2/</link>
		<comments>http://ivansmirnov.wordpress.com/2009/07/05/coexistence-of-websphere-business-monitor-and-process-server-6-2/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 01:56:57 +0000</pubDate>
		<dc:creator>ivansmirnov</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[BAM]]></category>
		<category><![CDATA[JXPath]]></category>
		<category><![CDATA[monitor]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[WBM]]></category>
		<category><![CDATA[WebSphere]]></category>
		<category><![CDATA[WPS]]></category>

		<guid isPermaLink="false">http://ivansmirnov.wordpress.com/?p=56</guid>
		<description><![CDATA[UPDATE 11/12: The fix for the issue described below is included in WBM 6.2 Fixpack 2, now publicly available.
ORIGINAL POST:
If you installed WebSphere Business Monitor (aka BAM) version 6.2 into the same directory as Process Server or WESB 6.2, you may run into problems with overlapping OSGI plugins.
Your WPS/WESB modules and mediations could fail with [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivansmirnov.wordpress.com&blog=5377807&post=56&subd=ivansmirnov&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>UPDATE 11/12: The fix for the issue described below is included in <a href="http://www-01.ibm.com/support/docview.wss?rs=802&amp;uid=swg24024220">WBM 6.2 Fixpack 2, now publicly available</a>.</p>
<p>ORIGINAL POST:<br />
If you installed WebSphere Business Monitor (aka BAM) version 6.2 into the same directory as Process Server or WESB 6.2, you may run into problems with overlapping OSGI plugins.<br />
Your WPS/WESB modules and mediations could fail with JXPath error like this:</p>
<blockquote><p><code>[5/18/09 19:25:21:744 EDT] 0000005f ExceptionUtil E   CNTR0020E: EJB threw an unexpected (non-declared) exception during invocation of method "transactionRequiredActivitySessionNotSupported" on bean "BeanId(TestFanoutApp#TestFanoutEJB.jar#Module, null)". Exception data:<br />
Mediation primitive failure:<br />
Mediation primitive: FanOut1<br />
Component: TestFanout<br />
Module: TestFanout<br />
com.ibm.wsspi.sibx.mediation.MediationBusinessException: CWSXM3752E: Error using XPath expression [Ljava.lang.Object;@7d6e7d6e to locate repeating element: org.apache.commons.jxpath.JXPathException: No value for xpath: /body/print/input/orders. This has been reported by the following entity: ID=FanOut1,Request,print,PrintOrder,http://TestFanout/PrintOrder,TestFanout,TestFanout<br />
at com.ibm.ws.sibx.mediation.primitives.util.ExceptionHelper.newMediationBusinessException(ExceptionHelper.java:128)<br />
at com.ibm.ws.sibx.mediation.primitives.fan.FanOutMediation.locateRepeatingElement(FanOutMediation.java:726)<br />
at com.ibm.ws.sibx.mediation.primitives.fan.FanOutMediation.performNonAggregationMediate(FanOutMediation.java:593)<br />
at com.ibm.ws.sibx.mediation.primitives.fan.FanOutMediation.mediate(FanOutMediation.java:265)<br />
at com.ibm.ws.sibx.scax.mediation.engine.JavaMediationPrimitive.performInvocation(JavaMediationPrimitive.java:630)<br />
at com.ibm.ws.sibx.scax.mediation.engine.JavaMediationPrimitive.invoke(JavaMediationPrimitive.java:352)<br />
at com.ibm.ws.sibx.scax.mediation.engine.MediationPrimitive.invokeConnections(MediationPrimitive.java:318)<br />
at com.ibm.ws.sibx.scax.mediation.engine.JavaMediationPrimitive.fireOutputTerminals(JavaMediationPrimitive.java:728)<br />
at com.ibm.ws.sibx.scax.mediation.engine.JavaMediationPrimitive.performInvocation(JavaMediationPrimitive.java:650)<br />
at com.ibm.ws.sibx.scax.mediation.engine.JavaMediationPrimitive.invoke(JavaMediationPrimitive.java:352)<br />
at com.ibm.ws.sibx.scax.mediation.engine.MediationPrimitive.invokeConnections(MediationPrimitive.java:318)<br />
at com.ibm.ws.sibx.scax.mediation.engine.Input.invoke(Input.java:138)<br />
at com.ibm.ws.sibx.scax.mediation.engine.RequestFlow.invokeFlow(RequestFlow.java:132)<br />
at com.ibm.ws.sibx.scax.mediation.engine.MediationFlow.invokeRequestFlow(MediationFlow.java:145)<br />
at com.ibm.wsspi.sibx.mediation.flow.ejb.MediationFlowBean.invokeRequestFlow(MediationFlowBean.java:231)<br />
at com.ibm.wsspi.sibx.mediation.flow.ejb.EJSLocalStatelessTestFanout_c53bef64.invokeRequestFlow(EJSLocalStatelessTestFanout_c53bef64.java:127)<br />
at com.ibm.ws.sibx.scax.mediation.component.ejb.EJBMediationFlowComponentImpl.invokeRequestFlow(EJBMediationFlowComponentImpl.java:223)<br />
at com.ibm.ws.sibx.scax.runtime.handler.MFCImplementationHandler.processMessage(MFCImplementationHandler.java:199)<br />
at com.ibm.ws.sca.internal.message.impl.MessageDispatcherImpl.processMessageWithPCI(MessageDispatcherImpl.java:715)<br />
at com.ibm.ws.sca.internal.message.impl.MessageDispatcherImpl.processMessage(MessageDispatcherImpl.java:1167)<br />
at com.ibm.ws.sca.internal.message.impl.ManagedMessageImpl.process(ManagedMessageImpl.java:843)<br />
at com.ibm.wsspi.sca.ejb.module.impl.ModuleSessionBean.processUOWMessage(ModuleSessionBean.java:336)<br />
at com.ibm.wsspi.sca.ejb.module.impl.ModuleSessionBean.transactionRequiredActivitySessionNotSupported(ModuleSessionBean.java:315)<br />
at com.ibm.wsspi.sca.ejb.module.EJSLocalStatelessModule_43132892.transactionRequiredActivitySessionNotSupported(EJSLocalStatelessModule_43132892.java:233)<br />
at com.ibm.ws.sca.internal.uow.handler.UOWStrategyImpl.transactionGlobalActivitySessionFalse(UOWStrategyImpl.java:311)<br />
at com.ibm.ws.sca.internal.uow.handler.JoinUOWHandler.processMessage(JoinUOWHandler.java:165)<br />
[snip]</code>
</p></blockquote>
<p>Or you may have classloading problems when trying to work with monitor models.</p>
<p>Same issues may occur with fixpack 1 of both products (WPS/WESB 6.2.0.1 and WBMonitor 6.2.0.1)<br />
This is happening because WPS/WESB and WBM/BAM each comes with its own version of JXPath libraries. A fix for this issue will soon be publicaly available from the monitor team. It would restrict visibility of JXPath library packaged with WBM to monitor code.<br />
If your symptoms match, please ask IBM support about JR33245.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ivansmirnov.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ivansmirnov.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ivansmirnov.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ivansmirnov.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ivansmirnov.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ivansmirnov.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ivansmirnov.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ivansmirnov.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ivansmirnov.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ivansmirnov.wordpress.com/56/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivansmirnov.wordpress.com&blog=5377807&post=56&subd=ivansmirnov&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ivansmirnov.wordpress.com/2009/07/05/coexistence-of-websphere-business-monitor-and-process-server-6-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d9c66541b5847f876896cf61404008dc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ivansmirnov</media:title>
		</media:content>
	</item>
		<item>
		<title>Database creation script for Alphablox install</title>
		<link>http://ivansmirnov.wordpress.com/2009/06/07/database-creation-script-for-alphablox-install/</link>
		<comments>http://ivansmirnov.wordpress.com/2009/06/07/database-creation-script-for-alphablox-install/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 01:28:05 +0000</pubDate>
		<dc:creator>ivansmirnov</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Alphablox]]></category>
		<category><![CDATA[Business Monitor]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[DDL]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[WBM]]></category>

		<guid isPermaLink="false">http://ivansmirnov.wordpress.com/?p=50</guid>
		<description><![CDATA[With WebSphere Business Monitor 6.2, can Alphablox repository be hosted on DB2 z/OS? How do you obtain Alphablox DDL for use on DB2 z/OS or other restrictive database environment.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivansmirnov.wordpress.com&blog=5377807&post=50&subd=ivansmirnov&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Suppose you install <a href="http://www-01.ibm.com/software/data/db2/alphablox/">Alphablox</a>, say as part of <a href="http://www.ibm.com/software/integration/wbimonitor/">WebSphere Business Monitor</a> product. Alphablox has been and still remians (as of version 6.2) an important integral part of WBM, providing dimensional analysis of monitored data and KPIs. Alphablox requires a number of database objects to function. By default it will attempt to create database tables it needs upon first run. But what if you are using DB2 for z/OS or another restrictive database environment, where programs are not allowed to run DDL. DBAs hold the keys to database structure and you are required to submit any DDL to a DBA for review and execution. Not unreasonable for a structured corporate IT where I&#8217;d expect to find WebSphere Business Monitor.<br />
So you want to get your hands on DDL Alphablox would attempt to execute and hand it your DBA. It is possible, even though scripts are not on the surface as they are for the rest of WBM (or othe products in Business Process Management stack).</p>
<p>While scripts do not exist in a form of standalone DDL files, DDL statements are available. Just inspect properties file named $ABX_ROOT/repository/servers/$dbtype.dmlsql, where $ABX_ROOT is the root of Alphablox installation directory and $dbtype is your database type, e.g. db2_zos.dmlsql<br />
Look for properties named DDL.CREATE1-DDL.CREATE6 and DDL.INDEX1-DDL.INDEX10</p>
<p>You will find entries like this:</p>
<pre>DDL.CREATE1            = CREATE TABLE ABX_VERSION (DESCRIPTION VARCHAR(32) NOT NULL, VALUE VARCHAR(64) NOT NULL)</pre>
<p>This is not a complete script, of course. You will have to add things like tablespaces and permission grants, but all it is exactly what program needs.</p>
<p>DROP statements and a number of updates/inserts round out this file.</p>
<p>UPDATE 12/5/2009. In response to Mike Killelea&#8217;s comment below. I worked with Mike on the DB2-z/OS based Alphablox installation. Mike correctly mentions that ABX install over DB2/z not straightforward. Installation procedure is nothing like regular ABX install and you have to jump through some hoops. Yet in the end <strong>it is possible to host Alphablox repository on DB2-z/OS</strong>. In my post, I wanted to give a pointer that would be useful in doing so. It is certainly not all you will need to do. I&#8217;m not in a position to disclose details of this procedure &#8211; please contact IBM support. I just wanted to correct the record in that the task is doable.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ivansmirnov.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ivansmirnov.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ivansmirnov.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ivansmirnov.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ivansmirnov.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ivansmirnov.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ivansmirnov.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ivansmirnov.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ivansmirnov.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ivansmirnov.wordpress.com/50/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivansmirnov.wordpress.com&blog=5377807&post=50&subd=ivansmirnov&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ivansmirnov.wordpress.com/2009/06/07/database-creation-script-for-alphablox-install/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d9c66541b5847f876896cf61404008dc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ivansmirnov</media:title>
		</media:content>
	</item>
		<item>
		<title>Cloudburst: My refrigerator runs WebSphere</title>
		<link>http://ivansmirnov.wordpress.com/2009/05/04/cloudburst-my-refrigerator-runs-websphere/</link>
		<comments>http://ivansmirnov.wordpress.com/2009/05/04/cloudburst-my-refrigerator-runs-websphere/#comments</comments>
		<pubDate>Tue, 05 May 2009 01:17:44 +0000</pubDate>
		<dc:creator>ivansmirnov</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[appliance]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[cloudburst]]></category>
		<category><![CDATA[DataPower]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[WebSphere]]></category>

		<guid isPermaLink="false">http://ivansmirnov.wordpress.com/?p=45</guid>
		<description><![CDATA[IBM has pre-announced WebSphere Application Server Hypervisor Edition and WebSphere Cloudburst appliance. I understand both will be officially made available during SOA Impact this week. WAS HE is application server in a VM image. Cloudburst is even better – it lets you have your application server in an appliance. Remember “my coffee maker runs Java?” [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivansmirnov.wordpress.com&blog=5377807&post=45&subd=ivansmirnov&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>IBM has pre-announced <a href="http://www-01.ibm.com/software/webservers/appserv/hypervisor/">WebSphere Application Server Hypervisor Edition</a> and <a href="http://www-01.ibm.com/software/webservers/cloudburst/">WebSphere Cloudburst appliance</a>. I understand both will be officially made available during SOA Impact this week. WAS HE is application server in a VM image. Cloudburst is even better – it lets you have your application server in an appliance. Remember “my coffee maker runs Java?” Well, now your refrigerator runs WebSphere! WAS ND is pre-installed and you have an option to turn on Feature Packs with a simple checkbox. While at this time there are only 2 publicly available Feature Packs for WAS 7 (SCA and Web 2.0), another one is on its way (XML, which will include XML Schema 2.0, XPath 2.0 and XQuery 1.0). Profile creation is also included – just choose which profile you want. This way, after a few minutes of initial configuration you have a working installation of WAS ready to run.</p>
<p>This is a very interesting move by IBM, building on success of their <a href="http://www-01.ibm.com/software/integration/datapower/">DataPower</a> line of appliances, which expanded from original 3 models to current 5 with recent addition of B2B gateway (XB60) and low-latency messaging appliance (XM70). Now, this new form factor comes to the application server world. Both WAS HE and Cloudburst will help dramatically reduce environment creation overhead. Now server environment can be stood up in a very short time.</p>
<p>While WAS HE and Cloudburst may be used together, this is not the only way. One could say that they represent opposite ends of the software “hardness” specter. Cloudburst is clearly out there on the “hard” side. But WAS HE is just a VM image, which may be brought online when needed. When no longer necessary, it can be shut down and left to wither on a backup shelf. This gives organizations ability to manage server capacity easier.</p>
<p>Cloudburst, advertised as a “private cloud” solution, can be deployed in more “mundane” implementations having nothing to do with clouds at all.</p>
<p>It would be interesting to see if this move leads to more appliance offerings. I’m thinking next in line will be widely used software running on WAS – Portal and Process Server.</p>
<p>UPDATE 5/6/2009: Feature Pack for XML is now available as an open beta <a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/iwsasfpobp/index.shtml">here</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ivansmirnov.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ivansmirnov.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ivansmirnov.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ivansmirnov.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ivansmirnov.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ivansmirnov.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ivansmirnov.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ivansmirnov.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ivansmirnov.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ivansmirnov.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivansmirnov.wordpress.com&blog=5377807&post=45&subd=ivansmirnov&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ivansmirnov.wordpress.com/2009/05/04/cloudburst-my-refrigerator-runs-websphere/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d9c66541b5847f876896cf61404008dc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ivansmirnov</media:title>
		</media:content>
	</item>
		<item>
		<title>Split by delimiter in IBM&#8217;s WebSphere adapter for Flat Files or Who owns the fence?</title>
		<link>http://ivansmirnov.wordpress.com/2009/05/01/split-by-delimiter-in-ibms-websphere-adapter-for-flat-files-or-who-owns-the-fence/</link>
		<comments>http://ivansmirnov.wordpress.com/2009/05/01/split-by-delimiter-in-ibms-websphere-adapter-for-flat-files-or-who-owns-the-fence/#comments</comments>
		<pubDate>Sat, 02 May 2009 03:03:35 +0000</pubDate>
		<dc:creator>ivansmirnov</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[WID WPS FlatFile "Flat File" adapter split]]></category>

		<guid isPermaLink="false">http://ivansmirnov.wordpress.com/?p=40</guid>
		<description><![CDATA[IBM&#8217;s adapter for Flat Files features an ability to split files as they are read in, either by size or by a delimiter. For the sake of completeness, I should mention that splitting is also possible in outbound adapter (when writing files). But today I&#8217;d like to focus on more interesting case of inbound adapter. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivansmirnov.wordpress.com&blog=5377807&post=40&subd=ivansmirnov&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>IBM&#8217;s adapter for Flat Files features an ability to split files as they are read in, either by size or by a delimiter. For the sake of completeness, I should mention that splitting is also possible in outbound adapter (when writing files). But today I&#8217;d like to focus on more interesting case of inbound adapter. In general, splitting feature deals with a situation when your incoming files might be a concatenation of units you’d like to process one at a time.</p>
<p>When splitting inbound files at a delimiter, Flat File adapter provides an option to include the delimiter in resulting objects. This is akin to looking at land lots separated by fences and asking whether someone owns the land under the fence. Decision on including separators depends on their nature. If input combined file includes artificial separators between individual units (e.g. “***SPLITMEHERE***”), you should not include separators. On the other hand, if you use a distinct start- or end-of-file signature as a separator (such as “&lt;?xml version=”1.0”?&gt;), separator is an integral part of each unit and must be included.</p>
<p>And so you decided that you want to include the separator.</p>
<p><img class="alignnone size-full wp-image-41" title="Split by delimiter in Flat File adapter Export" src="http://ivansmirnov.files.wordpress.com/2009/05/splitdelimiter.gif?w=867&#038;h=374" alt="Split by delimiter in Flat File adapter Export" width="867" height="374" /></p>
<p>But how do you specify whether the separator should be included at the end of the previous unit or at the beginning of the next? Assume your separator is “&lt;?xml “, look at this section of the file:</p>
<p style="padding-left:30px;">&lt;/Widget&gt;</p>
<p style="padding-left:30px;">&lt;?xml version=”1.0”?&gt;</p>
<p style="padding-left:30px;">&lt;Widget xmlns…..</p>
<p>In which unit do you think this “&lt;?xml” separator belongs? In other words, which is right: this</p>
<p style="padding-left:30px;">&lt;/Widget&gt;</p>
<p style="padding-left:30px;">&lt;?xml</p>
<p style="padding-left:30px;">[split]</p>
<p style="padding-left:30px;">version=”1.0”?&gt;</p>
<p style="padding-left:30px;">&lt;Widget xmlns…..</p>
<p>Or this</p>
<p style="padding-left:30px;">&lt;/Widget&gt;</p>
<p style="padding-left:30px;">[split]</p>
<p style="padding-left:30px;">&lt;?xml version=”1.0”?&gt;</p>
<p style="padding-left:30px;">&lt;Widget xmlns…..</p>
<p>The answer is obvious to you from context, but how will the Flat File adapter answer the same question? From Flat File adapter’s perspective, who owns the fence between land plots?</p>
<p>Answer: it depends on whether there is a fence BEFORE the first plot. If the file starts with delimiter, the Flat File adapter will decide that delimiter belongs at the start of each segment. If the file does NOT start with the delimiter, the Flat File adapter will reason that delimiter belongs at the end of each segment.</p>
<p>This is reasonable assumption, although I did not see it documented anywhere. In our example, Flat File adapter will correctly split he file before “&lt;?xml “ prolog, because the file begins (hopefully) with this string. But please keep this rule in mind when configuring your file splitting. For example, setting splitter to “\n&lt;?xml” (line break followed by &lt;?xml) will NOT work, because it is almost certain that your file does not begin with line break.</p>
<p>Happy splitting!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ivansmirnov.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ivansmirnov.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ivansmirnov.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ivansmirnov.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ivansmirnov.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ivansmirnov.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ivansmirnov.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ivansmirnov.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ivansmirnov.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ivansmirnov.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivansmirnov.wordpress.com&blog=5377807&post=40&subd=ivansmirnov&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ivansmirnov.wordpress.com/2009/05/01/split-by-delimiter-in-ibms-websphere-adapter-for-flat-files-or-who-owns-the-fence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d9c66541b5847f876896cf61404008dc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ivansmirnov</media:title>
		</media:content>

		<media:content url="http://ivansmirnov.files.wordpress.com/2009/05/splitdelimiter.gif" medium="image">
			<media:title type="html">Split by delimiter in Flat File adapter Export</media:title>
		</media:content>
	</item>
	</channel>
</rss>