<?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>AMIS Technology Blog &#187; Michel Schildmeijer</title>
	<atom:link href="http://technology.amis.nl/blog/author/michel-schildmeijer/feed/" rel="self" type="application/rss+xml" />
	<link>http://technology.amis.nl</link>
	<description></description>
	<lastBuildDate>Wed, 22 May 2013 10:48:02 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Oracle SOA Suite 11g &amp; WebLogic 11g: automatic start after reboot</title>
		<link>http://technology.amis.nl/2012/03/16/oracle-soa-suite-11g-weblogic-11g-automatic-start-after-reboot/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=oracle-soa-suite-11g-weblogic-11g-automatic-start-after-reboot</link>
		<comments>http://technology.amis.nl/2012/03/16/oracle-soa-suite-11g-weblogic-11g-automatic-start-after-reboot/#comments</comments>
		<pubDate>Fri, 16 Mar 2012 14:32:54 +0000</pubDate>
		<dc:creator>Michel Schildmeijer</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Java, JEE, OAS and WebLogic Server]]></category>
		<category><![CDATA[Technical Architecture]]></category>

		<guid isPermaLink="false">http://technology.amis.nl/?p=16989</guid>
		<description><![CDATA[In an previous post I discussed the stop start automated mechanism already, but now I developed a procedure how to automatically startup a complete Oracle SOA Suite 11g after a reboot.
&#160;
The following components which are involved are:
&#160;
-       Database Instance
-       TNS Listener
-        [...]]]></description>
				<content:encoded><![CDATA[<p>In an previous post I discussed the stop start automated mechanism already, but now I developed a procedure how to automatically startup a complete Oracle SOA Suite 11g after a reboot.</p>
<p>&nbsp;</p>
<p>The following components which are involved are:</p>
<p>&nbsp;</p>
<p>-       Database Instance</p>
<p>-       TNS Listener</p>
<p>-       Nodemanager</p>
<p>-       AdminServer</p>
<p>-       SOA Suite Managed server including soa-infra application</p>
<p>&nbsp;</p>
<p>The following scripts are used:</p>
<p>- dbora : init service file to stop start the database and listenere during startup</p>
<p>- soa_rc: init service file to start  WebLogic and the SOA Suite during startup</p>
<p>&nbsp;</p>
<p><span id="more-16989"></span>The image shows you the flow of the various scripts that are called by soa_rc</p>
<p><a href="http://technology.amis.nl/wp-content/uploads/2012/03/startstops1.png"><img class="alignnone  wp-image-17010" src="http://technology.amis.nl/wp-content/uploads/2012/03/startstops1.png" alt="" width="774" height="296" /></a></p>
<p>&nbsp;</p>
<p>For the database, create  as root a file dbora with the following contents ( see attachment )</p>
<p>Use for ORA_HOME the database ORACLE_HOME (in the script, modify it to your own)</p>
<p>Make the file executable for others and place it in /etc/init.d</p>
<p><code>chmod +x dbora</code></p>
<p>Then add it to the Linux service level</p>
<p><code>chkconfig --add dbora</code></p>
<p>Linux has 7 different run levels (or operating modes):</p>
<ul>
<li>rc0.d &#8211; System Halted</li>
<li>rc1.d &#8211; Single User Mode</li>
<li>rc2.d &#8211; Single User Mode with Networking</li>
<li>rc3.d &#8211; Multi-User Mode &#8211; boot up in text mode</li>
<li>rc4.d &#8211; Not yet Defined</li>
<li>rc5.d &#8211; Multi-User Mode &#8211; boot up in X Windows</li>
<li>rc6.d &#8211; Shutdown &amp; Reboot</li>
</ul>
<div><span style="line-height: 19px">Level 3 4 and 5 should be sufficient for the script. Specify this in you dbora and soa_rc script. The header of the files shoud have this information in the header</span></div>
<div>Example soa_rc:</div>
<div></div>
<div>
<p><code>#!/bin/sh<br />
#<br />
# Start and stop script for an entire Oracle FMW 11g environment<br />
# Tobe added to the rebootsequence<br />
#<br />
# chkconfig: 345 99 30<br />
# description: Script to start Oracle FMW<br />
# This script starts WebLogic and SOA Suite 11g<br />
# processname: soa_rc<br />
#<br />
# Created by M. Schildmeijer</code></p>
</div>
<div></div>
<div>Also add the soa_rc to the startup service:</div>
<div></div>
<div><code>chkconfig --add soa_rc</code></div>
<div></div>
<div>You can test the scripts as the root user without rebooting with:</div>
<div></div>
<div><code>service soa_rc stopall</code></div>
<div><code>service dbora stop</code></div>
<p>&nbsp;</p>
<div></div>
<div>This should stop the SOA Suite and Database including listener.</div>
<div></div>
<div>Now reboot the machine; after reboot the database should be up and WebLogic/SOA Suite 11g should be starting automatically. Starting a SOA Suite can, depending how many composites ,adapters and so on must be started can take upto 10 minutes, so be patient!</div>
<div></div>
<div></div>
<p>You can download the scripts <a title="SOASuite11gStartStop.zip" href="http://technology.amis.nl/wp-content/uploads/2012/03/SOASuite11gStartStop.zip">here</a>. Do not forget to modify for you own environment like passwords, WLS Admin Port, etc</p>
<p>Also beware of setting some variables in your O/S profile like MW_HOME, WL_HOME etc&#8230;</p>
<p>&nbsp;</p>
<p>The dbora script was obtained from Tim Hall, as Marco already mentioned</p>
]]></content:encoded>
			<wfw:commentRss>http://technology.amis.nl/2012/03/16/oracle-soa-suite-11g-weblogic-11g-automatic-start-after-reboot/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>EJB an MDB best practices on WebLogic Cluster</title>
		<link>http://technology.amis.nl/2012/02/24/ejb-an-mdb-best-practices-on-weblogic/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ejb-an-mdb-best-practices-on-weblogic</link>
		<comments>http://technology.amis.nl/2012/02/24/ejb-an-mdb-best-practices-on-weblogic/#comments</comments>
		<pubDate>Fri, 24 Feb 2012 09:06:57 +0000</pubDate>
		<dc:creator>Michel Schildmeijer</dc:creator>
				<category><![CDATA[J(2)EE/Java]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java, JEE, OAS and WebLogic Server]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web/Java]]></category>
		<category><![CDATA[ejb]]></category>
		<category><![CDATA[javaee5]]></category>
		<category><![CDATA[javaee6]]></category>
		<category><![CDATA[mdb]]></category>
		<category><![CDATA[weblogic]]></category>

		<guid isPermaLink="false">http://technology.amis.nl/blog/?p=15390</guid>
		<description><![CDATA[Recently I did an audit on a WebLogic 11g platform of one of our customers. There were many problems with the availability of their JAVA Applications. Some of the problems we&#8217;re platform related ( installation, configuration and infrastructure related) but a lot of them already existed in an  [...]]]></description>
				<content:encoded><![CDATA[<p>Recently I did an audit on a WebLogic 11g platform of one of our customers. There were many problems with the availability of their JAVA Applications. Some of the problems we&#8217;re platform related ( installation, configuration and infrastructure related) but a lot of them already existed in an earlier stage at application programming and configuration level.</p>
<p>So I decided to bundle some tips for JAVA programmers how they should configure their EJB, MDB and Servlet applications when they will be deployed on a WebLogic cluster.</p>
<p>This is an example of a typical EJB application architecture in WebLogic Server:</p>
<p><a rel="attachment wp-att-15533" href="http://technology.amis.nl/blog/15390/ejb-an-mdb-best-practices-on-weblogic/ejb-microsoft-word_2012-02-24_09-50-30"><img class="alignnone size-full wp-image-15533" src="http://technology.amis.nl/wp-content/uploads/images/ejb-Microsoft-Word_2012-02-24_09-50-30.png" alt="" width="732" height="528" /></a></p>
<p>Some hints and tips:</p>
<p><span id="more-15390"></span></p>
<ul>
<li>Use stateless session beans, when you don&#8217;t have heavy transactional load</li>
<li>Make use of <strong> home-is-clusterable</strong> in weblogic-ejb-jar.xml Â and set in on &#8220;true&#8221;. The EJB can be deployed to multiple managed servers in a cluster. Calls to the home stub are load-balanced between the servers on which its deployed, and if a server hosting the bean is unreachable, the call automatically fails over.</li>
<li>On bean level, set stateless-bean-methods-are-idempotent in weblogic-ejb-jar.xml on &#8220;true&#8221;.</li>
<li>SetÂ <strong>stateless-bean-is-clusterable</strong> in weblogic-ejb-jar.xml on &#8220;true&#8221; to deploy EJBâ€™s in a WLS cluster</li>
<li>Use theÂ s<strong>tateless-bean-load-algorithm</strong> in weblogic-ejb-jar.xml for load balancing between EJB replicaâ€™s.</li>
<li>With in EJB MDB listeners set Â setting <strong>start-mdbs-with-application</strong> to false in weblogic-ejb-jar.xml or weblogic-application.xml with clustered EJBâ€™s. This avoids Â hanging of current Â messages and processing of the MDB Â listeners. Listeners will wait with processing messaging after other services are fully started in WebLogic ( JDBC, JCA, JMS)</li>
<li>Configure in-memory replication of stateful session beans</li>
<li>Use batching with Message-Driven Beans.You can enable MDB transaction batching by defining the <strong>max-messages-in-transaction</strong> element in weblogic-ejb-jar.xml deployment descriptor. Beware , database deadlocks can occur in an application where an MDB makes multiple calls to a database so not all MDB&#8217;s are suitable</li>
<li>Use Multitier Clustered Architecture ( WebTier and Objectier separated) to utilize method calls of clustered EJB&#8217;s.
<div>Single combined-tier clusters provide no opportunity for load balancing method calls to clustered EJBs. Because they Â are deployed on all WebLogic Server instances in the cluster, each object instance is available locally to each server. WebLogic Server optimizes method calls to clustered EJBs by always selecting the local object instance, rather than distributing it to remote objects which causes more network overhead.</div>
<div>This Â is, in most cases, more efficient than load balancing each method request to a different server. But if the processing load to individual servers becomes unbalanced, it may eventually become more efficient to submit method calls to remote objects than process methods locally.</div>
<div>To utilize load balancing for method calls to clustered EJBs, it&#8217;s better to split the presentation and object tiers of the application in separate physical clusters.</div>
</li>
</ul>
<h2>Failover EJB&#8217;s in a cluster</h2>
<p><strong> </strong></p>
<div><strong>Stateless session EJB&#8217; s</strong></div>
<p>As stateless session EJBs do not maintain any server-side state, the EJBObject stubÂ returned by the EJB home object can route a method call to any server hostingÂ the object. Failover occurs only on idempotent methods.</p>
<p>Stateless session EJBs can have both a cluster-aware home stub and a replica-aware EJBObject stub. By default, WebLogic Server provides failover services for EJB method calls, but only if a failure occursÂ <em>between</em> method calls. For example, failover is automatically supported if there is a failure after a method completes, or if the method fails to connect to a server. When failures occur while an EJB method is in progress, WebLogic Server does not automatically failover from one server to another.</p>
<p><a name="1055104"></a>This ensures that database updates within an EJB method are not &#8220;duplicated&#8221; in a failover scenario. If a client calls a method which increments a value in a datastore and WebLogic Server fails over to another server before the method completes, the datastore would be updated twice for the client&#8217;s single method call. So, set the <strong>stateless-bean-methods-are-idempotent</strong> to &#8220;true&#8221; in weblogic-ejb-jar.xml, WebLogic Â assumes that the method is idempotent and will provide failover services for the EJB method, even if a failure occurs during a method call.</p>
<p><strong>Stateful session EJBs</strong></p>
<p>Stateful session EJBs should be set to <strong>home-is-clusterable</strong> to &#8220;true.&#8221; This provides failover and load balancing for stateful EJB lookups. Stateful session EJBs can&#8217;t utilize replica-aware EJBObject stubs, and WebLogic Server does not provide failover services for method calls to stateful session EJBs.</p>
<p><strong>Entity EJBs</strong></p>
<p>WebLogic supports load balancing and failover only at the home level, and notÂ at the method call level (the EJBObject level). Also Enitity EJBs should be set with the <strong>home-is-clusterable</strong> to &#8220;true.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://technology.amis.nl/2012/02/24/ejb-an-mdb-best-practices-on-weblogic/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WLST script to add DataSource and DBAdapter EIS Connection Factory</title>
		<link>http://technology.amis.nl/2012/02/16/wlst-script-to-add-datasource-and-dbadapter-eis-connection-factory/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wlst-script-to-add-datasource-and-dbadapter-eis-connection-factory</link>
		<comments>http://technology.amis.nl/2012/02/16/wlst-script-to-add-datasource-and-dbadapter-eis-connection-factory/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 12:21:43 +0000</pubDate>
		<dc:creator>Michel Schildmeijer</dc:creator>
				<category><![CDATA[J(2)EE/Java]]></category>
		<category><![CDATA[Java, JEE, OAS and WebLogic Server]]></category>
		<category><![CDATA[SOA & Oracle Fusion Middleware]]></category>
		<category><![CDATA[Web/Java]]></category>
		<category><![CDATA[12c]]></category>
		<category><![CDATA[connectionfactory]]></category>
		<category><![CDATA[data source]]></category>
		<category><![CDATA[database adapter]]></category>
		<category><![CDATA[eis]]></category>
		<category><![CDATA[jdbc]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[weblogic]]></category>
		<category><![CDATA[wlst]]></category>

		<guid isPermaLink="false">http://technology.amis.nl/blog/?p=15480</guid>
		<description><![CDATA[Creating a EIS ConnectionFactory in your Database Adapter can be done with the WebLogic Administration Console, but of course this is also &#8220;scriptable&#8221;. What I needed was a script that created a Data Source with EIS Connection factory bound to the specific datasource.
First I created a properties  [...]]]></description>
				<content:encoded><![CDATA[<p>Creating a EIS ConnectionFactory in your Database Adapter can be done with the WebLogic Administration Console, but of course this is also &#8220;scriptable&#8221;. What I needed was a script that created a Data Source with EIS Connection factory bound to the specific datasource.</p>
<p>First I created a properties file, let&#8217;s call it <strong>DsCf.properties</strong>. Everything between &lt;&gt; should be replaced with your own values:</p>
<pre class="wp-code-highlight prettyprint"># Propertie file for creating datasource and EIS DB Adapter
# Created by Michel Schildmeijer
# Domain settings
domainname=&quot;&amp;lt;your WLS DOMAIN&amp;gt;&quot;
adminurl=&amp;lt;WLS HOST:Admin Port&amp;gt;
adminusername=weblogic
adminpassword=&amp;lt;passwd weblogic&amp;gt;
#datasource settings
datasourcename=&amp;lt;Name DataSource&amp;gt;
datasourcedatabasename=&amp;lt;database&amp;gt;
datasourcetarget=&amp;lt;targeted manaegd server&amp;gt;
datasourcefilename= datasourcename + &#039;.xml&#039;
datasourcejndiname= &#039;jdbc/&#039; + datasourcename
datasourcedriverclass=oracle.jdbc.OracleDriver
datasourceurl=jdbc:oracle:thin:@&amp;lt;db host&amp;gt;:1521:&amp;lt;db sid&amp;gt;
datasourceusername=&amp;lt;db user&amp;gt;
datasourcepassword=&amp;lt;db user password
datasourcetestquery=SQL SELECT * FROM DUAL
#EIS Connection Factory settings
connfactname=eis/DB/&amp;lt;Connection factory Name&amp;gt;</pre>
<p>Second, I created a WLST script to execute these properties and added the DataSource and ConnectionFactory. See the script below.</p>
<p><span id="more-15480"></span></p>
<p>When running on a UNIX or linux system, navigate to the WLS DOMAIN DIR /bin( Specified during domaincreation) like /app/oracle/middleware/user_projects/domains/&lt;Your domain&gt;/bin and run</p>
<pre class="wp-code-highlight prettyprint">./setDomainEnv.sh</pre>
<p>After this you are able to deploy the DataSource en ConnectionFactory:</p>
<pre class="wp-code-highlight prettyprint">java weblogic.WLST loadProperties DsCf.properties</pre>
<p>After finished you can check in the WebLogic Admin Console to see:</p>
<ul>
<li>If datasource is created</li>
<li>If in your outbound connections of the database adapter the EIS connection factory with binding to the DataSource has been created.</li>
</ul>
<p>Script <strong>DsCf.py</strong></p>
<p><code></code></p>
<p><code><span style="font-family: monospace">Â </span></code></p>
<pre class="wp-code-highlight prettyprint">&lt;code&gt;&lt;/code&gt;&lt;code&gt;import os
&lt;/code&gt;&lt;code&gt;import time
&lt;/code&gt;&lt;code&gt;domainName = domainname
&lt;/code&gt;&lt;code&gt;adminURL= adminurl
&lt;/code&gt;&lt;code&gt;adminUserName= adminusername
&lt;/code&gt;&lt;code&gt;adminPassword= adminpassword
&lt;/code&gt;&lt;code&gt;dsName= datasourcename
&lt;/code&gt;&lt;code&gt;dsFileName= datasourcefilename
&lt;/code&gt;&lt;code&gt;dsDatabaseName=datasourcedatabasename
&lt;/code&gt;&lt;code&gt;datasourceTarget=datasourcetarget
&lt;/code&gt;&lt;code&gt;dsJNDIName=datasourcejndiname
&lt;/code&gt;&lt;code&gt;dsDriverName=datasourcedriverclass
&lt;/code&gt;&lt;code&gt;dsURL=datasourceurl
&lt;/code&gt;&lt;code&gt;dsUserName=datasourceusername
&lt;/code&gt;&lt;code&gt;dsPassword=datasourcepassword
&lt;/code&gt;&lt;code&gt;dsTestQuery=datasourcetestquery
&lt;/code&gt;&lt;code&gt;connect(adminUserName, adminPassword, adminURL)
&lt;/code&gt;&lt;code&gt;TargetServerName=&#039;soa_server1&#039;
&lt;/code&gt;&lt;code&gt;edit()
&lt;/code&gt;&lt;code&gt;startEdit()
&lt;/code&gt;&lt;code&gt;cd(&#039;/&#039;)
&lt;/code&gt;&lt;code&gt;cmo.createJDBCSystemResource(dsName)
&lt;/code&gt;&lt;code&gt;cd(&#039;/JDBCSystemResources/&#039; + dsName + &#039;/JDBCResource/&#039; + dsName)
&lt;/code&gt;&lt;code&gt;cmo.setName(dsName)
&lt;/code&gt;&lt;code&gt;cd(&#039;/JDBCSystemResources/&#039; + dsName + &#039;/JDBCResource/&#039; + dsName + &#039;/JDBCDataSourceParams/&#039; + dsName )
&lt;/code&gt;&lt;code&gt;set(&#039;JNDINames&#039;,jarray.array([String(&#039;jdbc/&#039; + dsName )], String))
&lt;/code&gt;&lt;code&gt;cd(&#039;/JDBCSystemResources/&#039; + dsName + &#039;/JDBCResource/&#039; + dsName + &#039;/JDBCDriverParams/&#039; + dsName )
&lt;/code&gt;&lt;code&gt;cmo.setUrl(dsURL)
&lt;/code&gt;&lt;code&gt;cmo.setDriverName( dsDriverName )
&lt;/code&gt;&lt;code&gt;cmo.setPassword(dsPassword)
&lt;/code&gt;&lt;code&gt;cd(&#039;/JDBCSystemResources/&#039; + dsName + &#039;/JDBCResource/&#039; + dsName + &#039;/JDBCConnectionPoolParams/&#039; + dsName )
&lt;/code&gt;&lt;code&gt;cmo.setTestTableName(dsTestQuery)
&lt;/code&gt;&lt;code&gt;cd(&#039;/JDBCSystemResources/&#039; + dsName + &#039;/JDBCResource/&#039; + dsName + &#039;/JDBCDriverParams/&#039; + dsName + &#039;/Properties/&#039; + dsName )
&lt;/code&gt;&lt;code&gt;cmo.createProperty(&#039;user&#039;)
&lt;/code&gt;&lt;code&gt;cd(&#039;/JDBCSystemResources/&#039; + dsName + &#039;/JDBCResource/&#039; + dsName + &#039;/JDBCDriverParams/&#039; + dsName + &#039;/Properties/&#039; + dsName + &#039;/Properties/user&#039;)
&lt;/code&gt;&lt;code&gt;cmo.setValue(dsUserName)
&lt;/code&gt;&lt;code&gt;cd(&#039;/JDBCSystemResources/&#039; + dsName + &#039;/JDBCResource/&#039; + dsName + &#039;/JDBCDriverParams/&#039; + dsName + &#039;/Properties/&#039; + dsName )
&lt;/code&gt;&lt;code&gt;cmo.createProperty(&#039;databaseName&#039;)
&lt;/code&gt;&lt;code&gt;cd(&#039;/JDBCSystemResources/&#039; + dsName + &#039;/JDBCResource/&#039; + dsName + &#039;/JDBCDriverParams/&#039; + dsName + &#039;/Properties/&#039; + dsName + &#039;/Properties/databaseName&#039;)
&lt;/code&gt;&lt;code&gt;cmo.setValue(dsDatabaseName)
&lt;/code&gt;&lt;code&gt;cd(&#039;/JDBCSystemResources/&#039; + dsName + &#039;/JDBCResource/&#039; + dsName + &#039;/JDBCDataSourceParams/&#039; + dsName )
&lt;/code&gt;&lt;code&gt;cmo.setGlobalTransactionsProtocol(&#039;OnePhaseCommit&#039;)
&lt;/code&gt;&lt;code&gt;cd(&#039;/SystemResources/&#039; + dsName )
&lt;/code&gt;&lt;code&gt;set(&#039;Targets&#039;,jarray.array([ObjectName(&#039;com.bea:Name=&#039; + datasourceTarget + &#039;,Type=Server&#039;)], ObjectName))
&lt;/code&gt;&lt;code&gt;save()
&lt;/code&gt;&lt;code&gt;activate()
&lt;/code&gt;&lt;code&gt;print &#039;Data source &#039; + dsName + &#039; configured&#039;&lt;/code&gt;
&lt;code&gt;&lt;/code&gt;&lt;code&gt;
&lt;/code&gt;&lt;code&gt;#Connect
&lt;/code&gt;&lt;code&gt;#appPath=&#039;/app/oracle/middleware/soa11g/soa/connectors/DbAdapter.rar&#039;
&lt;/code&gt;&lt;code&gt;#planPath=&#039;/app/oracle/middleware/soa11g/soa/connectors/DbAdapterPlanGenerated.xml&#039;&lt;/code&gt;
&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;oracleHome = os.environ.get(â€œORACLE_HOMEâ€)
&lt;code&gt;&lt;/code&gt;&lt;code&gt;appPath= oracleHome + &#039;soa/connectors/DbAdapter.rar&#039;
planPath=oracleHome + &#039;soa/connectors/DbAdapterPlanGenerated.xml&#039;&lt;/code&gt;
&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;
&lt;code&gt;CFName=connfactname
&lt;/code&gt;&lt;code&gt;dsName=datasourcename
&lt;/code&gt;&lt;code&gt;appName=&#039;DbAdapter&#039;
&lt;/code&gt;&lt;code&gt;moduleOverrideName=appName+&#039;.rar&#039;
&lt;/code&gt;&lt;code&gt;moduleDescriptorName=&#039;META-INF/weblogic-ra.xml&#039;
&lt;/code&gt;&lt;code&gt;def makeDeploymentPlanVariable(wlstPlan, name, value, xpath, origin=&#039;planbased&#039;):
&lt;/code&gt;&lt;code&gt;while wlstPlan.getVariableAssignment(name, moduleOverrideName, moduleDescriptorName):
&lt;/code&gt;&lt;code&gt;wlstPlan.destroyVariableAssignment(name, moduleOverrideName, moduleDescriptorName)
&lt;/code&gt;&lt;code&gt;while wlstPlan.getVariable(name):
&lt;/code&gt;&lt;code&gt;wlstPlan.destroyVariable(name)
&lt;/code&gt;&lt;code&gt;variableAssignment = wlstPlan.createVariableAssignment( name, moduleOverrideName, moduleDescriptorName )
&lt;/code&gt;&lt;code&gt;variableAssignment.setXpath( xpath )
&lt;/code&gt;&lt;code&gt;variableAssignment.setOrigin( origin )
&lt;/code&gt;&lt;code&gt;wlstPlan.createVariable( name, value )
&lt;/code&gt;&lt;code&gt;             def main():
&lt;/code&gt;&lt;code&gt;                     connect(adminUserName, adminPassword, adminURL)
&lt;/code&gt;&lt;code&gt;                     edit()
&lt;/code&gt;&lt;code&gt;                           try:
&lt;/code&gt;&lt;code&gt;                           startEdit()
&lt;/code&gt;&lt;code&gt;                           planPath = get(&#039;/AppDeployments/DbAdapter/PlanPath&#039;)
&lt;/code&gt;&lt;code&gt;                           print &#039;__ Using plan &#039; + planPath
&lt;/code&gt;&lt;code&gt;                           myPlan=loadApplication(appPath, planPath)
&lt;/code&gt;&lt;code&gt;                           print &#039;___ BEGIN change plan&#039;
&lt;/code&gt;&lt;code&gt;                           makeDeploymentPlanVariable(myPlan, &#039;ConnectionInstance_&#039; &#039;+ CFName&#039; +&#039;_JNDIName_abc123XXX&#039;,&#039;+ CFName&#039;, &#039;/weblogic-connector/outbound-resource-adapter/connection-definition-group/[connection-factory-interface=&quot;javax.resource.cci.ConnectionFactory&quot;]/connection-instance/[jndi-name=&quot;&#039;+ CFName + &#039;&quot;]/jndi-name&#039;)
&lt;/code&gt;&lt;code&gt;                           makeDeploymentPlanVariable(myPlan, &#039;ConfigProperty_xADataSourceName_&#039;+ dsName +&#039;_abc123XXX&#039;,dsName, &#039;/weblogic-connector/outbound-resource-adapter/connection-definition-group/[connection-factory-interface=&quot;javax.resource.cci.ConnectionFactory&quot;]/connection-instance/[jndi-name=&quot;&#039;+ CFName + &#039;&quot;]/connection-properties/properties/property/[name=&quot;xADataSourceName&quot;]/value&#039;)
&lt;/code&gt;&lt;code&gt;                           print &#039;___ DONE change plan&#039;
&lt;/code&gt;&lt;code&gt;                           myPlan.save();
&lt;/code&gt;&lt;code&gt;                           save();
&lt;/code&gt;&lt;code&gt;                           activate(block=&#039;true&#039;);
&lt;/code&gt;&lt;code&gt;                           cd(&#039;/AppDeployments/DbAdapter/Targets&#039;);
&lt;/code&gt;&lt;code&gt;
&lt;/code&gt;&lt;code&gt;                           redeploy(appName, planPath,targets=cmo.getTargets());
&lt;/code&gt;&lt;code&gt;                           print &#039;EIS Connection factory &#039; + CFName + &#039;using&#039; + dsName + &#039; configured&#039;;
&lt;/code&gt;&lt;code&gt;                    except:
&lt;/code&gt;&lt;code&gt;                           stopEdit(&#039;y&#039;)
&lt;/code&gt;&lt;code&gt;main()&lt;/code&gt;

&lt;code&gt;
&lt;/code&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://technology.amis.nl/2012/02/16/wlst-script-to-add-datasource-and-dbadapter-eis-connection-factory/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>WebLogic 12c: Use JPA in your Web Application</title>
		<link>http://technology.amis.nl/2012/02/14/weblogic-12c-use-jpa-within-your-web-application/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=weblogic-12c-use-jpa-within-your-web-application</link>
		<comments>http://technology.amis.nl/2012/02/14/weblogic-12c-use-jpa-within-your-web-application/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 14:06:23 +0000</pubDate>
		<dc:creator>Michel Schildmeijer</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[J(2)EE/Java]]></category>
		<category><![CDATA[Java, JEE, OAS and WebLogic Server]]></category>
		<category><![CDATA[Web/Java]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[jdbc]]></category>
		<category><![CDATA[jee]]></category>
		<category><![CDATA[jpa]]></category>
		<category><![CDATA[weblogic]]></category>
		<category><![CDATA[wls]]></category>

		<guid isPermaLink="false">http://technology.amis.nl/blog/?p=15393</guid>
		<description><![CDATA[Where as in WebLogic 11g JPA was not support by default, in WebLogic 12c it is the default persistency provider.JPA 2.0 is part of JAVA EE 6.
I was trying some new JAVA EE 6 features in WebLogic 12c, so here is a is a way to create a Web Application with JPA under WebLogic 12c
Some of the JAVA EE 6  [...]]]></description>
				<content:encoded><![CDATA[<p>Where as in WebLogic 11g JPA was not support by default, in WebLogic 12c it is the default persistency provider.JPA 2.0 is part of JAVA EE 6.</p>
<p>I was trying some new JAVA EE 6 features in WebLogic 12c, so here is a is a way to create a Web Application with JPA under WebLogic 12c</p>
<p>Some of the JAVA EE 6 specifications weâ€™re already supported in WebLogic 11g. JPA 2.0 was one of them. Though version 1.0 was the default. 2.0 also worked.Unless an explicit &lt;provider&gt;&#8230;&lt;/provider&gt; wass specified in the persistence.xml file of a deployed application, WebLogic 11g used OpenJPA/Kodo by default.</p>
<p>The default JPA provider setting is exposed via a new MBean: JPAMBean on the DomainMBean, and persists the configuration into the config.xml file.</p>
<p>Furthermore, you needed to install the patch QWG8 &#8211; Enable JPA 2.0 support on WebLogic Server.</p>
<p>To make it work on 11g, you had to use Oracle TopLink as the persistency provider like the image shows youÂ in the WebLogic Admin Console</p>
<p><a rel="attachment wp-att-15395" href="http://technology.amis.nl/blog/15393/weblogic-12c-use-jpa-within-your-web-application/admin-console-jpa"><img class="alignnone size-full wp-image-15395" src="http://technology.amis.nl/wp-content/uploads/images/admin-console-jpa.png" alt="" width="406" height="180" /></a></p>
<p>Now for 12c this is not needed anymore, TopLink will be the default JPA Provider</p>
<p><span id="more-15393"></span></p>
<p>We will create our own JAVA EE 6 Web Application with the NetBeans 7.1 IDE.</p>
<p>Choose File &gt; New Project</p>
<p>Select Web Application from the Java Web category. Click Next.</p>
<p>TypeÂ <strong>WLS12cJPA</strong> for the project name and specify the project location.</p>
<p>Deselect the Use Dedicated Folder option, if selected. Click Next.</p>
<p>SelectÂ <strong>Oracle WebLogic Server</strong> from the Server dropdown list.</p>
<p>SelectÂ <strong>Java EE 6</strong> as the Java EE Version. Click Next.<a rel="attachment wp-att-15396" href="http://technology.amis.nl/blog/15393/weblogic-12c-use-jpa-within-your-web-application/new-web-application_2012-02-14_11-38-02"><img class="alignnone size-full wp-image-15396" src="http://technology.amis.nl/wp-content/uploads/images/New-Web-Application_2012-02-14_11-38-02.png" alt="" width="557" height="351" /></a></p>
<p><a rel="attachment wp-att-15396" href="http://technology.amis.nl/blog/15393/weblogic-12c-use-jpa-within-your-web-application/new-web-application_2012-02-14_11-38-02"></a>Use the registered JSF 2.1 library and Select JSF 2.1 from the Â dropdown list. Click Finish.</p>
<p><a rel="attachment wp-att-15397" href="http://technology.amis.nl/blog/15393/weblogic-12c-use-jpa-within-your-web-application/new-web-application_2012-02-14_11-40-53"><img class="alignnone size-full wp-image-15397" src="http://technology.amis.nl/wp-content/uploads/images/New-Web-Application_2012-02-14_11-40-53.png" alt="" width="557" height="351" /></a></p>
<p><a rel="attachment wp-att-15397" href="http://technology.amis.nl/blog/15393/weblogic-12c-use-jpa-within-your-web-application/new-web-application_2012-02-14_11-40-53"></a>NetBeans creates the web application project and opens index.xhtmlÂ in the editor. The faces/index.xhtml<tt> </tt>acts as the default index page.In WebLogic 12c your weblogic.xml shows no reference anymore to JSF</p>
<p><code> </code></p>
<p><code><a rel="attachment wp-att-15402" href="http://technology.amis.nl/blog/15393/weblogic-12c-use-jpa-within-your-web-application/wls12cjpa-netbeans-ide-7"><img class="alignnone size-full wp-image-15402" src="http://technology.amis.nl/wp-content/uploads/images/WLS12cJPA-NetBeans-IDE-7.png" alt="" width="891" height="209" /></a></code></p>
<p>In 11g there was a reference in your weblogic.xml:</p>
<pre class="wp-code-highlight prettyprint">&lt;strong&gt;&amp;lt;library-ref&amp;gt;
      &amp;lt;library-name&amp;gt;jsf&amp;lt;/library-name&amp;gt;
      &amp;lt;specification-version&amp;gt;2.0&amp;lt;/specification-version&amp;gt;
      &amp;lt;implementation-version&amp;gt;1.0.0.0_2-0-2&amp;lt;/implementation-version&amp;gt;
      &amp;lt;exact-match&amp;gt;true&amp;lt;/exact-match&amp;gt;
  &amp;lt;/library-ref&amp;gt;&lt;/strong&gt;</pre>
<p>For now, disable the fastswap feature by setting it to false in the weblogic.xml.</p>
<h2>Connect to a database</h2>
<p>We will now create the database connection by using the embedded derby database.</p>
<p>Click on the services tab in the left pane, and expand the derby APP tables</p>
<p><a rel="attachment wp-att-15417" href="http://technology.amis.nl/blog/15393/weblogic-12c-use-jpa-within-your-web-application/derby"><img class="alignnone size-full wp-image-15417" src="http://technology.amis.nl/wp-content/uploads/images/derby.png" alt="" width="256" height="242" /></a></p>
<h2><span style="font-weight: normal;">Create the persistence unit</span></h2>
<p>To have Â persistence in the application you only need to create a persistence unit, specify which data source and entity manager to use, and then let the container do the work of managing entities and persistence. You create a persistence unit by defining it in persistence.xml.</p>
<p><strong> </strong>Right-click the project node in the Projects window and choose Properties, and specify in the Sources category of the Properties window, Â <strong>JDK 6</strong> as the Source/Binary Format.</p>
<p style="text-align: center;"><a rel="attachment wp-att-15424" href="http://technology.amis.nl/blog/15393/weblogic-12c-use-jpa-within-your-web-application/project-properties-wls12cjpa_2012-02-14_12-46-24"><img class="size-full wp-image-15424  aligncenter" src="http://technology.amis.nl/wp-content/uploads/images/Project-Properties-WLS12cJPA_2012-02-14_12-46-24.png" alt="" width="567" height="407" /></a></p>
<p>- Â Choose New File and select Persistence Unit from the Persistence category. Click Next.</p>
<p><a rel="attachment wp-att-15425" href="http://technology.amis.nl/blog/15393/weblogic-12c-use-jpa-within-your-web-application/new-file_2012-02-14_12-50-52"><img class="alignnone size-full wp-image-15425" src="http://technology.amis.nl/wp-content/uploads/images/New-File_2012-02-14_12-50-52.png" alt="" width="350" height="141" /></a></p>
<p>- Â Use the suggested unit name and create a new datasource from the derby connection, jdbc/jpasample.Edit the persistence.xml to use TopLink by specifying Â <tt>oracle.toplink.essentials.PersistenceProvider</tt> as the persistence provider . The IDE will add the Oracle TopLink Essentials &#8211; 2.0.1 libraries to the classpath. In current and future versions of Oracle TopLink, Oracle TopLink Essentials is replaced by EclipseLink. Where possible, you should choose to use Oracle TopLink/EclipseLink instead of Oracle TopLink Essentials.</p>
<p><a rel="attachment wp-att-15426" href="http://technology.amis.nl/blog/15393/weblogic-12c-use-jpa-within-your-web-application/new-persistence-unit_2012-02-14_12-55-01"><img class="alignnone size-full wp-image-15426" src="http://technology.amis.nl/wp-content/uploads/images/New-Persistence-Unit_2012-02-14_12-55-01.png" alt="" width="561" height="351" /></a></p>
<p>After clicking Finish the persistence unit will be created.</p>
<p><a rel="attachment wp-att-15427" href="http://technology.amis.nl/blog/15393/weblogic-12c-use-jpa-within-your-web-application/wls12cjpa-netbeans-ide-7_2"><img class="alignnone size-full wp-image-15427" src="http://technology.amis.nl/wp-content/uploads/images/WLS12cJPA-NetBeans-IDE-7_2.png" alt="" width="601" height="365" /></a></p>
<h3>Creating Â Entity Classes</h3>
<p>You will now use the Entity Classes from Database wizard to create the entity classes based on the Â database.</p>
<ol>
<li>Choose New File</li>
<li>Select Entity Classes from Database from the Persistence category. Click Next.</li>
<li>In the Entity Classes from Database wizard, selectÂ <strong>jdbc/jpasample</strong> from the Data Source drop-down list and supply the password, if necessary.</li>
<li><a rel="attachment wp-att-15428" href="http://technology.amis.nl/blog/15393/weblogic-12c-use-jpa-within-your-web-application/new-file_2012-02-14_13-27-15"><img class="alignnone size-full wp-image-15428" src="http://technology.amis.nl/wp-content/uploads/images/New-File_2012-02-14_13-27-15.png" alt="" width="512" height="351" /></a></li>
<li>Select theÂ <strong>Customer</strong> table from the Available Tables and click Add. Click Next.The customertable and Â related tables will be placed under Selected Tables.<a rel="attachment wp-att-15429" href="http://technology.amis.nl/blog/15393/weblogic-12c-use-jpa-within-your-web-application/new-entity-classes-from-database_2012-02-14_13-28-22"><img class="alignnone size-full wp-image-15429" src="http://technology.amis.nl/wp-content/uploads/images/New-Entity-Classes-from-Database_2012-02-14_13-28-22.png" alt="" width="512" height="361" /></a></li>
<li>TypeÂ <strong>ejb</strong> as the package for the generated classes. Click Finish.</li>
</ol>
<p>After Finish, NetBeans creates entity classes for each of the selected tables.</p>
<p>You can expand theÂ <tt>ejb</tt> source package node to view the generated entity classes.</p>
<p><a name="02e"></a></p>
<h3>Generating JSF Pages</h3>
<p>In this exercise you will use a wizard to generate JSF pages based on the existing entity classes.</p>
<ol>
<li>Right-click the project node and choose New &gt; Other.</li>
<li>Select from Persistence JSF Pages from Entity Classes in the JavaServer Faces category . Click Next.<a rel="attachment wp-att-15434" href="http://technology.amis.nl/blog/15393/weblogic-12c-use-jpa-within-your-web-application/new-file_2012-02-14_13-43-11"><img class="alignnone size-full wp-image-15434" src="http://technology.amis.nl/wp-content/uploads/images/New-File_2012-02-14_13-43-11.png" alt="" width="512" height="351" /></a></li>
<li>Click Add All to create JSF pages for all the available entities. Click Next.<a rel="attachment wp-att-15435" href="http://technology.amis.nl/blog/15393/weblogic-12c-use-jpa-within-your-web-application/new-jsf-pages-from-entity-classes_2012-02-14_13-45-58"><img class="alignnone size-full wp-image-15435" src="http://technology.amis.nl/wp-content/uploads/images/New-JSF-Pages-from-Entity-Classes_2012-02-14_13-45-58.png" alt="" width="512" height="351" /></a></li>
<li>TypeÂ <strong>web</strong> in the JSF fields. Click Finish.</li>
</ol>
<p>When you click Finish, the IDE generates JSF 2.0 pages and controller and converter classes for the JSF pages.</p>
<p><a name="02f"></a></p>
<h3>Running the Project</h3>
<p>In this exercise you will build and deploy the web application to the WebLogic Server. You will use the Run command in the IDE to build, deploy and launch the application.</p>
<p>Right-click the project node and choose Run.</p>
<p>When you click Run, building Â and deploys the WAR archive to Â WebLogic r and creates and registers the new JDBC datasource. The welcome page of the application (<a href="http://192.168.56.1:7001/WLS12cJPA">http://&lt;weblogicHost&gt;:7001/WLS12cJPA</a><a href="http://localhost:7001/WebLogicCustomer/">/</a>) opens in your browser.</p>
<p><a rel="attachment wp-att-15439" href="http://technology.amis.nl/blog/15393/weblogic-12c-use-jpa-within-your-web-application/facelet-title-google-chrome_2012-02-14_14-30-22"><img class="alignnone size-full wp-image-15439" src="http://technology.amis.nl/wp-content/uploads/images/Facelet-Title-Google-Chrome_2012-02-14_14-30-22.png" alt="" width="383" height="118" /></a></p>
<p>In WebLogic the application and data source are deployed</p>
<p><a rel="attachment wp-att-15456" href="http://technology.amis.nl/blog/15393/weblogic-12c-use-jpa-within-your-web-application/jdbc"><img class="alignnone size-full wp-image-15456" src="http://technology.amis.nl/wp-content/uploads/images/jdbc.png" alt="" width="521" height="113" /></a></p>
<p>More interesting features are for exampleÂ to use JPA with Coherence as L2Cache, maybe in another post.</p>
<p><code> </code></p>
<p><code></code></p>
]]></content:encoded>
			<wfw:commentRss>http://technology.amis.nl/2012/02/14/weblogic-12c-use-jpa-within-your-web-application/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WebLogic 12c questions and answers</title>
		<link>http://technology.amis.nl/2011/12/11/weblogic-12c-questions-and-answers/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=weblogic-12c-questions-and-answers</link>
		<comments>http://technology.amis.nl/2011/12/11/weblogic-12c-questions-and-answers/#comments</comments>
		<pubDate>Sun, 11 Dec 2011 16:10:46 +0000</pubDate>
		<dc:creator>Michel Schildmeijer</dc:creator>
				<category><![CDATA[Java, JEE, OAS and WebLogic Server]]></category>

		<guid isPermaLink="false">http://technology.amis.nl/blog/?p=14436</guid>
		<description><![CDATA[I collected some Q&#38;A for you during the WebLogic 12c launch so here they are
















]]></description>
				<content:encoded><![CDATA[<p>I collected some Q&amp;A for you during the WebLogic 12c launch so here they are</p>
<p><a rel="attachment wp-att-14438" href="http://technology.amis.nl/blog/14436/weblogic-12c-questions-and-answers/qa1-2"><img class="alignnone size-full wp-image-14438" src="http://technology.amis.nl/wp-content/uploads/images/qa11.jpg" alt="" width="255" height="144" /></a></p>
<p><a rel="attachment wp-att-14438" href="http://technology.amis.nl/blog/14436/weblogic-12c-questions-and-answers/qa1-2"></a><a rel="attachment wp-att-14440" href="http://technology.amis.nl/blog/14436/weblogic-12c-questions-and-answers/qa3"><img class="alignnone size-full wp-image-14440" src="http://technology.amis.nl/wp-content/uploads/images/qa3.jpg" alt="" width="259" height="151" /></a></p>
<p><a rel="attachment wp-att-14439" href="http://technology.amis.nl/blog/14436/weblogic-12c-questions-and-answers/qa2"><img class="alignnone size-full wp-image-14439" src="http://technology.amis.nl/wp-content/uploads/images/qa2.jpg" alt="" width="253" height="73" /></a><span id="more-14436"></span></p>
<p><a rel="attachment wp-att-14445" href="http://technology.amis.nl/blog/14436/weblogic-12c-questions-and-answers/qa4"><img class="alignnone size-full wp-image-14445" src="http://technology.amis.nl/wp-content/uploads/images/qa4.jpg" alt="" width="256" height="102" /></a></p>
<p><a rel="attachment wp-att-14446" href="http://technology.amis.nl/blog/14436/weblogic-12c-questions-and-answers/qa5"><img class="alignnone size-full wp-image-14446" src="http://technology.amis.nl/wp-content/uploads/images/qa5.jpg" alt="" width="257" height="144" /></a></p>
<p><a rel="attachment wp-att-14447" href="http://technology.amis.nl/blog/14436/weblogic-12c-questions-and-answers/qa6"><img class="alignnone size-full wp-image-14447" src="http://technology.amis.nl/wp-content/uploads/images/qa6.jpg" alt="" width="255" height="85" /></a></p>
<p><a rel="attachment wp-att-14448" href="http://technology.amis.nl/blog/14436/weblogic-12c-questions-and-answers/qa7"><img class="alignnone size-full wp-image-14448" src="http://technology.amis.nl/wp-content/uploads/images/qa7.jpg" alt="" width="257" height="148" /></a></p>
<p><a rel="attachment wp-att-14449" href="http://technology.amis.nl/blog/14436/weblogic-12c-questions-and-answers/qa8"><img class="alignnone size-full wp-image-14449" src="http://technology.amis.nl/wp-content/uploads/images/qa8.jpg" alt="" width="256" height="152" /></a></p>
<p><a rel="attachment wp-att-14452" href="http://technology.amis.nl/blog/14436/weblogic-12c-questions-and-answers/qa9"><img class="alignnone size-full wp-image-14452" src="http://technology.amis.nl/wp-content/uploads/images/qa9.jpg" alt="" width="258" height="87" /></a></p>
<p><a rel="attachment wp-att-14453" href="http://technology.amis.nl/blog/14436/weblogic-12c-questions-and-answers/qa10"><img class="alignnone size-full wp-image-14453" src="http://technology.amis.nl/wp-content/uploads/images/qa10.jpg" alt="" width="258" height="139" /></a></p>
<p><a rel="attachment wp-att-14454" href="http://technology.amis.nl/blog/14436/weblogic-12c-questions-and-answers/qa12"><img class="alignnone size-full wp-image-14454" src="http://technology.amis.nl/wp-content/uploads/images/qa12.jpg" alt="" width="259" height="118" /></a></p>
<p><a rel="attachment wp-att-14455" href="http://technology.amis.nl/blog/14436/weblogic-12c-questions-and-answers/qa14"><img class="alignnone size-full wp-image-14455" src="http://technology.amis.nl/wp-content/uploads/images/qa14.jpg" alt="" width="256" height="67" /></a></p>
<p><a rel="attachment wp-att-14457" href="http://technology.amis.nl/blog/14436/weblogic-12c-questions-and-answers/qa16-2"><img class="alignnone size-full wp-image-14457" src="http://technology.amis.nl/wp-content/uploads/images/qa161.jpg" alt="" width="256" height="86" /></a></p>
<p><a rel="attachment wp-att-14458" href="http://technology.amis.nl/blog/14436/weblogic-12c-questions-and-answers/qa17"><img class="alignnone size-full wp-image-14458" src="http://technology.amis.nl/wp-content/uploads/images/qa17.jpg" alt="" width="258" height="95" /></a></p>
<p><a rel="attachment wp-att-14469" href="http://technology.amis.nl/blog/14436/weblogic-12c-questions-and-answers/qa18-2"><img class="alignnone size-full wp-image-14469" src="http://technology.amis.nl/wp-content/uploads/images/qa181.jpg" alt="" width="251" height="102" /></a></p>
<p><a rel="attachment wp-att-14470" href="http://technology.amis.nl/blog/14436/weblogic-12c-questions-and-answers/qa19"><img class="alignnone size-full wp-image-14470" src="http://technology.amis.nl/wp-content/uploads/images/qa19.jpg" alt="" width="257" height="77" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://technology.amis.nl/2011/12/11/weblogic-12c-questions-and-answers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebLogic 12c released!</title>
		<link>http://technology.amis.nl/2011/12/02/weblogic-12c-released/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=weblogic-12c-released</link>
		<comments>http://technology.amis.nl/2011/12/02/weblogic-12c-released/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 13:11:08 +0000</pubDate>
		<dc:creator>Michel Schildmeijer</dc:creator>
				<category><![CDATA[AMIS]]></category>
		<category><![CDATA[Announce]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[IT Architecture]]></category>
		<category><![CDATA[J(2)EE/Java]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java, JEE, OAS and WebLogic Server]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle Development Tools]]></category>
		<category><![CDATA[SOA & Oracle Fusion Middleware]]></category>
		<category><![CDATA[Technical Architecture]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web/Java]]></category>
		<category><![CDATA[WebCenter, E 2.0, Collaboration & ECM]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://technology.amis.nl/blog/?p=14354</guid>
		<description><![CDATA[At December the 1st, 2011, Oracle announced it&#8217;s new major release, the 12c release. As Oracle added the i (internet) at its 8 release, the g(gridcomputing) at its 10 release, now the focus will be on the c(cloudcomputing).
Many new features come out of the fact that Oracle has made its key  [...]]]></description>
				<content:encoded><![CDATA[<p>At December the 1st, 2011, Oracle announced it&#8217;s new major release, the 12c release. As Oracle added the i (internet) at its 8 release, the g(gridcomputing) at its 10 release, now the focus will be on the c(cloudcomputing).</p>
<p>Many new features come out of the fact that Oracle has made its key application server ready for the cloud, that is, ready for to run on enigineered systems, in fact its own Exalogic machine, Oracle&#8217;s solution for implementing the cloud.</p>
<p>So let&#8217;s take a look what this new release brings us, in this blogpost. There are several new features available in the 12c</p>
<h2>New or enhanced WebLogic 12c features</h2>
<ul>
<li>JAVA EE 6 support all kinds of JEE6 specifications are implemented like :
<ul>
<li> JSF 2.0,Java Servlets 3.0Â JPA 2.0 andÂ EJB 3.1.</li>
<li> Managed Beans 1.0</li>
</ul>
</li>
<li>WebLogic 12c also supports supports Java SE 7 (and Java SE 6).
<ul>
<li>Java language optimizations and Internationalization</li>
<li>Client and server support</li>
<li>SSL/TLS 1.2 in JSSE to support JAVA Socket Transport security</li>
<li>Converged Java VM:JRockit and HotSpot are Â incorporated with the best features from both.The JVM convergence will be a multi-year process, which was confirmed during my presence at Oracle&#8217;s Publisher Seminar 2011 during OOW</li>
</ul>
</li>
</ul>
<p>I won&#8217;t discuss the full list in this blog because there&#8217;s more about WebLogic than only (although very important of course!) the JAVA EE 6 specifications.</p>
<ul>
<li>Support for IDE&#8217;s. WebLogic already supported JDeveloper 11.1.1.5, but will come out with the 11.1.1.6 later on. Also suported are Eclipse and NetBeans 7.1 IDE. As said, the JDeveloper 11.1.1.6 and IntelliJIdea IDE will be supported in a later timeframe.</li>
<li>New enhanced WebLogic Maven Plug-in See the various new options below in this scheme</li>
</ul>
<p><span id="more-14354"></span><a rel="attachment wp-att-14370" href="http://technology.amis.nl/blog/14354/weblogic-12c-released/maveplugin-2"><img class="alignnone size-full wp-image-14370" src="http://technology.amis.nl/wp-content/uploads/images/maveplugin1.jpg" alt="" width="668" height="328" /></a></p>
<p>As you can see, you can even build a simple domain or control it out of Maven!</p>
<ul>
<li>WebLogic 12c provide upgrades from
<ul>
<li>iAS with automated tooling</li>
<li>WebLogic 11g</li>
<li>GlassFish redeployment &#8211; With aÂ built in GlassFish descriptor recognition for Re-Deployment toÂ WebLogic Server</li>
<li>JBoss and webSphere with migration services</li>
</ul>
</li>
<li>WebLogic 12c has Active GridLink &#8211;&gt; optimalisation for RAC  â€“Uses Fast Connection Failover for faster RAC failure detection.</li>
<li>Enhanced High Availability and Disaster Recovery</li>
<li>Higher Performance accomplished with different kinds of techniques like:
<ul>
<li>Parallel muxers with Java NIO APIs for low-level I/O based operations</li>
<li>An optimized work scheduler providing improvements to the IncrementÂ Advisor used to manage the size of WebLogic Serverâ€™s Self-Tuning Thread Pool</li>
<li>â€œLazyâ€ de-serialization of session data on the replica server until required.</li>
<li>Multiple replication channels for synchronous in-memory session replication betweenÂ servers in a WebLogic cluster</li>
</ul>
</li>
</ul>
<ul>
<li>Tight integration with the Enterprise Manager 12 Cloud Control and the use of the Middleware.</li>
</ul>
<p><a rel="attachment wp-att-14381" href="http://technology.amis.nl/blog/14354/weblogic-12c-released/mwdiag"><img class="alignnone size-full wp-image-14381" src="http://technology.amis.nl/wp-content/uploads/images/mwdiag.jpg" alt="" width="1400" height="768" /></a></p>
<ul>
<li>Tighter integration with the latest Coherence like:
<ul>
<li>ActiveCache integration for WebLogic Server , being used by JPA entities and TopLink. Allows JPA Entity caching andÂ TopLink Grid enables you to direct queries to ActiveCache.</li>
</ul>
<ul>
<li>Coherence cluster MBeans within WLS</li>
<li>Node Manager integration for starting/stopping cache servers . So you don&#8217;t have to use the start-stop scripts anymore.</li>
<li>Coherence*Web integration for session management</li>
</ul>
</li>
</ul>
<ul>
<li>WebLogic 12c supports Oracle traffic Director. Oracle Traffic Director is aÂ layer-7 software loadbalancer thats acts as a -and supports:
<ul>
<li>Load balancer</li>
<li>Local traffic manager</li>
<li>Uses the application network layer 7</li>
<li>Can act as a reverse proxy</li>
<li>Support for SSL 3.0 and TLS 1.0. You can configure SSL/TLS-enabled HTTP listeners</li>
</ul>
<ul>
<li>Will be the replacement for Oracle WebCache.</li>
<li>Is not a built-in feature of Â WebLogic 12c</li>
<li>
<div>Integrated Traffic Management like routing, Load Balancing, Â request</div>
<div>routing and caching and SSL Crypto acceleration.</div>
</li>
</ul>
</li>
</ul>
<p>Screenshot of the OTD</p>
<p><a rel="attachment wp-att-14356" href="http://technology.amis.nl/blog/14354/weblogic-12c-released/oracle-traffic-director-ds-1389582"><img class="alignnone size-full wp-image-14356" src="http://technology.amis.nl/wp-content/uploads/images/oracle-traffic-director-ds-1389582.jpg" alt="" width="672" height="430" /></a></p>
<h2>Some more Exalogic features</h2>
<ul>
<li>The Virtual Assembly Builder:
<ul>
<li>Deploy, un-deploy scale Assemblies with Oracle Virtual Assembly, quickly create and configure entire multi-tier application topologies</li>
</ul>
</li>
<li>Exabus &#8211; High Speed Network Virtualization using:
<ul>
<li>Coherence 3.7 for JAVA applications</li>
<li>Tuxedo 12c for C C++ applications</li>
</ul>
</li>
<li>Both are using: Direct Memory Access and Kernel Bypass for better throughput and lower latency</li>
</ul>
<h2>Summary</h2>
<p>Of course, I can&#8217;t discuss all of the over more than 200 features WebLogic 12c brings with this new release.You can see the Exalogic readiness of the WebLogic 12c release, but for those who can&#8217;t afford such a configuration, or simply do not need it, WebLogic 12c can still be of a great value leveraging a solid, robust, fast and scalable application server from which you can use all the built in enhancements.</p>
<p>WebLogic 12c will be ready for all kinds of other products from the Oracle portfolio like the SOA Suite, WebCenter and so on, although those products will be at the 12c level in the coming 2012/2013 year.</p>
<p>An sort of minor detail but for the native BEA customers: the Administration Console will be phased out somewhere in the future bot not in the 12c family!</p>
<p>Have fun using it! Planned at December the 5th available for download.</p>
]]></content:encoded>
			<wfw:commentRss>http://technology.amis.nl/2011/12/02/weblogic-12c-released/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Oracle WebLogic 12c has been announced</title>
		<link>http://technology.amis.nl/2011/11/18/oracle-weblogic-12c-has-been-announced/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=oracle-weblogic-12c-has-been-announced</link>
		<comments>http://technology.amis.nl/2011/11/18/oracle-weblogic-12c-has-been-announced/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 13:52:33 +0000</pubDate>
		<dc:creator>Michel Schildmeijer</dc:creator>
				<category><![CDATA[AMIS]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[J(2)EE/Java]]></category>
		<category><![CDATA[Java, JEE, OAS and WebLogic Server]]></category>
		<category><![CDATA[SOA & Oracle Fusion Middleware]]></category>
		<category><![CDATA[Technical Architecture]]></category>

		<guid isPermaLink="false">http://technology.amis.nl/blog/?p=14131</guid>
		<description><![CDATA[Yesterday I received the announcement of the new Oracle WebLogic 12c, on the 1st of December 2012. You can register for a webcast on
https://event.on24.com/eventRegistration/EventLobbyServlet?target=registration.jsp&#38;eventid=375727&#38;sourcepage=register
So, what&#8217;s there to be expected. Personally I  [...]]]></description>
				<content:encoded><![CDATA[<p>Yesterday I received the announcement of the new Oracle WebLogic 12c, on the 1st of December 2012. You can register for a webcast on</p>
<p><a href="https://event.on24.com/eventRegistration/EventLobbyServlet?target=registration.jsp&amp;eventid=375727&amp;sourcepage=register">https://event.on24.com/eventRegistration/EventLobbyServlet?target=registration.jsp&amp;eventid=375727&amp;sourcepage=register</a></p>
<p>So, what&#8217;s there to be expected. Personally I think WebLogic has been made Exalogic ready, according to Mike Lehmann, Director of Product Management for Oracle WebLogic.</p>
<p>Some of the few features I expect:</p>
<div>More Â Exalogic features like:</div>
<div>
<ul>
<li>Parallel muxers with Java NIO APIs for low-level I/O based operations</li>
<li> An optimized work scheduler providing improvements to the IncrementÂ Advisor used to manage the size of WebLogic Server&#8217;s Self-Tuning Thread Pool</li>
<li> &#8220;Lazy&#8221; de-serialization of session data on the replica server until required.</li>
<li>Multiple replication channels for synchronous in-memory session replication betweenÂ servers in a WebLogic cluster</li>
<li>Adjustments for supporting the Â Infiniband and SDP</li>
</ul>
</div>
<div>Furthermore: <strong>Java EE 6 (finally!),</strong> GridLink for RAC, Oracle Traffic Director, Â Oracle Virtual Assembly BuilderÂ plus tight integration with Enterprise Manager Console 12c. The Administration console will stil be there to server earlier BEA customers.</div>
]]></content:encoded>
			<wfw:commentRss>http://technology.amis.nl/2011/11/18/oracle-weblogic-12c-has-been-announced/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some WebLogic Administration Essentialsbook reviews</title>
		<link>http://technology.amis.nl/2011/11/10/some-weblogic-administation-essentialsbook-reviews/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=some-weblogic-administation-essentialsbook-reviews</link>
		<comments>http://technology.amis.nl/2011/11/10/some-weblogic-administation-essentialsbook-reviews/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 08:08:40 +0000</pubDate>
		<dc:creator>Michel Schildmeijer</dc:creator>
				<category><![CDATA[J(2)EE/Java]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java, JEE, OAS and WebLogic Server]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SOA & Oracle Fusion Middleware]]></category>
		<category><![CDATA[Technical Architecture]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web/Java]]></category>

		<guid isPermaLink="false">http://technology.amis.nl/blog/?p=13972</guid>
		<description><![CDATA[Some people were asked to review my book, here are some links:

Edwin Biemond

http://www.amazon.com/Oracle-Weblogic-Server-11gR1-Administration/dp/1849683026/ref=sr_1_5?ie=UTF8&#38;qid=1320912495&#38;sr=8-5

Jurgen  [...]]]></description>
				<content:encoded><![CDATA[<p>Some people were asked to review my book, here are some links:</p>
<ul>
<li>Edwin Biemond</li>
</ul>
<p><a href="http://www.amazon.com/Oracle-Weblogic-Server-11gR1-Administration/dp/1849683026/ref=sr_1_5?ie=UTF8&amp;qid=1320912495&amp;sr=8-5">http://www.amazon.com/Oracle-Weblogic-Server-11gR1-Administration/dp/1849683026/ref=sr_1_5?ie=UTF8&amp;qid=1320912495&amp;sr=8-5</a></p>
<ul>
<li>Jurgen Kress</li>
</ul>
<p><a href="http://www.amazon.com/Oracle-Weblogic-Server-11gR1-Administration/dp/1849683026/ref=sr_1_5?ie=UTF8&amp;qid=1320912495&amp;sr=8-5">https://weblogiccommunity.wordpress.com/2011/11/09/oracle-weblogic-server-11gr1-ps2-administration-essentials-book-and-ebook</a></p>
<ul>
<li>Markus Eisele</li>
</ul>
<p><a href="http://blog.eisele.net/2011/11/review-oracle-weblogic-server-11gr1-ps2.html">http://blog.eisele.net/2011/11/review-oracle-weblogic-server-11gr1-ps2.html</a></p>
<ul>
<li>Frank Muntz</li>
</ul>
<p><a href="http://t.co/ukq1SUx6">http://t.co/ukq1SUx6</a></p>
]]></content:encoded>
			<wfw:commentRss>http://technology.amis.nl/2011/11/10/some-weblogic-administation-essentialsbook-reviews/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle Tuxedo&#8230; A renewed acquaintance</title>
		<link>http://technology.amis.nl/2011/10/27/oracle-tuxedo-a-renewed-acquaintance/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=oracle-tuxedo-a-renewed-acquaintance</link>
		<comments>http://technology.amis.nl/2011/10/27/oracle-tuxedo-a-renewed-acquaintance/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 11:04:23 +0000</pubDate>
		<dc:creator>Michel Schildmeijer</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Java, JEE, OAS and WebLogic Server]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SOA & Oracle Fusion Middleware]]></category>
		<category><![CDATA[Technical Architecture]]></category>
		<category><![CDATA[exalogic]]></category>
		<category><![CDATA[ora]]></category>
		<category><![CDATA[oracle open world]]></category>
		<category><![CDATA[tuxedo]]></category>
		<category><![CDATA[weblogic]]></category>
		<category><![CDATA[weblogic server]]></category>

		<guid isPermaLink="false">http://technology.amis.nl/blog/?p=13866</guid>
		<description><![CDATA[Years ago, when I worked as an Application Support Analyst for a big triple-A Bank, I got acquainted with the BEA product stack.
One of those products was BEA Tuxedo, at that time at the release of 6. I worked at a settlements project, and Tuxedo was used for as distributed transaction processing,  [...]]]></description>
				<content:encoded><![CDATA[<p>Years ago, when I worked as an Application Support Analyst for a big triple-A Bank, I got acquainted with the BEA product stack.</p>
<p>One of those products was BEA Tuxedo, at that time at the release of 6. I worked at a settlements project, and Tuxedo was used for as distributed transaction processing, to process settlements an clearing messageg from the bank to an international Clearing an Settlements Project, called CLS. It used the SWIFT network to connect; CLSÂ  was an international and timezone independent settlements and clearance platform to overcome timezone and bankrupt issues, and prevent a domino effect when an important bank in the chain becomes bankrupt.</p>
<p>Tuxedo is a transaction processing system or transaction-oriented middleware, or enterprise application server  for a variety of systems and programming languages.</p>
<p>Tuxedo was designed for high availability and to  provideÂ  scalable applications to support a lotÂ  transactions per second on commonly available  distributed systems. It was developed and designed by AT&amp;TÂ  if that required online transaction processing (OLTP) capabilities.</p>
<p>Tuxedo is aÂ  message routing and queuing system. Requests are sent to named services and Tuxedo uses memory based inter-process communication facilities to queue the requests to servers. The requester is unaware  of where the server that actually processes the request is located or  how it is implemented. In fact, Tuxedo was already implementing the SOA, in the early days before even the concept of SOA was familiair to any one.</p>
<p>Oracle acquired it <a title="Oracle Corporation" href="http://en.wikipedia.org/wiki/Oracle_Corporation"></a> in 2008, along with all other products from the BEA stack. I was really curious how Oracle would position this product, but during Oracle OpenWorld 2011 it became clear to me.</p>
<p>Oracle Tuxedo 12c will be part of the new Exabus stack, a component embedded in the Exalogic solution Oracle launched some earlier.</p>
<p>In this picture, you can see the position of the Exabus stack and in particular Tuxedo:</p>
<p><a rel="attachment wp-att-13868" href="http://technology.amis.nl/blog/13866/oracle-tuxedo-a-renewed-acquaintance/exabus"><img class="alignnone size-full wp-image-13868" src="http://technology.amis.nl/wp-content/uploads/images/exabus.png" alt="" width="800" height="338" /></a><br />
<span id="more-13866"></span></p>
<p>Oracle poses Tuxedo as THE interface for C/C++ and Cobol applications, so from here Oracle tries to reach the Mainframe segment to migrate those applications to a Exalogic infrastructures with in this case the Tuxedo as a middleware solution for these applications, where on the other side of the Exabus stack Coherence for JAVA applications.</p>
<p>Tuxedo in the Oracle version delivers:</p>
<h3>Communication concentrators</h3>
<p>For remote clients (Java, CORBA, or WebServices)</p>
<h3>Gateways</h3>
<p>To facilitate the sharing of services across domains, Tuxedo provides  domain gateways.</p>
<h3>Failure recovery</h3>
<p>Each machine monitors the state of all servers and can  automatically restart failed servers.</p>
<h3>Transaction monitoring and coordination</h3>
<p>Tuxedo applications canÂ  make use of the transactions ( to databases or other subsystems)Â  to be controlled by the  application or automatically controlled by the Tuxedo configuration,  i.e., container controlled transactions.</p>
<h3>Queuing subsystem</h3>
<p>Tuxedo uses a queuing subsystem called /Q. This facility provides  transient and persistent queues. Looks a lot like JMS or MQ</p>
<h2>Newer Products from Oracle</h2>
<h3>Mainframe re-hosting</h3>
<p>To migrate the C/C++ andÂ  Cobol applications</p>
<h3>SALT</h3>
<p>For web services, SOAP/HTTP(S)  gateway and for developing SCA based applications in C++,  Python, PHP and Ruby. Supports modules for Apache Web Server, Oracle HTTP  Server, and Oracle iPlanet Web Server</p>
<h3>Tuxedo Mainframe Adapters (TMA)</h3>
<p>ThisÂ  provides a set ofÂ  processes that run on Tuxedo  that communicate with a mainframe.</p>
<h3>JCA Adapter</h3>
<p>ThisÂ  is a wrapper toÂ  WebLogic Tuxedo Connector (WTC) as part of WebLogic Server . WTC can only be used  on WebLogic, but the JCA adapter allows deploying WTC capabilities on  other Java Apps Servers that support JEE JCA</p>
<h2>Conclusion</h2>
<p>I think Tuxedo, although less known than some other software products,Â  is a solid, reliable and scalable product which Oracle transformed to be part of the Exabus API. I will be monitoring Tuxedo an will come up with news as soon as I know. The technology is proven in mission critical systems like the SWIFT Banking infrastructure.</p>
]]></content:encoded>
			<wfw:commentRss>http://technology.amis.nl/2011/10/27/oracle-tuxedo-a-renewed-acquaintance/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Being a San Francisco &quot;local celebrity&quot;</title>
		<link>http://technology.amis.nl/2011/10/05/being-a-san-francisco-local-celebrity/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=being-a-san-francisco-local-celebrity</link>
		<comments>http://technology.amis.nl/2011/10/05/being-a-san-francisco-local-celebrity/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 16:03:53 +0000</pubDate>
		<dc:creator>Michel Schildmeijer</dc:creator>
				<category><![CDATA[Announce]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Java, JEE, OAS and WebLogic Server]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://technology.amis.nl/blog/?p=13659</guid>
		<description><![CDATA[This week, I went on an invitation of my publisher Packt to Oracle OpenWorld, to be present on the launching of my book, Oracle WebLogic 11gR1 PS2: Administration Essentials.
While busy dropping some tweets, I noticed a tweet mentioning my book; I opened the link and what did I see? An article on  [...]]]></description>
				<content:encoded><![CDATA[<p>This week, I went on an invitation of my publisher Packt to Oracle OpenWorld, to be present on the launching of my book, Oracle WebLogic 11gR1 PS2: Administration Essentials.</p>
<p>While busy dropping some tweets, I noticed a tweet mentioning my book; I opened the link and what did I see? An article on the San Francisco Chronicle online version, about the announcement form Packt about the publishing of my book.</p>
<p>So now, I&#8217;m waiting for the limo taking me downtown to SFÂ  &#8230; well, it didn&#8217;t show up so I took BART to downtown SF. Bit still a neat thing to see you name in a local paper!</p>
<p>Here&#8217;s the article:</p>
<p><a title="San Francisco Chronicle" href="http://www.sfgate.com/cgi-bin/article.cgi?f=/g/a/2011/10/04/prweb8846728.DTL">http://www.sfgate.com/cgi-bin/article.cgi?f=/g/a/2011/10/04/prweb8846728.DTL</a></p>
]]></content:encoded>
			<wfw:commentRss>http://technology.amis.nl/2011/10/05/being-a-san-francisco-local-celebrity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
