<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
   <title>Dana Singleterry&apos;s Weblog</title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/dana/" />
   <link rel="self" type="application/atom+xml" href="http://blogs.oracle.com/dana/xml/rss.xml" />
   <id>tag:blogs.oracle.com,2009:/dana//858</id>
   <updated>2009-07-28T17:17:33Z</updated>
   
   <generator uri="http://www.sixapart.com/movabletype/">Movable Type Enterprise 4.23-en</generator>


<entry>
   <title>OTN Developer Days Montreal - August 19</title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/dana/2009/07/otn_developer_days_montreal_au.html" />
   <id>tag:blogs.oracle.com,2009:/dana//858.13531</id>
   
   <published>2009-07-28T17:13:22Z</published>
   <updated>2009-07-28T17:17:33Z</updated>
   
   <summary>Discover a Faster Way to Develop Ajax -Enabled Application Based on Java and SOA Standards Get Hands-on with Oracle Jdeveloper, Oracle Application Developer Framework and Oracle Fusion Middleware 11g You are invited to attend Oracle Technology Network (OTN) Developer Day,...</summary>
   <author>
      <name>dana.singleterry</name>
      
   </author>
   
      <category term="OTN Developer Days" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="adf" label="ADF" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="jdeveloper" label="JDeveloper" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="otndd" label="OTN DD" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="webcenter" label="WebCenter" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.oracle.com/dana/">
      <![CDATA[<p><strong>Discover a Faster Way to Develop Ajax -Enabled Application Based on Java and SOA Standards</strong></p>

<p>Get Hands-on with Oracle Jdeveloper, Oracle Application Developer Framework and Oracle Fusion Middleware 11g</p>

<p>You are invited to attend Oracle Technology Network (OTN) Developer Day, a free, hands-on workshop that will give you insight into how to create Ajax-enabled rich Web user interfaces and Java EE-based SOA services with ease.</p>

<p>We'll introduce you to the development platform Oracle is using for its Fusion enterprise applications, and show you how to get up to speed with it. The workshop will get you started developing with the latest versions of Oracle JDeveloper and Oracle ADF 11g, including the Ajax-enabled ADF Faces rich client components.</p>

<p>Wednesday, August 19, 2009<br />
8:00 a.m. – 5:00 p.m.</p>

<p>Fairmont Queen Elizabeth<br />
900 Rene Levesque Blvd. W<br />
Montreal, Quebec, Canada</p>

<p>This workshop is designed for developers, project managers, and architects. Whether you are currently using Java, traditional 4GL tools like Oracle Forms, PeopleTools, and Visual Basic, or just looking for a better development platform - this session is for you. Get explanation from Oracle experts, try your hands at actual development, and get a chance to win an Apple iPod Touch and Oracle prizes.</p>

<p>Come see how Oracle can help you deliver cutting edge UIs and standard -based applications faster with the Oracle Fusion Development software stack. At this event you will:</p>

<p>    * Get to know the Oracle Fusion development architecture and strategy from Oracle's experts.<br />
    * Learn the easy way to extend your existing development skill sets to incorporate new technologies and architectures that include Service-Oriented Architecture, Java EE, and Web 2.0<br />
    * Participate in hands-on labs and experience new technologies in a familiar and productive development environment with Oracle experts guidance.</p>

<p>Click on the <a href="http://profile.oracle.com/jsp/reg/register.jsp?p_eventId=95058&src=6773869&src=6773869&Act=37&langCode=en">Register Now</a> to register for this FREE event. Don't miss your exclusive opportunity to network with your peers and discuss today's most vital application development topics with Oracle experts.</p>]]>
      
   </content>
</entry>

<entry>
   <title>Working with ADF Faces Calendar Component</title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/dana/2009/07/creating_a_calendar_applicatio.html" />
   <id>tag:blogs.oracle.com,2009:/dana//858.13413</id>
   
   <published>2009-07-20T23:11:53Z</published>
   <updated>2009-07-21T18:40:02Z</updated>
   
   <summary>Oracle JDeveloper 11g Release 1 (11.1.1.1.0) has a number of new features and I&apos;ve created a How-To on the new ADF Calendar Component. I&apos;ve also included a sample application to demonstrate the use of the Calendar. The ADF Faces calendar...</summary>
   <author>
      <name>dana.singleterry</name>
      
   </author>
   
      <category term="ADF 11g" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="adf" label="ADF" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="adfcalendarcomponent" label="ADF Calendar Component" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="adffaces" label="ADF Faces" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="jdeveloper11g" label="JDeveloper 11g" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.oracle.com/dana/">
      <![CDATA[<p>Oracle JDeveloper 11g Release 1 (11.1.1.1.0) has a number of new features and I've created a <a href="http://www.oracle.com/technology/products/jdev/11/how-tos/calendar/calendar.htm">How-To</a> on the new ADF Calendar Component. I've also included a sample application to demonstrate the use of the Calendar.</p>

<p>The ADF Faces calendar component displays created activities in daily, weekly, monthly, or list view for a given provider or providers where the provider is the owner of an activity.</p>

<p>For details of this new component please review the <a href="http://www.oracle.com/technology/products/jdev/11/how-tos/calendar/calendar.htm">How-To</a> and provide feedback as appropriate.</p>]]>
      
   </content>
</entry>

<entry>
   <title>InSync &apos;09 Conference - Sydney: No Code Fusion Development</title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/dana/2009/04/insync_09_conference_sydney_no_1.html" />
   <id>tag:blogs.oracle.com,2009:/dana//858.11634</id>
   
   <published>2009-04-19T05:09:50Z</published>
   <updated>2009-04-19T05:27:59Z</updated>
   
   <summary>This session will be delivered on Tuesday, April 21 at 14:45. Experience the Oracle Fusion development platform and learn how you can use it today to create better applications faster. The session introduces you to Oracle JDeveloper and Oracle ADF...</summary>
   <author>
      <name>dana.singleterry</name>
      
   </author>
   
      <category term="Conferences" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="adf" label="ADF" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="fusion" label="Fusion" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="insync" label="InSync" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="jdeveloper" label="JDeveloper" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="rad" label="RAD" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="ria" label="RIA" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="sydney" label="Sydney" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="reusable" label="reusable" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.oracle.com/dana/">
      <![CDATA[<p>This session will be delivered on Tuesday, April 21 at 14:45. </p>

<p>Experience the Oracle Fusion development platform and learn how you can use it today to create better applications faster.</p>

<p>The session introduces you to Oracle JDeveloper and Oracle ADF - the development tool and development platform used for the development of Oracle's Fusion Applications. See how a visual and declarative approach can minimize coding and boost productivity for Oracle developers and for you. </p>

<p>Through an interactive development demo we'll teach you about the technologies used to create rich Internet applications and reusable business services - based on industry standards.</p>

<p>Get a sneak peek into the future of your applications development today.</p>]]>
      
   </content>
</entry>

<entry>
   <title>OTN Developer Days - Sydney - April 22</title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/dana/2009/04/otn_developer_days_sydney_apri.html" />
   <id>tag:blogs.oracle.com,2009:/dana//858.11408</id>
   
   <published>2009-04-08T15:01:42Z</published>
   <updated>2009-04-08T15:07:41Z</updated>
   
   <summary>OTN Developer Days coming to Sydney on April 22. Register Now! The OTN Fusion Developer Days are FREE, hands-on workshop that will give developers hands-on experience creating Ajax-enabled, rich Web user interfaces and Java EE-based SOA services with ease. We...</summary>
   <author>
      <name>dana.singleterry</name>
      
   </author>
   
      <category term="OTN Developer Days" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="adf11g" label="ADF 11g" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="jdeveloper11g" label="JDeveloper 11g" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="otndd" label="OTN DD" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="soa" label="SOA" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="webcenter" label="WebCenter" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.oracle.com/dana/">
      <![CDATA[<p>OTN Developer Days coming to Sydney on April 22.<a href="http://www.oracle.com/go/?&Src=6656414&Act=22&pcode=APACMK08054841MPP026"> Register Now!</a></p>

<p>The OTN Fusion Developer Days are FREE, hands-on workshop that will give developers hands-on experience creating Ajax-enabled, rich Web user interfaces and Java EE-based SOA services with ease.</p>

<p>We introduce developers to the development platform Oracle is using for its Fusion enterprise applications, and show them how to get up to speed with it. The workshop will get developers developing with the latest versions of Oracle JDeveloper and Oracle ADF 11g - including the Ajax-enabled ADF Faces rich client components, and Oracle WebLogic Server 10.3.</p>

<p>The workshops are targeted at developers, project managers, and architects.</p>

<p><a href="http://www.oracle.com/go/?&Src=6656414&Act=22&pcode=APACMK08054841MPP026">Register Now</a> - and come to the events to meet more potential customers.</p>]]>
      
   </content>
</entry>

<entry>
   <title>OTN Developer Days - Boston - April 16</title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/dana/2009/03/otn_developer_days_boston_apri.html" />
   <id>tag:blogs.oracle.com,2009:/dana//858.10764</id>
   
   <published>2009-03-12T19:08:43Z</published>
   <updated>2009-03-12T19:14:18Z</updated>
   
   <summary>OTN Developer Days coming to Boston on April 16. Register Now! The OTN Fusion Developer Days are FREE, hands-on workshop that will give developers hands-on experience creating Ajax-enabled, rich Web user interfaces and Java EE-based SOA services with ease. We...</summary>
   <author>
      <name>dana.singleterry</name>
      
   </author>
   
      <category term="OTN Developer Days" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="adf11g" label="ADF 11g" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="jdeveloper11g" label="JDeveloper 11g" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="otndd" label="OTN DD" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="soa" label="SOA" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="webcenter" label="WebCenter" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.oracle.com/dana/">
      <![CDATA[<p>OTN Developer Days coming to Boston on April 16. <strong><a href="http://www.oracle.com/go/?&Src=6635701&Act=207&pcode=NAMK08038812MPP030">Register Now!</a></strong></p>

<p>The OTN Fusion Developer Days are FREE, hands-on workshop that will give developers hands-on experience creating Ajax-enabled, rich Web user interfaces and Java EE-based SOA services with ease.</p>

<p>We introduce developers to the development platform Oracle is using for its Fusion enterprise applications, and show them how to get up to speed with it. The workshop will get developers developing with the latest versions of Oracle JDeveloper and Oracle ADF 11g - including the Ajax-enabled ADF Faces rich client components, and Oracle WebLogic Server 10.3.</p>

<p>The workshops are targeted at developers, project managers, and architects.</p>

<p><strong><a href="http://www.oracle.com/go/?&Src=6635701&Act=207&pcode=NAMK08038812MPP030">Register Now</a></strong> - and come to the events to meet more potential customers.</p>]]>
      
   </content>
</entry>

<entry>
   <title>OTN Developer Days - Saint Louis - March 10</title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/dana/2009/03/otn_developer_days_saint_louis.html" />
   <id>tag:blogs.oracle.com,2009:/dana//858.10612</id>
   
   <published>2009-03-05T23:28:29Z</published>
   <updated>2009-03-05T23:40:02Z</updated>
   
   <summary>OTN Developer Days coming to Saint Louis on March 10. Register Now! The OTN Fusion Developer Days are FREE, hands-on workshop that will give developers hands-on experience creating Ajax-enabled, rich Web user interfaces and Java EE-based SOA services with ease....</summary>
   <author>
      <name>dana.singleterry</name>
      
   </author>
   
      <category term="OTN Developer Days" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="adf11g" label="ADF 11g" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="adffaces" label="ADF Faces" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="ajax" label="Ajax" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="jdeveloper11g" label="JDeveloper 11g" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="javaee" label="Java EE" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="soa" label="SOA" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="weblogicserver103" label="WebLogic Server 10.3" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.oracle.com/dana/">
      <![CDATA[<p>OTN Developer Days coming to Saint Louis on March 10. <strong><a href="http://www.oracle.com/webapps/events/EventsDetail.jsp?p_eventId=90033&src=6635701&src=6635701&Act=173">Register Now!</a></strong></p>

<p>The OTN Fusion Developer Days are FREE, hands-on workshop that will give developers hands-on experience creating Ajax-enabled, rich Web user interfaces and Java EE-based SOA services with ease.</p>

<p>We introduce developers to the development platform Oracle is using for its Fusion enterprise applications, and show them how to get up to speed with it. The workshop will get developers developing with the latest versions of Oracle JDeveloper and Oracle ADF 11g - including the Ajax-enabled ADF Faces rich client components, and Oracle WebLogic Server 10.3.</p>

<p>The workshops are targeted at developers, project managers, and architects.</p>

<p><strong><a href="http://www.oracle.com/technology/events/otn-developer-day/index.html">Register Now</a></strong> - and come to the events to meet more potential customers.</p>]]>
      
   </content>
</entry>

<entry>
   <title>Reusable ADF Library (RSSFeedReader)</title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/dana/2009/02/reusable_adf_library_rssfeedre.html" />
   <id>tag:blogs.oracle.com,2009:/dana//858.10463</id>
   
   <published>2009-02-26T04:12:12Z</published>
   <updated>2009-07-28T18:36:07Z</updated>
   
   <summary>In this blog entry I&apos;ll demonstrate the creation of a reusable component using JDeveloper/ADF 11g, Rome 1.0 RSS and Atom Utilities, and JDOM 1.0. First I&apos;ll provide the links to the required software. Required Downloads: JDeveloper 11g Rome 1.0 JDom...</summary>
   <author>
      <name>dana.singleterry</name>
      
   </author>
   
      <category term="Reusable Components" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="11g" label="11g" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="adf" label="ADF" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="adfc" label="ADFc" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="boundedtaskflow" label="Bounded Task Flow" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="datacontrol" label="Data Control" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="jdeveloper" label="JDeveloper" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="jdom" label="JDom" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="rome" label="Rome" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="taskflow" label="Task Flow" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.oracle.com/dana/">
      <![CDATA[<p>In this blog entry I'll demonstrate the creation of a reusable component using JDeveloper/ADF 11g, Rome 1.0 RSS and Atom Utilities, and JDOM 1.0. First I'll provide the links to the required software.</p>

<p><strong>Required Downloads:</strong><br />
<a href="http://www.oracle.com/technology/software/products/jdev/htdocs/soft11.html">JDeveloper 11g</a><br />
<a href="https://rome.dev.java.net/dist/rome-1.0RC2.jar">Rome 1.0</a><br />
<a href="http://www.jdom.org/dist/binary/jdom-1.1.zip">JDom 1.0</a><br />
<a href="http://blogs.oracle.com/dana/feedreader/FeedReader.zip">FeedReader Application Workspace</a></p>

<p><strong>Description of the FeedReader Application:</strong><br />
The simple description of the FeedReader Reusable Component is to create a Fusion Web Application (ADF) which creates both a Model and ViewController project for you. In the model project you want to add the rome.jar and jdom.jar files to your project libraries and classpath. The following steps outline the basic objects I've created for my application.</p>

<p><strong>Feed.java</strong> is a simple object  with setters and getters that describe the items to be displayed for a particular RSS Feed. The following image is a partial glimpse of the object.<br />
<img alt="Feed.java" src="http://blogs.oracle.com/dana/feedreader/Feed.JPG" width="707" height="769" /></p>

<p><br />
<strong>FeedReader.java</strong> is an object with two methods processFeed which takes a url and creates a syndication entry that it then passes to the addEntry method which processes each entry 1 by 1 adding them to an ArrayList of Feed objects.<br />
<img alt="FeedReader.java" src="http://blogs.oracle.com/dana/feedreader/FeedReader.JPG" width="564" height="833" /></p>

<p><br />
Also worth noting are a couple of test clients in the Model project, TestFR.java and FRTestClient.java, that you can take a look at. They were used to validate the data prior to creating the Data Control.</p>

<p>As for creating a Data Control I simply right clicked on the FeedReader.java object and selected create Data Control. The Data Control is needed to expose the attributes and methods to the ViewController. Worth pointing out here is another aspect of the Feed.java object. This object as used in FeedReader.java exposes it's attributes through the Data Control.<br />
<img alt="Data Control" src="http://blogs.oracle.com/dana/feedreader/DataControl.JPG" width="242" height="246" /></p>

<p><br />
So now I'll move on to the RSSViewController project. The first thing to do is to create a ADF Bounded Task Flow and to drop a view component on it. The name of the bounded task flow is rsstask-flow-definition and the view is named rssFeedReader.jsff. After creating the bounded task flow I've added a parameter to it for the RSS Feed URL that I'll pass into it as you can see from the following image. The parameter name is RSSURL, it's a string and it is a required input.<br />
<img alt="ADF Bounded Task Flow" src="http://blogs.oracle.com/dana/feedreader/taskflow.JPG" width="689" height="182" /></p>

<p><br />
The next step is to set the NDValue for the argument being passed into the processFeed method to the same as that for the Value in the bounded task flow. But first, I must create the rssfeedReader.jsff jsf fragment. I do this by double clicking on the view in the bounded task flow and go with the defaults. I can now design the layout of the jsf fragment. Without going into all the details, I've basically created two outputText components for the titleHead and titleDesc by dragging those attributes from the FeedReader data control onto the jsf fragment. I've then used a For Each operation to iterate through the items of the supplied RSS Feed. Now that this is done, I can select the Bindings tab of the jsf fragment and select the rssFeedReaderPageDef | bindings | processFeed | arg within the Structure Pane and then in the Property Inspector, I set the NDValue to #{pageFlowScope.RSSURL}. <br />
<img alt="Rss Feed Reader JSF Fragment" src="http://blogs.oracle.com/dana/feedreader/rssFeedReader.jsff.jpg" width="265" height="148" /></p>

<p><br />
I'm almost done. Now to create a deployment profile for the RSSViewController Project. This is done by double clicking on the RSSViewController project, selecting Deployment, selecting New, selecting ADF Library Jar File for the Archive Type, and give it an appropriate name. You should be able to go with the defaults from here but ensure that the Library Dependencies of the Model Project are selected.<br />
<img alt="Deployment Profile" src="http://blogs.oracle.com/dana/feedreader/depProfile.jpg" width="696" height="536" /></p>

<p><br />
Also in the RSSViewController Project is a untitled1.jsp jsf page to test out the new reusable ADF Library but I'll explain how to do this in a new workspace to simulate sharing this library with another developer perhaps.</p>

<p>The following image shows what the completed Application Workspace looks like.<br />
<img alt="Application Workspace" src="http://blogs.oracle.com/dana/feedreader/FeedReaderProj.jpg" width="299" height="524" /></p>

<p><br />
<strong>Sharing the Reusable ADF Library:</strong><br />
The first thing to do is to create a new Fusion Web Application Workspace as before. Ensure you've added the rome.jar and jdom.jar files to your project libraries and classpath as before. Then create a new File System Connection to the directory that you've copied the Reusable ADF Library to. After that, in your File System Connections under the Resource Palette, I simply right select the shared library and added it to my project. At this point, I can create a new jsf page and simply drag and drop the bounded task flow from the Component Palette onto my jsf page and supply a RSS Feed URL. Once I'm done with this I can run the page to test it out.<br />
<img alt="Feed Reader" src="http://blogs.oracle.com/dana/feedreader/frTest.jpg" width="363" height="647" /></p>

<p><br />
Since this is but a brief description of the process to reuse this library I've created, I've provided a viewlet that clearly illustrates what I've outlined in "Sharing the Reusable ADF Library".<br />
<a href="http://www.screentoaster.com/watch/stU0tUR0FIR1paRVRUWFJeUFZX/rssfeedreader_reusable_adf_library"><br />
<img alt="Feed Reader Viewlet" src="http://blogs.oracle.com/dana/feedreader/rssViewlet.jpg" width="162" height="103" /></a></p>

<p>So that's all there is to it. Your feedback is appreciated.</p>]]>
      
   </content>
</entry>

<entry>
   <title>How to deploy a 11g ADF application on Tomcat 6.x</title>
   <link rel="alternate" type="text/html" href="http://blogs.oracle.com/dana/2009/01/how_to_deploy_a_11g_adf_applic_1.html" />
   <id>tag:blogs.oracle.com,2009:/dana//858.9469</id>
   
   <published>2009-01-05T00:20:15Z</published>
   <updated>2009-09-17T21:47:23Z</updated>
   
   <summary>The process of successfully deploying a 11g ADF BC application to Tomcat 6.x has created a buzz in the JDeveloper forums and there appears to be some confusion as to the best approach. This blog entry documents one approach and...</summary>
   <author>
      <name>dana.singleterry</name>
      
   </author>
   
      <category term="ADF 11g &amp; Tomcat" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="11g" label="11g" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="adf" label="ADF" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="adfbc" label="ADF BC" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="adffaces" label="ADF Faces" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="jdeveloper" label="JDeveloper" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="tomcat" label="Tomcat" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="adf" label="adf" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="en" xml:base="http://blogs.oracle.com/dana/">
      <![CDATA[<p>The process of successfully deploying a 11g ADF BC application to Tomcat 6.x has created a buzz in the JDeveloper forums and there appears to be some confusion as to the best approach.  This blog entry documents one approach and includes the basic steps required to deploy and run a simple application that uses ADF BC/ADF Faces and ADF binding on Tomcat 6.x.</p>

<p>Note that this is not the official documentation but simply an approach I took to successfully complete the task at hand.</p>

<p><strong>Required Downloads:</strong><br />
Download <a href="http://tomcat.apache.org/download-60.cgi">Tomcat 6.x.</a><br />
Download <a href="http://www.oracle.com/technology/software/products/jdev/htdocs/soft11.html">JDeveloper 11g.</a><br />
Download <a href="http://www.oracle.com/technology/software/products/database/xe/index.html">Oracle XE</a> or some other database.<br />
Download Application Workspace <a href="http://blogs.oracle.com/dana/tomcatadfdeploy/TomcatADFApp.zip">TomcatADFApp.zip</a>.<br />
Download database schema <a href="http://blogs.oracle.com/dana/tomcatadfdeploy/soademo.dmp">soademo.dmp</a>.</p>

<p><strong>High level steps for your Fusion Web Application:</strong><br />
1.   Create a Fusion Web Application.<br />
2.   Create Business Components from tables. Ensure you create the application module.<br />
3.   Edit the default deployment profile.<br />
4.   In the WEB-INF/lib Filters of the deployment profile, deselect all libraries.<br />
5.   For the Platform in the deployment profile, select Tomcat 6.x as the Default Platform.<br />
6.   Ensure that your Application Module uses a Datasource Connection. Not a url connection string.<br />
7.   You will need to add a context.xml with your datasource connection details.<br />
8.   JPSFilter detail in your web.xml will need to be commented out.<br />
9.   Security detail in your adf-config.xml will need to be commented out.<br />
10. Right click on your Viewcontroller and select deploy from context. Deploy to war.</p>

<p>Please <a href=http://blogs.oracle.com/dana/tomcatadfdeploy/TomcatADFApp.zip>download</a> and review the provided Application Workspace for the details.</p>

<p><strong>Install the soademo schema in your database.</strong><br />
1. Create a database user with id/pwd of soademo/oracle.<br />
2. Download <a href="http://blogs.oracle.com/dana/tomcatadfdeploy/soademo.dmp">soademo.dmp</a>.<br />
2. Run imp soademo.dmp using your schema credentials of soademo/oracle.</p>

<p><strong>High level steps for your Tomcat Application Server Configuration:</strong><br />
1. Create a Datasource connection on Tomcat. Modify <a href="http://blogs.oracle.com/dana/tomcatadfdeploy/server.xml">server.xml</a> and <a href="http://blogs.oracle.com/dana/tomcatadfdeploy/context.xml">context.xml</a> in your %CATALINA_HOME%/conf folder.<br />
2. Copy the following libraries from your JDeveloper install to the %CATALINA_HOME%/lib folder.<br />
    adf-controller-api.jar<br />
    adf-controller-rt-common.jar<br />
    adf-controller.jar<br />
    adf-faces-databinding-rt.jar<br />
    adf-pageflow-dtrt.jar<br />
    adf-pageflow-fwk.jar<br />
    adf-pageflow-impl.jar<br />
    adf-pageflow-rc.jar<br />
    adf-richclient-api-11.jar<br />
    adf-richclient-impl-11.jar<br />
    adf-share-base.jar<br />
    adf-share-ca.jar<br />
    adf-share-support.jar<br />
    adflibfilter.jar<br />
    adflogginghandler.jar<br />
    adfm.jar<br />
    adfmweb.jar<br />
    cache.jar<br />
    commons-el.jar<br />
    db-ca.jar<br />
    dms.jar<br />
    dvt-faces.jar<br />
    dvt-jclient.jar<br />
    dvt-utils.jar<br />
    fmw_audit.jar<br />
    identitystore.jar<br />
    inspect4.jar<br />
    javatools-nodeps.jar<br />
    javax.management.j2ee_1.0.jar<br />
    jewt4.jar<br />
    jmxframework.jar<br />
    jmxspi.jar<br />
    jps-api.jar<br />
    jps-common.jar<br />
    jps-ee.jar<br />
    jps-internal.jar<br />
    jps-unsupported-api.jar<br />
    jsf-api.jar<br />
    jsf-ri.jar<br />
    jstl.jar<br />
    mdsrt.jar<br />
    ojdbc6.jar<br />
    oracle-el.jar<br />
    oraclepki.jar<br />
    org.apache.commons.beanutils_1.6.jar<br />
    org.apache.commons.collections_3.1.jar<br />
    org.apache.commons.logging_1.0.4.jar<br />
    osdt_cert.jar<br />
    osdt_core.jar<br />
    share.jar<br />
    standard.jar<br />
    trinidad-api.jar<br />
    trinidad-impl.jar<br />
    wls-api.jar<br />
    xercesImpl.jar<br />
    xmlef.jar<br />
    xmlparserv2.jar<br />
3. Start up Tomcat and take your application war file and drop it in the %CATALINA_HOME%/webapps folder to auto deploy.<br />
4. The application can be accessed through the url: http://localhost:<strong>yourAppServerport</strong>/TomcatADFApp/faces/OEView.jspx</p>

<p>For another perspective on setting up ADF Faces based JSF Runtime environment in Tomcat 6, please visit Terry Chos's <a href="http://javamaster.wordpress.com/category/java-programming/">blog</a>.</p>

<p>For details on how to configure Tomcat 6.x for ADF and deploy a 11g Release 1(11.1.1.1.0) ADF application to Tomcat please follow the forum post and solution on <a href="http://forums.oracle.com/forums/thread.jspa?threadID=956890">Oracle's Technology Network forum for JDeveloper & ADF</a>.</p>]]>
      
   </content>
</entry>

</feed>
