<?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/"
	>

<channel>
	<title>Head in the Web &#187; WLS</title>
	<atom:link href="http://techblog.fywservices.com/tag/wls/feed/" rel="self" type="application/rss+xml" />
	<link>http://techblog.fywservices.com</link>
	<description>Building a better user experience one technology at a time</description>
	<lastBuildDate>Tue, 03 Jan 2012 18:12:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Remember: Examples are Just Examples</title>
		<link>http://techblog.fywservices.com/2011/01/remember-examples-are-just-examples/</link>
		<comments>http://techblog.fywservices.com/2011/01/remember-examples-are-just-examples/#comments</comments>
		<pubDate>Mon, 24 Jan 2011 18:03:57 +0000</pubDate>
		<dc:creator>Scott Nelson</dc:creator>
				<category><![CDATA[WebLogic Server]]></category>
		<category><![CDATA[jmx]]></category>
		<category><![CDATA[timer]]></category>
		<category><![CDATA[WLS]]></category>

		<guid isPermaLink="false">http://techblog.fywservices.com/?p=596</guid>
		<description><![CDATA[For example, the documentation at Using the WebLogic Server JMX Timer Service gives a very straight-forward and standards-compliant example of how to run a task at intervals.  I used this example almost in its entirety to create a module to poll a database for a specific change every 2o minutes. I then noticed that the [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=1fdcc5aa84fd409b74de32bfd26699ba&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>For example, the documentation at <a href="http://download.oracle.com/docs/cd/E12840_01/wls/docs103/jmxinst/timer.html" target="_blank">Using the WebLogic Server JMX Timer Service</a> gives a very straight-forward and standards-compliant example of how to run a task at intervals.  I used this example almost in its entirety to create a module to poll a database for a specific change every 2o minutes. I then noticed that the timer would stop for no apparent reason at no obvious interval.</p>
<p>After many hours of digging through logs looking for some cause, I was ready to give in and post a plea for help on a mailing list. It just so happened used a text editor to grab the code to post, and noticed in the text editor that there was one place where unregister would be called on the bean: under contextDestroyed in the servlet to at registered the timer.  In the clarity of hind-sight I realized that the timer was stopping more often in environments that were accessed less often because the efficient WebLogic Server was garbage collecting the unused servlet handle, resulting in contextDestroyed being invoked, thus killing my timer. As it normally should, except in the case where the timer should continue running as long as the server was running.</p>
<p>Lesson learned: Think it all the way through between copy and past.</p>
<p>For those who like links and confessions:  There is an example of using a timer in my <a href="http://javaboutique.internet.com/tutorials/JMX-Timer-MBean/" target="_blank">JavaBoutique</a> article<a href="http://javaboutique.internet.com/tutorials/JMX-Timer-MBean/" target="_blank"></a> that contains precisely the same flaw in logic.</p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.fywservices.com/2011/01/remember-examples-are-just-examples/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebLogic Server Session Affinity and Serialization</title>
		<link>http://techblog.fywservices.com/2010/04/weblogic-server-session-affinity-and-serialization/</link>
		<comments>http://techblog.fywservices.com/2010/04/weblogic-server-session-affinity-and-serialization/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 18:55:39 +0000</pubDate>
		<dc:creator>Scott Nelson</dc:creator>
				<category><![CDATA[WebLogic Server]]></category>
		<category><![CDATA[serialization]]></category>
		<category><![CDATA[session persistance]]></category>
		<category><![CDATA[WLS]]></category>

		<guid isPermaLink="false">http://techblog.fywservices.com/?p=408</guid>
		<description><![CDATA[I&#8217;ve had on my to-do list for awhile now to post about a recent investigation into a WLS  stuck thread issue I fixed. And I still will, as the way I got there is probably more useful to some than the end result. But, someone sent me a question that led straight to the solution [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=1fdcc5aa84fd409b74de32bfd26699ba&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>I&#8217;ve had on my to-do list for awhile now to post about a recent investigation into a WLS  stuck thread issue I fixed. And I still will, as the way I got there is probably more useful to some than the end result. But, someone sent me a question that led straight to the solution today, so I thought I would post the email thread here to benefit my reader:</p>
<blockquote><p>Q: Can we configure a cluster of WLS that is behind a F5 to use jdbc based persistence without the server affinity defined by load balancer?</p>
<p>A: By persistence, I would assume you mean user session. The limitation is on the applications deployed rather than WLS itself. All objects in session must be serializeable in order for WLS to properly manage persistence, regardless of whether it is database or file or in-memory persistence.</p>
<p>If your client has an issue where session data is lost unless server affinity is maintained it is because persistence has been manually turned off for the application. This is almost always done be developers or vendors when their application does not support serialization.</p>
<p>I&#8217;ve run across this situation twice this year. The first time was a sloppy, dishonest vendor (they clearly stated both that their product supported serialization and that they had never tested it&#8230;so I did, and it did not) that did not make their session objects serializable. The second time they had issues with a third party application that serialized PDF reports that were generated for a request and they had to turn off persistence to keep the disks from filling up every quarter.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://techblog.fywservices.com/2010/04/weblogic-server-session-affinity-and-serialization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Example of Creating a User in Oracle DB for WebLogic</title>
		<link>http://techblog.fywservices.com/2010/03/example-of-creating-a-user-in-oracle-db-for-weblogic/</link>
		<comments>http://techblog.fywservices.com/2010/03/example-of-creating-a-user-in-oracle-db-for-weblogic/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 13:37:27 +0000</pubDate>
		<dc:creator>Scott Nelson</dc:creator>
				<category><![CDATA[WebLogic Portal]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[WebLogic]]></category>
		<category><![CDATA[WLP]]></category>
		<category><![CDATA[WLS]]></category>

		<guid isPermaLink="false">http://techblog.fywservices.com/?p=384</guid>
		<description><![CDATA[One of those things I ran across recently that I always forget between projects so I thought I would share here: 1 Set the Oracle Home export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/ 2 SQL Plus &#8211; Idle Instance $ORACLE_HOME/bin/sqlplus /nolog 3 Connect as SYS User connect sys/welcome1@xe as sysdba; 4 Create the WEBLOGIC_PORTAL User CREATE USER WEBLOGIC_PORTAL IDENTIFIED BY [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=1fdcc5aa84fd409b74de32bfd26699ba&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>One of those things I ran across recently that I always forget between projects so I thought I would share here:</p>
<p>1 Set the  Oracle Home</p>
<p style="padding-left: 30px;">export  ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/</p>
<p>2 SQL Plus &#8211; Idle Instance $ORACLE_HOME/bin/sqlplus /nolog</p>
<p>3 Connect as SYS User</p>
<p style="padding-left: 30px;">connect sys/welcome1@xe as sysdba;</p>
<p>4 Create the WEBLOGIC_PORTAL</p>
<p style="padding-left: 30px;">User CREATE USER WEBLOGIC_PORTAL IDENTIFIED  BY WEBLOGIC1;</p>
<p>5 Grant Roles and Permissions</p>
<p style="padding-left: 30px;">GRANT CONNECT, RESOURCE,DBA TO WEBLOGIC_PORTAL;</p>
<p>6 The WLS install seems to expect a table named <!-- BODY { FONT-FAMILY:Tahoma; FONT-SIZE:10pt } P { FONT-FAMILY:Tahoma; FONT-SIZE:10pt } DIV { FONT-FAMILY:Tahoma; FONT-SIZE:10pt } TD { FONT-FAMILY:Tahoma; FONT-SIZE:10pt } --><span style="font-family: monospace;">SYSTABLES, so you will need to create it:</span></p>
<p style="padding-left: 30px;">CREATE TABLE SYSTABLES (TEMP NUMBER);</p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.fywservices.com/2010/03/example-of-creating-a-user-in-oracle-db-for-weblogic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a Local WLS 10.3.2 Domain</title>
		<link>http://techblog.fywservices.com/2010/03/creating-a-local-wls-10-3-2-domain/</link>
		<comments>http://techblog.fywservices.com/2010/03/creating-a-local-wls-10-3-2-domain/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 15:14:30 +0000</pubDate>
		<dc:creator>Scott Nelson</dc:creator>
				<category><![CDATA[WebLogic Portal]]></category>
		<category><![CDATA[WebLogic Server]]></category>
		<category><![CDATA[WLP]]></category>
		<category><![CDATA[WLS]]></category>

		<guid isPermaLink="false">http://techblog.fywservices.com/?p=361</guid>
		<description><![CDATA[While setting up a new project this morning I was reminded of a somewhat counter-intuitive sequence when setting up a local environment (even with the simple Pointbase install). When you get to this screen: Clicking Next will give you this warning: Just click OK. The database isn&#8217;t running at this time. And, for those who [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=1fdcc5aa84fd409b74de32bfd26699ba&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>While setting up a new project this morning I was reminded of a somewhat counter-intuitive sequence when setting up a local environment (even with the simple Pointbase install). When you get to this screen:</p>
<p><img class="aligncenter size-medium wp-image-362" title="wls1032install01" src="http://techblog.fywservices.com/wp-content/uploads/2010/03/wls1032install01.PNG" alt="" width="300" height="215" /></p>
<p>Clicking Next will give you this warning:</p>
<p><img class="aligncenter size-medium wp-image-363" title="wls1032install02" src="http://techblog.fywservices.com/wp-content/uploads/2010/03/wls1032install02.PNG" alt="" width="300" height="125" /></p>
<p>Just click OK. The database isn&#8217;t running at this time.</p>
<p>And, for those who haven&#8217;t upgraded in a while and don&#8217;t read the manual, you will want to click Run Scripts when you see this screen:</p>
<p><img class="aligncenter size-medium wp-image-365" title="wls1032install03" src="http://techblog.fywservices.com/wp-content/uploads/2010/03/wls1032install03.PNG" alt="" width="300" height="215" /></p>
<p>After the wizard completes, look for the create_db.cmd in the domain root and run it before starting the server. The first start, the server will have problems starting. Let it run until nothing is spit into the console anymore, then kill it and start it again. This time it should come up.</p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.fywservices.com/2010/03/creating-a-local-wls-10-3-2-domain/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ClassNotFoundException for PageFlowContextListener</title>
		<link>http://techblog.fywservices.com/2010/03/classnotfoundexception-for-pageflowcontextlistener/</link>
		<comments>http://techblog.fywservices.com/2010/03/classnotfoundexception-for-pageflowcontextlistener/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 19:31:35 +0000</pubDate>
		<dc:creator>Scott Nelson</dc:creator>
				<category><![CDATA[WebLogic Portal]]></category>
		<category><![CDATA[WebLogic Server]]></category>
		<category><![CDATA[Beehive]]></category>
		<category><![CDATA[WLP]]></category>
		<category><![CDATA[WLS]]></category>

		<guid isPermaLink="false">http://techblog.fywservices.com/?p=355</guid>
		<description><![CDATA[I was a bit surprised to run across this issue for the first time in a 10.3.0 installation.  According to a post on OTN, it is caused by the actual Beehive library not added correctly in config.xml. However, when I ran across it, it was a different library (the sample projects) that were missing, but [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=1fdcc5aa84fd409b74de32bfd26699ba&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>I was a bit surprised to run across this issue for the first time in a 10.3.0 installation.  According to <a href="http://forums.oracle.com/forums/thread.jspa?messageID=2903227" target="_blank">a post on OTN</a>, it is caused by the actual Beehive library not added correctly in config.xml. However, when I ran across it, it was a different library (the sample projects) that were missing, but the same error occurred.</p>
<p>Go figure.</p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.fywservices.com/2010/03/classnotfoundexception-for-pageflowcontextlistener/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>If the WLS 8.x Left Navigation Missing</title>
		<link>http://techblog.fywservices.com/2009/10/if-the-wls-8-x-left-navigation-missing/</link>
		<comments>http://techblog.fywservices.com/2009/10/if-the-wls-8-x-left-navigation-missing/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 13:34:51 +0000</pubDate>
		<dc:creator>Scott Nelson</dc:creator>
				<category><![CDATA[WebLogic Server]]></category>
		<category><![CDATA[Documentum]]></category>
		<category><![CDATA[fuq]]></category>
		<category><![CDATA[WebPublisher]]></category>
		<category><![CDATA[WLS]]></category>

		<guid isPermaLink="false">http://techblog.fywservices.com/?p=263</guid>
		<description><![CDATA[This usually happens after an older JRE is installed or machines with an older version of IE. You need to check Internet Options &#8211; Advanced Java to see which version is installed. This can happen frequently in shops that use older versions of Documentum WebPublisher, which requires an older JRE to work.]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=1fdcc5aa84fd409b74de32bfd26699ba&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>This usually happens after an older JRE is installed or machines with an older version of IE. You need to check Internet Options &#8211; Advanced Java to see which version is installed.</p>
<p>This can happen frequently in shops that use older versions of Documentum WebPublisher, which requires an older JRE to work.</p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.fywservices.com/2009/10/if-the-wls-8-x-left-navigation-missing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Customize the Color Scheme for the BEA WebLogic Server 9.x Administration Console</title>
		<link>http://techblog.fywservices.com/2009/09/how-to-customize-the-color-scheme-for-the-bea-weblogic-server-9-x-administration-console/</link>
		<comments>http://techblog.fywservices.com/2009/09/how-to-customize-the-color-scheme-for-the-bea-weblogic-server-9-x-administration-console/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 14:18:56 +0000</pubDate>
		<dc:creator>Scott Nelson</dc:creator>
				<category><![CDATA[WebLogic Portal]]></category>
		<category><![CDATA[WebLogic Server]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[custom]]></category>
		<category><![CDATA[fuq]]></category>
		<category><![CDATA[WLS]]></category>

		<guid isPermaLink="false">http://techblog.fywservices.com/?p=248</guid>
		<description><![CDATA[Originally published at developer.com At last year’s BEA World many portal developers were excited to hear that the WLS Administration Console is now portal-based. As developers, we all know that what excites us doesn’t always excite those who hold the purse strings, and customizing an application that is only used by IT generally falls pretty [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=1fdcc5aa84fd409b74de32bfd26699ba&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p><em>Originally published at <a href="http://www.developer.com/design/article.php/3642346" target="_blank">developer.com</a></em></p>
<p>At <a href="http://www.bea.com/framework.jsp?CNT=pr01530.htm&amp;FP=/content/news_events/press_releases/2005">last year’s BEA World</a> many portal developers were excited to hear that the WLS Administration Console is now portal-based. As developers, we all know that what excites us doesn’t always excite those who hold the purse strings, and customizing an application that is only used by IT generally falls pretty close to the bottom of the budget approval list. At least until there is a really good reason for it. So, my first foray into customizing the WLS Administration Console didn’t come about until 9.2, and was limited to changing color schemes.</p>
<h2>A Business Case for Customizing the Console</h2>
<p>For those of you looking for approval to customize your console, the driver for the project this article is based on came from a case where multiple BEA domains were running installed on the same physical machine. When the maintenance team would log in to the various consoles they would occasionally make an update to the wrong domain. Doh! For those who have done support, this comes as no big surprise. Many service activities are scheduled in off hours. Off hours are defined as when most users are off the applications and most IT folks are off their par because it is too late at night. The only visual cue as to which console you are logged into is some subtle text showing the user name and domain name.</p>
<p>The solution for this was to color-code the header in each Administration Console. While this sounds fairly straight-forward to the average portal developer, there are a few things that made it a bit of a challenge. First, the Administration Console application is compiled (as it should be), so cracking it open was a bad option as this could have upgrade implications. Second, even if one were to crack open the Administration Console portal (we’ve all made a similar call and regretted it at the next upgrade), the application under WEBLOGIC_HOME affects all domains rather than individual domains. Finally, the steps described at <span style="text-decoration: underline;"><a href="http://e-docs.bea.com/wls/docs92/console_ext/rebrand.html">http://e-docs.bea.com/wls/docs92/console_ext/rebrand.html</a></span> leave out a couple of minor pieces that are only obvious to portal developers. To make a long story short (which is only ever said when it is already too late) I came up with the following steps that worked for this effort.</p>
<p>(If you don’t already have a portal development environment, download the latest from <a href="http://www.bea.com/framework.jsp?CNT=index.htm&amp;FP=/content/products/weblogic/portal/">http://www.bea.com/framework.jsp?CNT=index.htm&amp;FP=/content/products/weblogic/portal/</a>.)</p>
<h2>Steps to Changing the Header Colors</h2>
<p>Create a new workspace for Eclipse for your customization project. For old-time Eclipse developers, this may sound odd. I thought it odd that the BEA best practice is a new workspace for each related group of projects and at first stuck to my old ways of one workspace for all projects. Then I made a change to the wrong project and stopped being so obstinate. Since there are similar types of projects from one group to the next, it is an easy mistake to make and thus the smart recommendation not to. Long story etc.</p>
<p>In your new workspace, create a new Java project named console-extension. While it doesn’t matter what you name your project, this name makes it easier to remember what it is for and to reference documentation related to console customization. Next, import [WEBLOGIC_HOME]\samples\server\medrec\console-extension into your new project. If you are unfamiliar with Eclipse imports, this is done with the File System option in the Import dialog. Once we have this tree in, we want to trim the branches that we don’t want to change by deleting the following:</p>
<p>\workspace\console-extension\framework\markup</p>
<p>\workspace\console-extension\common</p>
<p>All in \workspace\console-extension\framework\skins\xray EXCEPT the following:</p>
<p>css</p>
<p>images</p>
<p>skin.properties</p>
<p>All in \workspace\console-extension\framework\skins\xray\images</p>
<p>All in \workspace\console-extension\framework\skins\xray\css</p>
<p>All in \workspace\console-extension\framework\skeletons\xray</p>
<p>All in \workspace\console-extension\images</p>
<p>Now we want to add some files for our use. First, create a skeleton.properties file in  \workspace\console-extension\framework\skeletons\xray and add the following:</p>
<p>jsp.search.path:  ., ../default</p>
<p>Then do the following imports (all files in the path for each):</p>
<p>[WEBLOGIC_HOME]\server\lib\consoleapp\webapp\framework\skins\default\images to /console-extension/framework/skeletons/xray/images</p>
<p>[WEBLOGIC_HOME]\server\lib\consoleapp\webapp\images to /console-extension/images</p>
<p>[WEBLOGIC_HOME]\server\lib\consoleapp\webapp\framework\skins\default\css\ to \workspace\console-extension\framework\skins\xray\css</p>
<p>Next, open /console-extension/framework/skins/xray/skin.properties and delete the following (spread in groups through the file):</p>
<p>theme.plain.search.path: plain/images, images</p>
<p>theme.alert.search.path: alert/images, images</p>
<p>theme.wlsmodules.search.path: wlsmodules/images, images</p>
<p>theme.wlstoolbar.search.path: wlstoolbar/images, images</p>
<p>theme.wlsbreadcrumbs.search.path: wlsbreadcrumbs/images, images</p>
<p>theme.wlschangemgmt.search.path: wlschangemgmt/images, images</p>
<p>theme.wlsworkspace.search.path: wlsworkspace/images, images</p>
<p>theme.wlsnavtree.search.path: wlsnavtree/images, images</p>
<p>theme.wlsmessages.search.path: wlsmessages/images, images</p>
<p>theme.wlsstatus.search.path: wlsstatus/images, images</p>
<p>theme.wlsquicklinks.search.path: wlsquicklinks/images, images</p>
<p>link.window-plain.href:       plain/css/window-plain.css</p>
<p>link.window-plain.rel:        stylesheet</p>
<p>link.window-plain.type:       text/css</p>
<p>link.window-alert.href:       alert/css/window-alert.css</p>
<p>link.window-alert.rel:        stylesheet</p>
<p>link.window-alert.type:       text/css</p>
<p>link.window-wlsmodules.href:       wlsmodules/css/window-wlsmodules.css</p>
<p>link.window-wlsmodules.rel:        stylesheet</p>
<p>link.window-wlsmodules.type:       text/css</p>
<p>link.window-wlstoolbar.href:       wlstoolbar/css/window-wlstoolbar.css</p>
<p>link.window-wlstoolbar.rel:        stylesheet</p>
<p>link.window-wlstoolbar.type:       text/css</p>
<p>link.window-wlsbreadcrumbs.href:       wlsbreadcrumbs/css/window-wlsbreadcrumbs.css</p>
<p>link.window-wlsbreadcrumbs.rel:        stylesheet</p>
<p>link.window-wlsbreadcrumbs.type:       text/css</p>
<p>link.window-wlschangemgmt.href:       wlschangemgmt/css/window-wlschangemgmt.css</p>
<p>link.window-wlschangemgmt.rel:        stylesheet</p>
<p>link.window-wlschangemgmt.type:       text/css</p>
<p>link.button-wlschangemgmt.href:       wlschangemgmt/css/button-wlschangemgmt.css</p>
<p>link.button-wlschangemgmt.rel:        stylesheet</p>
<p>link.button-wlschangemgmt.type:       text/css</p>
<p>link.window-wlsworkspace.href:      wlsworkspace/css/window-wlsworkspace.css</p>
<p>link.window-wlsworkspace.rel: stylesheet</p>
<p>link.window-wlsworkspace.type:      text/css</p>
<p>link.book-wlsworkspace.href:  wlsworkspace/css/book-wlsworkspace.css</p>
<p>link.book-wlsworkspace.rel:   stylesheet</p>
<p>link.book-wlsworkspace.type:  text/css</p>
<p>link.window-wlsnavtree.href:  wlsnavtree/css/window-wlsnavtree.css</p>
<p>link.window-wlsnavtree.rel:   stylesheet</p>
<p>link.window-wlsnavtree.type:  text/css</p>
<p>link.window-wlsmessages.href: wlsmessages/css/window-wlsmessages.css</p>
<p>link.window-wlsmessages.rel:  stylesheet</p>
<p>link.window-wlsmessages.type: text/css</p>
<p>link.window-wlsstatus.href:   wlsstatus/css/window-wlsstatus.css</p>
<p>link.window-wlsstatus.rel:    stylesheet</p>
<p>link.window-wlsstatus.type:   text/css</p>
<p>link.window-wlsquicklinks.href:     wlsquicklinks/css/window-wlsquicklinks.css</p>
<p>link.window-wlsquicklinks.rel:      stylesheet</p>
<p>link.window-wlsquicklinks.type:     text/css</p>
<p>script.skin.src:    skin.js</p>
<p>script.skin.type:   text/javascript</p>
<p>script.menu.src:    menu.js</p>
<p>script.menu.type:   text/javascript</p>
<p>script.util.src:    util.js</p>
<p>script.util.type:   text/javascript</p>
<p>script.delete.src:  delete.js</p>
<p>script.delete.type: text/javascript</p>
<p>script.float.src:   float.js</p>
<p>script.float.type:  text/javascript</p>
<p>script.menufx.src:  menufx.js</p>
<p>script.menufx.type: text/javascript</p>
<p>(note that if you want to customize any of the above UI elements for your own application leave the ones you need).</p>
<p>Open netuix-extension.xml and delete the following: default-window-icon=&#8221;window-icon.gif&#8221; and default-window-icon-path=&#8221;/console/images/&#8221;</p>
<p>To change our header appearance we need to change two files. First, open /console-extension/framework/skins/xray/css/body.css and change the value of background-color: for .bea-portal-body-header; Then, grab an image editor and change the color in /console-extension/framework/skins/xray/images/banner_bg.gif to the same value. For ascetics, you may wish to edit /console-extension/framework/skins/xray/images/banner_logo.gif as well.</p>
<h2>Deploying Your Updates</h2>
<p>Finally, save everything, then right-click on the console-extension project and select Export. Export as a JAR file to domain-dir/console-ext directory (or to a handy local location to later be uploaded to the domain-dir/console-ext directory). If you made any of your changes in the file system rather than in Eclipse, be sure to refresh your project before exporting or you will get errors.</p>
<p>The example below uses the color value of FFCC33 to replace the default:</p>
<p>While there may be some simpler paths to achieving this, this particular approach was the fastest solution that should have little or no impact to future upgrades within the 9.x WebLogic Server series. If most of these steps seem daunting, you can grab the workspace from here (PLEASE CREATE LINK TO workspace.zip) and find the values you want to change.</p>
<p>Scott Nelson is a Professional Services Principal Portal Consultant by day and a blogger with a sense of humor by night. This article illustrates the former. To confirm the latter for yourself, visit <a href="http://humor.fywservices.com/">http://humor.fywservices.com/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.fywservices.com/2009/09/how-to-customize-the-color-scheme-for-the-bea-weblogic-server-9-x-administration-console/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quieter Console for WLP 9.2.x Domains</title>
		<link>http://techblog.fywservices.com/2009/08/quieter-console-for-wlp-9-2-x-domains/</link>
		<comments>http://techblog.fywservices.com/2009/08/quieter-console-for-wlp-9-2-x-domains/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 12:27:43 +0000</pubDate>
		<dc:creator>Scott Nelson</dc:creator>
				<category><![CDATA[WebLogic Portal]]></category>
		<category><![CDATA[WebLogic Server]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[start]]></category>
		<category><![CDATA[WLP]]></category>
		<category><![CDATA[WLS]]></category>
		<category><![CDATA[work manager]]></category>

		<guid isPermaLink="false">http://techblog.fywservices.com/?p=243</guid>
		<description><![CDATA[In the server console window when starting WLP 9.2.x there is a lot of logging that is both useless and slows down the start of your unit tests when developing. Here is how to get rid of that: Go into your WebLogic Administration Console. Under Environment on the left hand side navigation there is a [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=1fdcc5aa84fd409b74de32bfd26699ba&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>In the server console window when starting WLP 9.2.x there is a lot of logging that is both useless and slows down the start of your unit tests when developing. Here is how to get rid of that:</p>
<p>Go into your WebLogic Administration Console. </p>
<p>Under Environment on the left hand side navigation there is a node called Work Managers. Click on that and add a new Work Manager for the name:</p>
<p>weblogic.wsee.mdb.DispatchPolicy</p>
<p>Be sure to check the target server on the Next screen after adding the name.</p>
<p><em>Note: This tip came from Dev2Dev, which is sadly no longer.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.fywservices.com/2009/08/quieter-console-for-wlp-9-2-x-domains/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Annotation Overrides in a Cluster</title>
		<link>http://techblog.fywservices.com/2009/08/annotation-overrides-in-a-cluster/</link>
		<comments>http://techblog.fywservices.com/2009/08/annotation-overrides-in-a-cluster/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 18:52:13 +0000</pubDate>
		<dc:creator>Scott Nelson</dc:creator>
				<category><![CDATA[WebLogic Server]]></category>
		<category><![CDATA[Annotation]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[Overrides]]></category>
		<category><![CDATA[WLS]]></category>

		<guid isPermaLink="false">http://techblog.fywservices.com/?p=239</guid>
		<description><![CDATA[The original blog I referenced in my original blog (I recall someone  laughing at the term &#8220;Legacy Web Application&#8221; back in 2000) is sadly gone. So, for those who may run into the following error: &#8220;javax.enterprise.deploy.model.exceptions.DDBeanCreateException: [J2EE Deployment SPI:260142]The descriptor at &#8216;META-INF/annotation-manifest.xml&#8217; in module Here is the closest reference still available to help you out: [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=1fdcc5aa84fd409b74de32bfd26699ba&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>The original blog I referenced in my original blog (I recall someone  laughing at the term &#8220;Legacy Web Application&#8221; back in 2000) is sadly gone. So, for those who may run into the following error:</p>
<blockquote><p>&#8220;javax.enterprise.deploy.model.exceptions.DDBeanCreateException: [J2EE Deployment SPI:260142]The descriptor at &#8216;META-INF/annotation-manifest.xml&#8217; in module</p></blockquote>
<p>Here is the closest reference still available to help you out: <a href="http://blogs.oracle.com/jamesbayer/2007/08/changing_weblogic_annotations.html" target="_blank">http://blogs.oracle.com/jamesbayer/2007/08/changing_weblogic_annotations.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.fywservices.com/2009/08/annotation-overrides-in-a-cluster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WLP Sessions and Porlets in Shared Libraries</title>
		<link>http://techblog.fywservices.com/2009/06/sessions-and-porlets-in-shared-libraries/</link>
		<comments>http://techblog.fywservices.com/2009/06/sessions-and-porlets-in-shared-libraries/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 11:44:21 +0000</pubDate>
		<dc:creator>Scott Nelson</dc:creator>
				<category><![CDATA[WebLogic Portal]]></category>
		<category><![CDATA[WebLogic Server]]></category>
		<category><![CDATA[deployemnt descriptors]]></category>
		<category><![CDATA[session]]></category>
		<category><![CDATA[WLP]]></category>
		<category><![CDATA[WLS]]></category>
		<category><![CDATA[WSRP]]></category>

		<guid isPermaLink="false">http://techblog.fywservices.com/?p=180</guid>
		<description><![CDATA[Awhile back, I ran into an issue where session data was being lost between requests in a WebLogic Portal project. As it only occurred in a clustered environment, it was obvious that the value was not being persisted, even though persistence was set properly with &#60;wls:session-descriptor&#62; &#60;wls:persistent-store-type&#62;replicated_if_clustered&#60;/wls:persistent-store-type&#62; &#60;/wls:session-descriptor&#62; After much frustration, someone on the team [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=1fdcc5aa84fd409b74de32bfd26699ba&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>Awhile back, I ran into an issue where session data was being lost between requests in a WebLogic Portal project. As it only occurred in a clustered environment, it was obvious that the value was not being persisted, even though persistence was set properly with</p>
<blockquote><p>&lt;wls:session-descriptor&gt;<br />
&lt;wls:persistent-store-type&gt;replicated_if_clustered&lt;/wls:persistent-store-type&gt;<br />
&lt;/wls:session-descriptor&gt;</p></blockquote>
<p>After much frustration, someone on the team ran across an additional setting for the session-descriptor node: sharing-enabled. In the case where a portlet is from a shared library, the persistence does not work unless sharing-enabled is set to true.</p>
<blockquote><p>&lt;wls:session-descriptor&gt;<br />
&lt;wls:persistent-store-type&gt;replicated_if_clustered&lt;/wls:persistent-store-type&gt;<br />
&lt;wls:sharing-enabled&gt;true&lt;/wls:sharing-enabled&gt;<br />
&lt;/wls:session-descriptor&gt;</p></blockquote>
<p>In hindsight, this behavior makes some sense, in that most portlets that are distributed as shared libraries by vendors do not require session values. However, in the case where a shared library is created by an application team to reuse portlets across portals where WSRP is not practical, the need to share sessions may arise, and now you know how to fix it.</p>
<p>For other deployment descriptor options, see <a href="http://download.oracle.com/docs/cd/E12840_01/wls/docs103/webapp/weblogic_xml.html" target="_blank">http://download.oracle.com/docs/cd/E12840_01/wls/docs103/webapp/weblogic_xml.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://techblog.fywservices.com/2009/06/sessions-and-porlets-in-shared-libraries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

