<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3884583999971724746</id><updated>2012-01-18T23:21:27.918+01:00</updated><category term='linux'/><category term='jrockit'/><category term='adobe flash builder'/><category term='adftalk'/><category term='workaround'/><category term='websocket'/><category term='bug'/><category term='monitoring'/><category term='cloud'/><category term='oracle'/><category term='adf'/><category term='jdeveloper'/><category term='bi publisher'/><category term='11.1.2.1'/><category term='cloudbees'/><category term='oracle adf'/><category term='git'/><category term='extension'/><category term='weblogic'/><category term='team'/><category term='12.1.1'/><category term='heroku'/><category term='oracle mds'/><category term='playframework'/><category term='11.1.1.2'/><category term='oracle team productivity center'/><category term='telde'/><title type='text'>Practical experience on Oracle products</title><subtitle type='html'>WebLogic, ADF, SOA, WebCenter, JDeveloper</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>39</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-5845601429150267839</id><published>2012-01-17T23:44:00.002+01:00</published><updated>2012-01-17T23:46:04.416+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='extension'/><category scheme='http://www.blogger.com/atom/ns#' term='adf'/><category scheme='http://www.blogger.com/atom/ns#' term='adftalk'/><category scheme='http://www.blogger.com/atom/ns#' term='jdeveloper'/><title type='text'>#ADF Talk Session 2 on Youtube</title><content type='html'>&lt;p&gt;In ADF Talk Session 2 &lt;a href="http://www.blogger.com/profile/01358845409142349880"&gt;Ulrich&lt;/a&gt; and me dive a bit deeper into the details of PL/SQL Code integration by custom jdev extension. The video shows the usage of custom jdeveloper extension: &lt;i&gt;Application Module from Database Package&lt;/i&gt;. See it in action.&lt;/p&gt;&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/RCIrePP7PPA" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Get updated on new Sessions by following us on Twitter: &lt;a href="http://twitter.com/adftalk"&gt;@adftalk&lt;/a&gt;&lt;br /&gt;Enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-5845601429150267839?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/5845601429150267839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2012/01/adf-talk-session-2-on-youtube.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/5845601429150267839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/5845601429150267839'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2012/01/adf-talk-session-2-on-youtube.html' title='#ADF Talk Session 2 on Youtube'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/RCIrePP7PPA/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-4871263058449364786</id><published>2012-01-17T23:34:00.004+01:00</published><updated>2012-01-18T00:00:51.652+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='websocket'/><category scheme='http://www.blogger.com/atom/ns#' term='cloudbees'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='heroku'/><category scheme='http://www.blogger.com/atom/ns#' term='playframework'/><title type='text'>Play!ing with #WebSockets</title><content type='html'>&lt;p&gt;&lt;strong&gt;Development Stack&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Server: Play 1.2.4, WebSocket    &lt;br /&gt;Client: jQuery, Boostrap     &lt;br /&gt;Tested with: Safari 5.0.5 (on Win XP)     &lt;br /&gt;On: Localhost&lt;/p&gt;&lt;p&gt;Inspired by a &lt;a href="http://technology.amis.nl/blog/14777/push-based-synchronized-slideshow-web-application-implemented-using-websockets-and-kaazing-websocket-gateway"&gt;Blog-Post from Lucas Jellema&lt;/a&gt; I have done a similar demo with Play!. &lt;br /&gt;&lt;/p&gt;&lt;iframe width="420" height="315" src="http://www.youtube.com/embed/-fdPRrmxGgE" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/p&gt;The nice thing is that it was really easy to setup and deploy into the cloud. So everyone can test the websocket app - eeehm that was my initial plan (Actually it does not work currently, see why below). Further I took the chance to get in touch with git and published the source code on github. So feel free to test and fork.&lt;/p&gt;&lt;p&gt;&lt;a href="https://github.com/multikoop/play-push-imgsel"&gt;https://github.com/multikoop/play-push-imgsel&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/-7-tRQcdS9oE/TxX3hM88J9I/AAAAAAAAAlU/AGbNUdKNdcs/s1600-h/0000%2525402772_2772-41266a678e29b7f1%25255B6%25255D.png"&gt;&lt;img title="0000@2772_2772-41266a678e29b7f1" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="299" alt="0000@2772_2772-41266a678e29b7f1" src="http://lh4.ggpht.com/-u5beQGljncM/TxX3iJ3Kj1I/AAAAAAAAAlc/O21AFzzcNEc/0000%2525402772_2772-41266a678e29b7f1_thumb%25255B3%25255D.png?imgmax=800" width="441" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Since there are some great cloud services arosed in the past I wanted to give it a try. So here are my experiences:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Deployment@Heroku&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Prerequisite: install heroku CLI, git client (Please google for it how to set app.&amp;#160; I only post the interesting stuff here)&lt;/p&gt;&lt;pre&gt;C:\play\apps\play-push-imgsel&amp;gt;heroku login&lt;br /&gt;C:\play\apps\play-push-imgsel&amp;gt;heroku create -s cedar play-push-imgsel&lt;br /&gt;Creating play-push-imgsel... done, stack is cedar&lt;br /&gt;http://play-push-imgsel.herokuapp.com/ | git@heroku.com:play-push-imgsel.git&lt;br /&gt;Git remote heroku added&lt;br /&gt;&lt;br /&gt;C:\play\apps\play-push-imgsel&amp;gt;git push heroku master&lt;br /&gt;Counting objects: 46, done.&lt;br /&gt;Delta compression using up to 2 threads.&lt;br /&gt;Compressing objects: 100% (40/40), done.&lt;br /&gt;Writing objects: 100% (46/46), 110.54 KiB, done.&lt;br /&gt;Total 46 (delta 6), reused 0 (delta 0)&lt;br /&gt;&lt;br /&gt;-----&amp;gt; Heroku receiving push&lt;br /&gt;-----&amp;gt; Play! app detected&lt;br /&gt;-----&amp;gt; WARNING: Play! version not specified in dependencies.yml. Default version&lt;br /&gt;: 1.2.4 being used....&lt;br /&gt;-----&amp;gt; Installing Play! 1.2.4.....&lt;br /&gt;-----&amp;gt; done&lt;br /&gt;-----&amp;gt; Installing ivysettings.xml..... done&lt;br /&gt;-----&amp;gt; Building Play! application...&lt;br /&gt;~        _            _&lt;br /&gt;~  _ __ | | __ _ _  _| |&lt;br /&gt;~ | '_ \| |/ _' | || |_|&lt;br /&gt;~ |  __/|_|\____|\__ (_)&lt;br /&gt;~ |_|            |__/&lt;br /&gt;~&lt;br /&gt;~ play! 1.2.4, http://www.playframework.org&lt;br /&gt;~&lt;br /&gt;1.2.4&lt;br /&gt;Building Play! application at directory ./&lt;br /&gt;Resolving dependencies: .play/play dependencies ./ --forceCopy --silent -&lt;br /&gt;Duser.home=/tmp/build_jxh1de2j7wc9 2&amp;gt;&amp;amp;1&lt;br /&gt;:: loading settings :: file = /tmp/build_jxh1de2j7wc9/.ivy2/ivysettings.x&lt;br /&gt;ml&lt;br /&gt;~ Resolving dependencies using /tmp/build_jxh1de2j7wc9/conf/dependencies.&lt;br /&gt;yml,&lt;br /&gt;~&lt;br /&gt;~&lt;br /&gt;~ No dependencies to install&lt;br /&gt;~&lt;br /&gt;~ Done!&lt;br /&gt;~&lt;br /&gt;Precompiling: .play/play precompile ./ --silent 2&amp;gt;&amp;amp;1&lt;br /&gt;Listening for transport dt_socket at address: 8000&lt;br /&gt;10:26:55,430 INFO  ~ Starting /tmp/build_jxh1de2j7wc9&lt;br /&gt;10:26:56,387 INFO  ~ Precompiling ...&lt;br /&gt;10:27:03,224 INFO  ~ Done.&lt;br /&gt;-----&amp;gt; No Procfile found. Will use the following default process:&lt;br /&gt;play run --http.port=$PORT $PLAY_OPTS&lt;br /&gt;-----&amp;gt; Discovering process types&lt;br /&gt;Procfile declares types -&amp;gt; (none)&lt;br /&gt;Default types for Play! -&amp;gt; web&lt;br /&gt;-----&amp;gt; Compiled slug size is 26.6MB&lt;br /&gt;-----&amp;gt; Launching... done, v5&lt;br /&gt;http://play-push-imgsel.herokuapp.com deployed to Heroku&lt;br /&gt;&lt;br /&gt;To git@heroku.com:play-push-imgsel.git&lt;br /&gt;* [new branch]      master -&amp;gt; master&lt;br /&gt;&lt;br /&gt;C:\play\apps\play-push-imgsel&amp;gt;heroku open&lt;br /&gt;Opening http://play-push-imgsel.herokuapp.com/&lt;br /&gt;&lt;br /&gt;C:\play\apps\play-push-imgsel&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This is an awesome and easy to use stack!!!!! #PGH =&amp;gt; Play, Git, Heroku!&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Deployed at: &lt;a href="http://play-push-imgsel.herokuapp.com"&gt;http://play-push-imgsel.herokuapp.com/&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Application is accessible but WS request are not working (oops).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;C:\play\apps\play-push-imgsel&amp;gt;heroku logs&lt;br /&gt;...&lt;br /&gt;...&lt;br /&gt;2012-01-14T10:36:29+00:00 heroku[router]: Error H12 (Request timeout) -&amp;gt; GET pla&lt;br /&gt;y-push-imgsel.herokuapp.com/ap... dyno=web.1 queue= wai&lt;br /&gt;t= service=30000ms status=503 bytes=0&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;=&amp;gt; Feature Request has been filed at Heroku. &lt;a href="http://support.heroku.com/tickets/40910"&gt;http://support.heroku.com/tickets/40910&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Deployment@Cloudbees&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Since WebSocket is currently not supported (according to: &lt;a href="http://www.jamesward.com/2011/12/11/tutorial-play-framework-jpa-json-jquery-heroku"&gt;http://www.jamesward.com/2011/12/11/tutorial-play-framework-jpa-json-jquery-heroku&lt;/a&gt;) I decided to give cloudbees a try. Same here&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Deployed at: &lt;a href="http://play-push-imgsel.multikoop.cloudbees.net"&gt;http://play-push-imgsel.multikoop.cloudbees.net/&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Same issues here:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;... 20:27:42,952 WARN ~ 404 -&amp;gt; GET /application/pushimgsel/process (GET /application/pushimgsel/process) ...&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;=&amp;gt; Request #2383 &amp;quot;HTTP 404 on WebSocket Reque...&amp;quot; created. &lt;a href="https://cloudbees.zendesk.com/tickets/2383"&gt;https://cloudbees.zendesk.com/tickets/2383&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The cloud is not ready for WebSocket applications in early 2012! ;-)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;If you want to see the demo live, all you need to do is&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;-Install Play 1.2.4&lt;br /&gt;&lt;br /&gt;-Get push-imgsel Sourcecode: &lt;a title="https://github.com/multikoop/play-push-imgsel" href="https://github.com/multikoop/play-push-imgsel"&gt;https://github.com/multikoop/play-push-imgsel&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-Test with Safari (Other modern browsers currently not working, cause WebSocket Implementation in Play 1.2.4 cannot handle the newest Sec-WebSocket-Version Headers. Hopefully it will be fixed in 1.2.5 at least in 2.0.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Have fun!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-4871263058449364786?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/4871263058449364786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2012/01/playing-with-websockets.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/4871263058449364786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/4871263058449364786'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2012/01/playing-with-websockets.html' title='Play!ing with #WebSockets'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/-fdPRrmxGgE/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-5570918413882100727</id><published>2012-01-01T17:54:00.006+01:00</published><updated>2012-01-01T18:16:47.030+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oracle mds'/><category scheme='http://www.blogger.com/atom/ns#' term='11.1.1.2'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle adf'/><category scheme='http://www.blogger.com/atom/ns#' term='jdeveloper'/><title type='text'>ADF: MDS power user layer and "How to control MDS customizations at runtime"</title><content type='html'>Tested with: JDeveloper/ADF 11.1.1.2&lt;br /&gt;Happy new year 2012 to all of my readers! First post this year is a follow up on "ADF: Define default UI for MDS user customization". &lt;br /&gt;&lt;a href="http://multikoop.blogspot.com/2010/01/adf-11g-define-default-ui-for-mds-user.html"&gt;http://multikoop.blogspot.com/2010/01/adf-11g-define-default-ui-for-mds-user.html&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Introduction&lt;/b&gt;&lt;br /&gt;In that previous post I introduced a feature to be able to define a default UI layout at runtime by a specific user. That particular UI customization acts as the initial default for any other logged in users. That is great and simplifies developers life as the default layouting (which columns to display, in which order arrange, splitter posisions and so on) can be done by a business user.&lt;br /&gt;Although those great capabilities there is still a lack of control regarding applied MDS customizations of specific users. In User Support situations it is often helpful to reset the user customizations to factory defaults in order to have the "same view on the UI".&lt;br /&gt;So here is our solution how to be able to reset MDS Customizations at runtime for ALL users, or for specific users with regards keeping the power user defaults.&lt;br /&gt;First recap that we have defined a special layer "DefaultUserCC"&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/-n-kMlXx-i_o/TwCPn3lggvI/AAAAAAAAAjg/h7CKNKPlySg/s1600-h/0000%2525402752_2752-41266a4f4bf6e5d5%25255B4%25255D.png"&gt;&lt;img alt="0000@2752_2752-41266a4f4bf6e5d5" border="0" height="205" src="http://lh6.ggpht.com/-Wfi9Fi4fZMI/TwCPoQjss-I/AAAAAAAAAjo/jzj5YqlXiqk/0000%2525402752_2752-41266a4f4bf6e5d5_thumb%25255B1%25255D.png?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="0000@2752_2752-41266a4f4bf6e5d5" width="672" /&gt;&lt;/a&gt;&lt;br /&gt;With this Customization class configured it is now possible to login as the user "layout" and define the default UI for all other users. It just means that the DefaultUserCC customizations are applied before the UserCC. (So the order of the CCs in the above screen is important!)&lt;br /&gt;(You can test the behaviour with attached sample application based on ADF11.1.1.2. See download link at the end of this post)&lt;br /&gt;&lt;b&gt;Sample application&lt;/b&gt;&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/-TpqmfY6OxLA/TwCPoxD_4GI/AAAAAAAAAjs/bKg0aLFP3eY/s1600-h/0001%2525402752_2752-41266a4f51401846%25255B6%25255D.png"&gt;&lt;img alt="0001@2752_2752-41266a4f51401846" border="0" height="215" src="http://lh3.ggpht.com/-ZmSJ6XSZbew/TwCPplc4z-I/AAAAAAAAAj0/ov8prQnrQwE/0001%2525402752_2752-41266a4f51401846_thumb%25255B3%25255D.png?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="0001@2752_2752-41266a4f51401846" width="244" /&gt;&lt;/a&gt;&lt;br /&gt;Two test users bob and alice and the power layout user "layout".&lt;br /&gt;1. Login as layout    &lt;br /&gt;2. Remove all rows except Firstname and Lastname, Email.     &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/-wZiowO9EE1U/TwCPqLYlP_I/AAAAAAAAAkA/CYlrOSeUeQg/s1600-h/0005%2525402752_0004%2525402752_2752-41266a4f52fc9630%25255B4%25255D.png"&gt;&lt;img alt="0005@2752_0004@2752_2752-41266a4f52fc9630" border="0" height="148" src="http://lh4.ggpht.com/-9n8o9ncyO04/TwCPrHmbcwI/AAAAAAAAAkI/kq2gJyP3-yg/0005%2525402752_0004%2525402752_2752-41266a4f52fc9630_thumb%25255B1%25255D.png?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="0005@2752_0004@2752_2752-41266a4f52fc9630" width="345" /&gt;&lt;/a&gt;     &lt;br /&gt;3. Logout layout     &lt;br /&gt;4. Login as bob&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/-B6NwhgvYpuA/TwCPr6rg-VI/AAAAAAAAAkQ/x40fBtu54G8/s1600-h/0006%2525402752_0005%2525402752_0004%2525402752_2752-41266a4f52fc9630%25255B4%25255D.png"&gt;&lt;img alt="0006@2752_0005@2752_0004@2752_2752-41266a4f52fc9630" border="0" height="148" src="http://lh4.ggpht.com/-W4cT_gyOXRw/TwCPsq25SbI/AAAAAAAAAkU/lc5t2Rydh2o/0006%2525402752_0005%2525402752_0004%2525402752_2752-41266a4f52fc9630_thumb%25255B1%25255D.png?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="0006@2752_0005@2752_0004@2752_2752-41266a4f52fc9630" width="345" /&gt;&lt;/a&gt;     &lt;br /&gt;[Notice that bob has inherited the ui settings from user layout]     &lt;br /&gt;5. Now Remove the email column     &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/-XZdtrupnNww/TwCPtJ-v0jI/AAAAAAAAAkc/5v2e9SxqHzk/s1600-h/0007%2525402752_0002%2525402752_2752-41266a4f523ef500%25255B4%25255D.png"&gt;&lt;img alt="0007@2752_0002@2752_2752-41266a4f523ef500" border="0" height="130" src="http://lh4.ggpht.com/-YA2ieOEZ42c/TwCPt5f0MLI/AAAAAAAAAkk/y1P3EdRHLwg/0007%2525402752_0002%2525402752_2752-41266a4f523ef500_thumb%25255B1%25255D.png?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="0007@2752_0002@2752_2752-41266a4f523ef500" width="253" /&gt;&lt;/a&gt;&lt;br /&gt;6. Logout bob&lt;br /&gt;[Imagine: You get a support call from user bob. He says he is not able to lookup the email adress. To simplify further investigations you should be able to get his user layout back to default.]    &lt;br /&gt;&lt;br /&gt;7. Login as layout (or in general as an MDS Admin)     &lt;br /&gt;8. Enter username: bob     &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/-7o0H0ySiclM/TwCPuTnzCmI/AAAAAAAAAks/cXEjeUhQ8to/s1600-h/0008%2525402752_2752-41266a4f5894ab6d%25255B3%25255D.png"&gt;&lt;img alt="0008@2752_2752-41266a4f5894ab6d" border="0" height="171" src="http://lh5.ggpht.com/-fiFxdvsQ6Lk/TwCPvAJ8QcI/AAAAAAAAAk4/m6k0xDCY3BQ/0008%2525402752_2752-41266a4f5894ab6d_thumb.png?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="0008@2752_2752-41266a4f5894ab6d" width="195" /&gt;&lt;/a&gt;     &lt;br /&gt;9.Click "Reset to layout user defaults"     &lt;br /&gt;As feedback you will get     &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/-pBFVjfjUbyc/TwCPvhsQWjI/AAAAAAAAAlA/h2dDDcOlNxs/s1600-h/0009%2525402752_2752-41266a4f58efb11d%25255B8%25255D.png"&gt;&lt;img alt="0009@2752_2752-41266a4f58efb11d" border="0" height="86" src="http://lh6.ggpht.com/-viL5wGea_EI/TwCPwvQXqnI/AAAAAAAAAlI/yXjjs8rJPWY/0009%2525402752_2752-41266a4f58efb11d_thumb%25255B5%25255D.png?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="0009@2752_2752-41266a4f58efb11d" width="364" /&gt;&lt;/a&gt;&lt;br /&gt;[Imagine: In Support case you would now advise the user to login again. From that moment you can be sure user bob has same ui layout as defined by the user layout.]&lt;br /&gt;Wow. This is a really powerful feature I think. Is there any other web app framework which can do this? ;)&lt;br /&gt;&lt;b&gt;How we do it: Delete MDS documents at runtime&lt;/b&gt;&lt;br /&gt;To implement the mentioned features there is not really much to do (beyond the basic MDS configuration which I will not describe here. See references for details.)&lt;br /&gt;1. Implement and configure custom Customization Class (Here: DefaultUserCC.java)&lt;br /&gt;2. Use Oracle MDS API to delete MDS documents. To find how this actually can be done I followed to approaches. a) Reverse engineeer from deleteMetadata WLST command. b) Google.    &lt;br /&gt;&lt;b&gt;Option a &lt;/b&gt;guided me through&lt;br /&gt;&lt;pre class="brush: java"&gt;oracle.mds.internal.lcm.mbean.AppRuntimeMBeanImpl&lt;br /&gt;   public Map&lt;String, String&gt; deleteMetadata(String[] docs, String[] custNames, boolean excludeAllCust, boolean excludeBaseDocs, boolean excludeExtendedMD, boolean cancelOnException)&lt;br /&gt;&lt;br /&gt;oracle.mds.internal.lcm.MDSLCMManager&lt;br /&gt;   Map&lt;String, String&gt; deleteMetadata(String[] docs, String[] custNames, boolean excludeAllCust, boolean excludeBaseDocs, boolean excludeExtendedMD, boolean cancelOnException, Locale locale)&lt;br /&gt;      ...&lt;br /&gt;      doDelete(...)&lt;br /&gt;&lt;br /&gt;  List doDelete(MetadataStore store, String[] docs, boolean excludeAllCust, boolean excludeBaseDocs, boolean excludeExtendedMD, boolean cancelOnException, TypeConfig typeConfig, CustConfig custConfig, List&lt;custlayerfilter&gt; custLayerFilterList, DependencyConfig dConfig)&lt;br /&gt;       ...&lt;br /&gt;       TransferUnitList transferUnitList = TransferUnitList.create(mdsInstance, docsList, transferOptions, !excludeBaseDocs, true);&lt;br /&gt;       List resultList = MDSTransfer.getInstance(mdsInstance).delete(transferUnitList, cancelOnException);&lt;br /&gt;       ...&lt;br /&gt;oracle.mds.internal.transfer.InternalMDSTransfer&lt;br /&gt;    delete ...&lt;br /&gt;    execute....&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;Option b &lt;/b&gt;guided me to a some really great resources. 1. &lt;a href="http://oraclemw.blogspot.com/2011/04/working-with-oracle-mds-repository.html"&gt;http://oraclemw.blogspot.com/2011/04/working-with-oracle-mds-repository.html&lt;/a&gt; 2. &lt;a href="http://idmclub.wikidot.com/metadata-store"&gt;http://idmclub.wikidot.com/metadata-store&lt;/a&gt; where I found some basic information on the usage of the MDS API.&lt;br /&gt;Finally I came up with a MDSUtils.java and MDSAdminBean.java which does the needed work.&lt;br /&gt;Here are the most important code snippets&lt;br /&gt;MDSUtils.java&lt;br /&gt;&lt;pre&gt;public static void deleteDocuments(final MDSInstance mdsInstance,&lt;br /&gt;final List&lt;string&gt; listOfFiles) throws MDSException {&lt;br /&gt;&lt;br /&gt;MDSTransfer transferInstance = MDSTransfer.getInstance(mdsInstance);&lt;br /&gt;&lt;br /&gt;TransferUnitList transferUnitList =&lt;br /&gt;TransferUnitList.create(mdsInstance, listOfFiles, null, true,&lt;br /&gt;true);&lt;br /&gt;transferInstance.delete(transferUnitList, false /* cancelOnException */);&lt;br /&gt;transferInstance.release(mdsInstance);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static List&lt;string&gt; queryAllFiles() {&lt;br /&gt;final MDSSession mdsSession = MDSUtils.getCurrentMDSSession();&lt;br /&gt;&lt;br /&gt;//String packagePath, String documentName, boolean recursive,&lt;br /&gt;final NameQueryImpl nameQuery =&lt;br /&gt;new NameQueryImpl(mdsSession, ConditionFactory.createNameCondition("/",&lt;br /&gt;"%",&lt;br /&gt;true));&lt;br /&gt;final Iterator&lt;queryresult&gt; result = nameQuery.execute();&lt;br /&gt;final ArrayList&lt;string&gt; listOfFiles = new ArrayList&lt;string&gt;();&lt;br /&gt;while (result.hasNext()) {&lt;br /&gt;final QueryResult qr = result.next();&lt;br /&gt;final String absoluteName = qr.getAbsoluteName();&lt;br /&gt;listOfFiles.add(absoluteName);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;return listOfFiles;&lt;br /&gt;}&lt;/string&gt;&lt;/string&gt;&lt;/queryresult&gt;&lt;/string&gt;&lt;/string&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;MDSAdminBean.java&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nothing special here. Just use the "hard worked out";-) MDSUtils in action listern methods, e.g.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;List&lt;string&gt; listOfFiles =&lt;br /&gt;MDSUtils.queryFilesMatch("/mdssys/cust/user/" + username);&lt;br /&gt;try {&lt;br /&gt;System.out.println("MDS Admin: Deleting " + listOfFiles);&lt;br /&gt;MDSUtils.deleteDocuments(listOfFiles);&lt;br /&gt;FacesContext.getCurrentInstance().addMessage(null,&lt;br /&gt;new FacesMessage(FacesMessage.SEVERITY_INFO,&lt;br /&gt;null,&lt;br /&gt;"Deleted the following MDS-Documents for user " +&lt;br /&gt;getUsername() +&lt;br /&gt;": " +&lt;br /&gt;listOfFiles));&lt;br /&gt;} catch (MDSException e) {&lt;br /&gt;e.printStackTrace();&lt;br /&gt;}&lt;/string&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Download the application and checkout the customization possibilities with bob, alice and layout! &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.box.com/s/kvjc43my8mbvoyi9lh3v"&gt;http://www.box.com/s/kvjc43my8mbvoyi9lh3v&lt;/a&gt; (JDev 11112 Workspace)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;References&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;User Customization with and without MDS &lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.oracle.com/raghuyadav/entry/user_customization_with_and_wi"&gt;http://blogs.oracle.com/raghuyadav/entry/user_customization_with_and_wi&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Programmatic access to Oracle Metadata Store (MDS) &lt;br /&gt;&lt;br /&gt;&lt;a href="http://idmclub.wikidot.com/metadata-store"&gt;http://idmclub.wikidot.com/metadata-store&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Working with Oracle MDS Repository (MetaData Services) &lt;br /&gt;&lt;br /&gt;&lt;a href="http://oraclemw.blogspot.com/2011/04/working-with-oracle-mds-repository.html"&gt;http://oraclemw.blogspot.com/2011/04/working-with-oracle-mds-repository.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ADF: Define default UI for MDS user customization &lt;br /&gt;&lt;br /&gt;&lt;a href="http://multikoop.blogspot.com/2010/01/adf-11g-define-default-ui-for-mds-user.html"&gt;http://multikoop.blogspot.com/2010/01/adf-11g-define-default-ui-for-mds-user.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-5570918413882100727?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/5570918413882100727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2012/01/adf-mds-power-user-layer-and-to-control.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/5570918413882100727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/5570918413882100727'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2012/01/adf-mds-power-user-layer-and-to-control.html' title='ADF: MDS power user layer and &amp;quot;How to control MDS customizations at runtime&amp;quot;'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-Wfi9Fi4fZMI/TwCPoQjss-I/AAAAAAAAAjo/jzj5YqlXiqk/s72-c/0000%2525402752_2752-41266a4f4bf6e5d5_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-8552321549307817595</id><published>2011-12-20T22:44:00.002+01:00</published><updated>2012-01-01T18:04:21.333+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='11.1.2.1'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle adf'/><category scheme='http://www.blogger.com/atom/ns#' term='jdeveloper'/><title type='text'>Custom ADF Skin: Consume as Library</title><content type='html'>Tested with JDeveloper: 11.1.2.1.0 &lt;br /&gt;Main purpose of this post is for me to have a reference project and proof of concept using an ADF Skin as Library.&lt;br /&gt;&lt;b&gt;Part 1: Skin Application&lt;/b&gt;&lt;br /&gt;So first the ADF Skin project should be created. Since JDevR2 this process has been simplified by new ADF Skin wizard.&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/-_lKEZEBO6Og/TvEBVrKYQoI/AAAAAAAAAgQ/I2_se-0q-ts/s1600-h/0000%2525402728_2728-41266a37beff9ee9%25255B8%25255D.png"&gt;&lt;img alt="0000@2728_2728-41266a37beff9ee9" border="0" height="202" src="http://lh5.ggpht.com/-C9F3ySnKEf0/TvEBWn1xogI/AAAAAAAAAgY/COpRE8ryRJc/0000%2525402728_2728-41266a37beff9ee9_thumb%25255B5%25255D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="0000@2728_2728-41266a37beff9ee9" width="644" /&gt;&lt;/a&gt;&lt;br /&gt;In the next screen just give your skin a name and extend from the fusionFx-simple-v2.desktop Oracle Skin. It is specially designed with extensibility in mind for cusom skins. Fortunataly the recommended skin is selected. (It is not with every ADF/Jdeveloper feature ;). So well done Oracle!&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/-8tX3vG0_dos/TvEBXgA6KjI/AAAAAAAAAgg/VoJlHJmzWB4/s1600-h/0001%2525402728_2728-41266a37bfbbbbbc%25255B5%25255D.png"&gt;&lt;img alt="0001@2728_2728-41266a37bfbbbbbc" border="0" height="365" src="http://lh6.ggpht.com/-ClWQo9w4poM/TvEBYfx3PxI/AAAAAAAAAgo/thesC5qx5uc/0001%2525402728_2728-41266a37bfbbbbbc_thumb%25255B2%25255D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="0001@2728_2728-41266a37bfbbbbbc" width="530" /&gt;&lt;/a&gt;&lt;br /&gt;The following bunch of things is created on the fly&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/-WVLBnlv5VQc/TvEBZE3KvnI/AAAAAAAAAgw/V3oNM9gmf6o/s1600-h/0002%2525402728_2728-41266a37c0ee2cc1%25255B4%25255D.png"&gt;&lt;img alt="0002@2728_2728-41266a37c0ee2cc1" border="0" height="295" src="http://lh3.ggpht.com/-qYxURNuwjB0/TvEBZ5aiWII/AAAAAAAAAg4/FtdvIccq-qg/0002%2525402728_2728-41266a37c0ee2cc1_thumb%25255B1%25255D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="0002@2728_2728-41266a37c0ee2cc1" width="234" /&gt;&lt;/a&gt;&lt;br /&gt;Now lets create a "green" skin with smallest amount of modifications. This is achieved by opening the CSS file and&lt;br /&gt;go to the "Images" View. Just change some of the colors.&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/-9qx2YOhZrKo/TvEBarVA_BI/AAAAAAAAAg8/Cbs0ntdDBwk/s1600-h/0003%2525402728_2728-41266a37c2b9d648%25255B4%25255D.png"&gt;&lt;img alt="0003@2728_2728-41266a37c2b9d648" border="0" height="245" src="http://lh5.ggpht.com/-ySiATKwiCfI/TvEBbflSvFI/AAAAAAAAAhI/i_8U8hx9HNI/0003%2525402728_2728-41266a37c2b9d648_thumb%25255B1%25255D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="0003@2728_2728-41266a37c2b9d648" width="317" /&gt;&lt;/a&gt;&lt;br /&gt;And afterwards click "Apply to Skin"&lt;br /&gt;=&amp;gt; This will generate a lot of images according to your color schema.&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/-FiiHWEZq68s/TvEBceiwL2I/AAAAAAAAAhQ/I272CZhGn1Y/s1600-h/0004%2525402728_2728-41266a37c3487043%25255B4%25255D.png"&gt;&lt;img alt="0004@2728_2728-41266a37c3487043" border="0" height="227" src="http://lh6.ggpht.com/-inG3tT4BKOI/TvEBdXSfbgI/AAAAAAAAAhY/H9kUqeipa9Q/0004%2525402728_2728-41266a37c3487043_thumb%25255B1%25255D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="0004@2728_2728-41266a37c3487043" width="265" /&gt;&lt;/a&gt;&lt;br /&gt;In order to support versioning of skin I am adding the following to the trinidad-skins.xml&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;   &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;name&amp;gt;v1&amp;lt;/name&amp;gt;    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;default&amp;gt;true&amp;lt;/default&amp;gt;    &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/version&amp;gt;&lt;br /&gt;=&amp;gt;&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/-w23oe0YSpvU/TvEBhikG-GI/AAAAAAAAAhg/zCOFrQnA6Co/s1600-h/0005%2525402728_2728-41266a37c41b4e82%25255B4%25255D.png"&gt;&lt;img alt="0005@2728_2728-41266a37c41b4e82" border="0" height="297" src="http://lh3.ggpht.com/-u2M8QxaKCdE/TvEBib0s5HI/AAAAAAAAAho/SF9OwN4jTr4/0005%2525402728_2728-41266a37c41b4e82_thumb%25255B1%25255D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="0005@2728_2728-41266a37c41b4e82" width="644" /&gt;&lt;/a&gt;&lt;br /&gt;Now we are ready to bundle the custom skin as ADF library. There is nothing special here. Create the Deployment profile, keep defaults and deploy.&lt;br /&gt;Next step is to test the provisioning of the ADF Skin through ADF Library through File System connection. To do that we create a filesystem connection in the resource pallete&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/-FEP663dSxow/TvEBjMjtHHI/AAAAAAAAAhw/MwWtlBbSWsY/s1600-h/0006%2525402728_2728-41266a37c59fab0c%25255B4%25255D.png"&gt;&lt;img alt="0006@2728_2728-41266a37c59fab0c" border="0" height="122" src="http://lh5.ggpht.com/-vor4-EiJNJg/TvEBkK-DaSI/AAAAAAAAAh4/AHY_H6LM9fE/0006%2525402728_2728-41266a37c59fab0c_thumb%25255B1%25255D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="0006@2728_2728-41266a37c59fab0c" width="342" /&gt;&lt;/a&gt;&lt;br /&gt;The Skin shows up as expected&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/-hqqyPVEPlBc/TvEBlE208oI/AAAAAAAAAiA/RkX3IpU8YEs/s1600-h/0007%2525402728_2728-41266a37c5c8a0ce%25255B3%25255D.png"&gt;&lt;img alt="0007@2728_2728-41266a37c5c8a0ce" border="0" height="123" src="http://lh3.ggpht.com/-B1V51TOo7wc/TvEBl49SwCI/AAAAAAAAAiI/l9QpnOA2Gjc/0007%2525402728_2728-41266a37c5c8a0ce_thumb.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="0007@2728_2728-41266a37c5c8a0ce" width="207" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Part 2: Consume ADF Skin&lt;/b&gt;&lt;br /&gt;a) Create an pure empty Fusion ADF Application by wizard.&lt;br /&gt;b) Select the ViewController project&lt;br /&gt;c) Select adflib-myskin.jarm Right Click and Click add to Project&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/-JmsbbUTUKNw/TvEBmjVQUhI/AAAAAAAAAiQ/CID7ErD7Vl8/s1600-h/0008%2525402728_2728-41266a37c70bc1cd%25255B4%25255D.png"&gt;&lt;img alt="0008@2728_2728-41266a37c70bc1cd" border="0" height="67" src="http://lh4.ggpht.com/-dz4t3ZmImMk/TvEBnh8EllI/AAAAAAAAAiU/GyhFuFid2OI/0008%2525402728_2728-41266a37c70bc1cd_thumb%25255B1%25255D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="0008@2728_2728-41266a37c70bc1cd" width="271" /&gt;&lt;/a&gt;&lt;br /&gt;The Message Pane should output something like&lt;br /&gt;These ADF Library jar items are now in ViewController.jpr&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; file:/C:/ak/JDeveloper/mywork/TestADFSkin/MySkin/deploy/adflib-myskin.jar&lt;br /&gt;&amp;nbsp; These are in the project as a result of your ADF jar imports:&lt;br /&gt;&amp;nbsp; Resource Bundle Variable Resolver from .../TestADFSkin/MySkin/MySkin.jpr&lt;br /&gt;}&lt;br /&gt;d) Apply custom ADF Skin as default in Project Properties&amp;gt;ADF View&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/-6bLLthVX9UI/TvEBofmPMII/AAAAAAAAAic/tssa1HuiaKE/s1600-h/0009%2525402728_2728-41266a37c7b425ed%25255B4%25255D.png"&gt;&lt;img alt="0009@2728_2728-41266a37c7b425ed" border="0" height="187" src="http://lh5.ggpht.com/-3bPs34ErNb4/TvEBo0GUr-I/AAAAAAAAAio/P_SRIWD94mg/0009%2525402728_2728-41266a37c7b425ed_thumb%25255B1%25255D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="0009@2728_2728-41266a37c7b425ed" width="314" /&gt;&lt;/a&gt;&lt;br /&gt;e) Create a simple JSF Page based on the threeColumnTemplate and&amp;nbsp; take a look&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/-l8uakTe-q2M/TvEBp1uc94I/AAAAAAAAAiw/d0Prl2yb76A/s1600-h/0010%2525402728_2728-41266a37c94320ff%25255B4%25255D.png"&gt;&lt;img alt="0010@2728_2728-41266a37c94320ff" border="0" height="375" src="http://lh3.ggpht.com/-juIldPCVA0Y/TvEBrEDdgDI/AAAAAAAAAi4/F-tmAAi46jg/0010%2525402728_2728-41266a37c94320ff_thumb%25255B1%25255D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="0010@2728_2728-41266a37c94320ff" width="629" /&gt;&lt;/a&gt;&lt;br /&gt;At Design-Time there seem to be some problems.&lt;br /&gt;At Runtime it looks as expected&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/-XudwTO9HSpU/TvEBrqSX4BI/AAAAAAAAAjA/Vdsthskdd2M/s1600-h/0011%2525402728_2728-41266a37cb518a6e%25255B5%25255D.png"&gt;&lt;img alt="0011@2728_2728-41266a37cb518a6e" border="0" height="144" src="http://lh3.ggpht.com/-u7lwv7hVR44/TvEBsvKHN9I/AAAAAAAAAjI/z6KvhIq2zhQ/0011%2525402728_2728-41266a37cb518a6e_thumb%25255B2%25255D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="0011@2728_2728-41266a37cb518a6e" width="432" /&gt;&lt;/a&gt;&lt;br /&gt;Is it a Bug at Design Time?&lt;br /&gt;Using just a QuickLayout everything is as expected also in design time&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/-KieF1Bl9fhU/TvEBtUrsEHI/AAAAAAAAAjQ/qdMur8DC2GY/s1600-h/0012%2525402728_2728-41266a37cd2f684c%25255B3%25255D.png"&gt;&lt;img alt="0012@2728_2728-41266a37cd2f684c" border="0" height="193" src="http://lh5.ggpht.com/-u18nfF19nwM/TvEBuYdS39I/AAAAAAAAAjY/bZhHZMOtOgU/0012%2525402728_2728-41266a37cd2f684c_thumb.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="0012@2728_2728-41266a37cd2f684c" width="244" /&gt;&lt;/a&gt;&lt;br /&gt;Download Sample Workspaces: &lt;a href="http://www.box.com/s/h8mggth460ntujhg7o3r"&gt;http://www.box.com/s/h8mggth460ntujhg7o3r&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-8552321549307817595?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/8552321549307817595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2011/12/custom-adf-skin-consume-as-library.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/8552321549307817595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/8552321549307817595'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2011/12/custom-adf-skin-consume-as-library.html' title='Custom ADF Skin: Consume as Library'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-C9F3ySnKEf0/TvEBWn1xogI/AAAAAAAAAgY/COpRE8ryRJc/s72-c/0000%2525402728_2728-41266a37beff9ee9_thumb%25255B5%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-5596984943918391357</id><published>2011-12-13T17:53:00.001+01:00</published><updated>2011-12-13T17:55:13.930+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='weblogic'/><category scheme='http://www.blogger.com/atom/ns#' term='12.1.1'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>RESTful Management Services in Oracle WebLogic Server 12c</title><content type='html'>&lt;p&gt;Version: 12.1.1 (developer edition, ZIP, no installer)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Installation&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;unzip wls1211_dev as follows&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-zwLOZQtZ198/TueC0VqzAaI/AAAAAAAAAe8/3GQhRM7wR3g/s1600-h/00002713_041266a23103b2a19%25255B3%25255D.png"&gt;&lt;img title="0000@2713_0-41266a23103b2a19" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="296" alt="0000@2713_0-41266a23103b2a19" src="http://lh5.ggpht.com/-gzVAC2m22e8/TueC3wAuIRI/AAAAAAAAAfE/RyqfCMKbiPg/00002713_041266a23103b2a19_thumb%25255B2%25255D.png?imgmax=800" width="640" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In order to be able to work with this edition we have to call configure.cmd. This basically unpacks all jars, create the registry.xml and wlserver\.product.properties&lt;/p&gt;  &lt;p&gt;To have some reusable snippets I have created additional scripts in the new MW_HOME&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;env_wls12c_dev.cmd&lt;/strong&gt;&lt;/p&gt;  &lt;pre&gt;@echo off&lt;br /&gt;@rem ***************************************************************************&lt;br /&gt;@rem This script is used to set the environment for&lt;br /&gt;@rem Oracle WebLogic Server 12.1.1 dev ZIP edition&lt;br /&gt;@rem ***************************************************************************&lt;br /&gt;&lt;br /&gt;set MW_HOME=C:\oracle\product\12.1.1\middleware&lt;br /&gt;set JAVA_HOME=C:\oracle\product\11.1.2.1\middleware\jdk160_24&lt;br /&gt;set JAVA_VENDOR=Sun&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;install_wls12c_dev.cmd&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;@echo off&lt;br /&gt;@rem ***************************************************************************&lt;br /&gt;@rem This script is used to install Oracle WebLogic Server 12.1.1 dev ZIP edition&lt;br /&gt;@rem ***************************************************************************&lt;br /&gt;&lt;br /&gt;call env_wls1211_dev.cmd&lt;br /&gt;&lt;br /&gt;title Installing WLS 12.1.1.0...&lt;br /&gt;&lt;br /&gt;call %MW_HOME%\configure.cmd&lt;br /&gt;&lt;br /&gt;pause&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Now execute install_wls12c_dev.cmd&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;In order to create a domain by configuration wizard&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;a) call env_wls12c_dev.cmd&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;b) %MW_HOME%\wlserver\common\bin\config.cmd&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;RESTful Management Service API&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Sounds cool...lets try&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Activate by Domain &amp;gt; Configuration &amp;gt; Advanced Configuation &amp;gt; Enable RESTful Management Services &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;=&amp;gt; (restart required)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;After restart you will notice the following in the output&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;INFO: Scanning for root resource and provider classes in the packages:&lt;br /&gt; weblogic.management.rest.resources&lt;br /&gt; weblogic.management.rest.provider&lt;br /&gt;13.12.2011 00:03:13 com.sun.jersey.api.core.ScanningResourceConfig logClasses&lt;br /&gt;INFO: Root resource classes found:&lt;br /&gt; class weblogic.management.rest.resources.ApplicationResource&lt;br /&gt; class weblogic.management.rest.resources.TestResource&lt;br /&gt; class weblogic.management.rest.resources.ClusterResource&lt;br /&gt; class weblogic.management.rest.resources.DataSourceResource&lt;br /&gt; class weblogic.management.rest.resources.ServerResource&lt;br /&gt;13.12.2011 00:03:13 com.sun.jersey.api.core.ScanningResourceConfig logClasses&lt;br /&gt;INFO: Provider classes found:&lt;br /&gt; class weblogic.management.rest.provider.CollectionResponseXmlProvider&lt;br /&gt; class weblogic.management.rest.provider.ItemResponseJsonProvider&lt;br /&gt; class weblogic.management.rest.provider.CollectionResponseJsonProvider&lt;br /&gt; class weblogic.management.rest.provider.CollectionResponseHtmlProvider&lt;br /&gt; class weblogic.management.rest.provider.ItemResponseHtmlProvider&lt;br /&gt; class weblogic.management.rest.provider.ItemResponseXmlProvider&lt;br /&gt;13.12.2011 00:03:14 com.sun.jersey.server.impl.application.WebApplicationImpl _i&lt;br /&gt;nitiate&lt;br /&gt;INFO: Initiating Jersey application, version 'Jersey: 1.9 09/02/2011 11:17 AM'&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(=&amp;gt; This is good news! It states that some RESTful service will be available.)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;After Restart open &lt;a href="http://localhost:7001/management/tenant-monitoring/servers"&gt;http://localhost:7001/management/tenant-monitoring/servers&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(the authorized users must be in the group Administrators or Monitors)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/-XTyEG8d-ihk/TueC4tIvv8I/AAAAAAAAAfM/OB5o2CqPq90/s1600-h/00012713_271341266a27ed5555554.png"&gt;&lt;img title="0001@2713_2713-41266a27ed555555" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="198" alt="0001@2713_2713-41266a27ed555555" src="http://lh3.ggpht.com/-r2hth_jm9_I/TueC5fRyhaI/AAAAAAAAAfU/TvSppkgHBIs/00012713_271341266a27ed555555_thumb1.png?imgmax=800" width="474" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Login in as weblogic user and see the default HTML output&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh3.ggpht.com/-vLFMqWFl1fQ/TueC7bSChmI/AAAAAAAAAfc/DvH_LvooGLc/s1600-h/00022713_271341266a27efb11d344.png"&gt;&lt;img title="0002@2713_2713-41266a27efb11d34" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="358" alt="0002@2713_2713-41266a27efb11d34" src="http://lh4.ggpht.com/-tYsQAWr64KU/TueC8U8XstI/AAAAAAAAAfk/9EboUYiNUTU/00022713_271341266a27efb11d34_thumb1.png?imgmax=800" width="767" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;If you e.g. need better proccessable formats, JSON and XML are of course also supported. Let's see how it is done and what it looks.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Add Accept Header with application/json&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/-SBijM6KjPz4/TueC9BYySFI/AAAAAAAAAfs/VDFAFg0MfQ8/s1600-h/00042713_271341266a27f2c474d08.png"&gt;&lt;img title="0004@2713_2713-41266a27f2c474d0" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="434" alt="0004@2713_2713-41266a27f2c474d0" src="http://lh5.ggpht.com/-Dumab_pxJoU/TueC-MFpcjI/AAAAAAAAAf0/Hik47MZFhpw/00042713_271341266a27f2c474d0_thumb5.png?imgmax=800" width="476" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Add Accept Header with application/xml&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/-LXjF6unhcNk/TueDARLr7rI/AAAAAAAAAf8/3KiJw7N-f_E/s1600-h/00052713_271341266a27f36b54934.png"&gt;&lt;img title="0005@2713_2713-41266a27f36b5493" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="538" alt="0005@2713_2713-41266a27f36b5493" src="http://lh5.ggpht.com/-wnxwUE1E59A/TueDBFxNNzI/AAAAAAAAAgE/7lahs5UjhZ0/00052713_271341266a27f36b5493_thumb1.png?imgmax=800" width="478" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Currently there is REST support for Servers (all in a domain or specific one), Clusters ( all in a domain or specific incl server members), applications (all in a domain or specific app), data sources (all in a domain or specific).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;With these capabilities it' possible to implement a custom monitoring solution. A slim mobile wls monitoring app (and more)! =&amp;gt; Hands on;)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;See doc for details of all available RESTful-Services in WLS12.1.1 &lt;a href="http://docs.oracle.com/cd/E24329_01/web.1211/e26722/toc.htm"&gt;http://docs.oracle.com/cd/E24329_01/web.1211/e26722/toc.htm&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Collected Documentation links&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Overview OTN: &lt;a href="http://www.oracle.com/technetwork/middleware/weblogic/documentation/index.html"&gt;http://www.oracle.com/technetwork/middleware/weblogic/documentation/index.html&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;WLS 12c&amp;#160; Data sheet: &lt;a href="http://www.oracle.com/us/products/middleware/application-server/oracle-weblogic-server-ds-1391360.pdf"&gt;http://www.oracle.com/us/products/middleware/application-server/oracle-weblogic-server-ds-1391360.pdf&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;WLS 12c online Documentation Library: &lt;a href="http://docs.oracle.com/cd/E24329_01/index.htm"&gt;http://docs.oracle.com/cd/E24329_01/index.htm&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Usind RESTful Services&amp;#160; With WLS 12c: &lt;a href="http://docs.oracle.com/cd/E24329_01/web.1211/e26722/toc.htm"&gt;http://docs.oracle.com/cd/E24329_01/web.1211/e26722/toc.htm&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Dislikes&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;- Still many BEA* stuff in diffrent scripts. It would be nice to have a clean and straight product without any historical garbage.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;- &lt;/strong&gt;configure.xml : ProgramGroupName=BEA WebLogic Platform 10.3 (Integrated Build).... &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;Why there is still the need to have a programm group called &amp;quot;BEA WebLogic Platform 10.3&amp;quot;? &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;My suggestions: Oracle WebLogic Platform 12.1.1 or Oracle Fusion Middleware Platform 12.1.1, everythin else, but not 10.3!&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Like&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;- &lt;/strong&gt;Java EE 6 Support. (It took a long time..)&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;- Better Maven Support&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;- RESTful Management Service&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;- ZIP distribution. Although the file is called wls1211_dev.zip&lt;strong&gt; &lt;/strong&gt;it is possible to create a domain in production mode by the configuration wizard. At least in a simple testdrive it worked for me.&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;-Startup time feels better than wls11g &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;- more to test...(-Dservertype=wlx&amp;#160; to avoid loading EJB, JMS, JCA )&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-5596984943918391357?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/5596984943918391357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2011/12/restful-management-services-in-oracle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/5596984943918391357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/5596984943918391357'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2011/12/restful-management-services-in-oracle.html' title='RESTful Management Services in Oracle WebLogic Server 12c'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-gzVAC2m22e8/TueC3wAuIRI/AAAAAAAAAfE/RyqfCMKbiPg/s72-c/00002713_041266a23103b2a19_thumb%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-4718510909486269976</id><published>2011-12-09T14:31:00.002+01:00</published><updated>2011-12-09T15:10:17.254+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adf'/><category scheme='http://www.blogger.com/atom/ns#' term='bi publisher'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle adf'/><title type='text'>ADF News Session (german) - Integration of BI Publisher into ADF Applications</title><content type='html'>The folowing session was presented today on the german ADF News Session that is driven by the german ADF community. &lt;br /&gt;&lt;br /&gt;Although the slides are in german I think the ADF concepts should be well decoupled from the language itself ;)&lt;br /&gt;&lt;br /&gt;&lt;div style="width:425px" id="__ss_10531087"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/multikoop/integration-of-bi-publisher-in-adf-applications" title="Integration of BI Publisher in ADF applications"&gt;Integration of BI Publisher in ADF applications&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse10531087" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=20111209-team-adf-news-session-adf-bipublisher-integration-111209072226-phpapp01&amp;stripped_title=integration-of-bi-publisher-in-adf-applications&amp;userName=multikoop" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"/&gt;&lt;embed name="__sse10531087" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=20111209-team-adf-news-session-adf-bipublisher-integration-111209072226-phpapp01&amp;stripped_title=integration-of-bi-publisher-in-adf-applications&amp;userName=multikoop" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/multikoop"&gt;multikoop&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Similiar Stuff / Links&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.team-pb.de/index.php/de/oracle/oracle-technologien/oracle-technologien-adf"&gt;Consulting Services by TEAM: Oracle ADF und Oracle BI Publisher&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/adftalk"&gt;YouTube: ADFTalk - Integration of PL/SQL in ADF Applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.twitter.com/adftalk"&gt;Twitter: @adftalk (demnächst noch mehr Content)&lt;/a&gt; &lt;a href="http://www.twitter.com/teamblog"&gt;@teamblog&lt;/a&gt; &lt;a href="http://www.twitter.com/pad_ora"&gt;@pad_ora&lt;/a&gt; &lt;a href="http://www.twitter.com/teampaderborn"&gt;@teampaderborn&lt;/a&gt; &lt;a href="http://www.twitter.com/multikoop"&gt;@multikoop&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle.com/global/de/community/adf/index.html"&gt;[german] Oracle ADF Community&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.xing.com/net/adfcomm/"&gt;[german] Oracle ADF Community bei XING&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://groups.google.com/group/adf-methodology"&gt;ADF Enterprise Methodology Group&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-4718510909486269976?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/4718510909486269976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2011/12/adf-news-session-german-integration-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/4718510909486269976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/4718510909486269976'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2011/12/adf-news-session-german-integration-of.html' title='ADF News Session (german) - Integration of BI Publisher into ADF Applications'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-2459067699680261379</id><published>2011-11-26T20:57:00.002+01:00</published><updated>2011-12-19T22:18:47.015+01:00</updated><title type='text'>ADF: Panel Tabbed Inter-Region Communication through shared bean datacontrol</title><content type='html'>Tested with JDeveloper 11.1.1.2&lt;br /&gt;&lt;h3&gt;Use Case&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;JSF Page with two tabs (Departments, Employees)     &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/-75MQjz2-AE4/TtFEkT6SkmI/AAAAAAAAAdI/cMAObF-_rKQ/s1600-h/image%25255B3%25255D.png"&gt;&lt;img alt="image" border="0" height="286" src="http://lh4.ggpht.com/-hTxRcUkjtkY/TtFElJkqicI/AAAAAAAAAdM/TKIIUZqZNng/image_thumb%25255B1%25255D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="image" width="492" /&gt;&lt;/a&gt; The DepartmentName is rendered as a command link. If the user clicks on a DepartmentName the view changes on to the Employees Tab and filters the data      &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/-HCLyTfH9WCw/TtFElrxSWFI/AAAAAAAAAdY/P6Mr88jUNmU/s1600-h/image%25255B15%25255D.png"&gt;&lt;img alt="image" border="0" height="227" src="http://lh4.ggpht.com/-RwNz028lMgM/TtFEnNZCDlI/AAAAAAAAAdg/G6hwGOAKZp4/image_thumb%25255B7%25255D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="image" width="398" /&gt;&lt;/a&gt; &lt;/li&gt;&lt;li&gt;In each tab there is an &lt;i&gt;static adf region&lt;/i&gt; (bound to &lt;i&gt;fragment based BTF&lt;/i&gt;)      &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/-zyEuk_BsRIE/TtFEoEhnz9I/AAAAAAAAAdk/fF4kX7v61zc/s1600-h/image%25255B7%25255D.png"&gt;&lt;img alt="image" border="0" height="130" src="http://lh3.ggpht.com/-SwIZzkSLLYw/TtFEoqhH3TI/AAAAAAAAAdw/EMPl_iy45_w/image_thumb%25255B3%25255D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="image" width="309" /&gt;&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ul&gt;In summary we need the following to do:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;DepartmentName as command link&lt;/li&gt;&lt;li&gt;View switches to the Employees Tab&lt;/li&gt;&lt;li&gt;Tab text should change to “Employees (&amp;lt;DepartmentName&amp;gt;)&lt;/li&gt;&lt;li&gt;On the employees tab - of course – only the corresponding entries should be displayed&lt;/li&gt;&lt;li&gt;The employees tab contains a button to remove the “global” filter.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;How to do it?&lt;/h3&gt;Create DataExchange Bean as follows&lt;br /&gt;public class DeptEmpExchange { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Number deptId;   &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private String deptName; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DeptEmpExchange() {   &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super();    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("DeptEmpExchange created " + this);    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setDeptId(Number deptId) {   &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.deptId = deptId;    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Number getDeptId() {   &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return deptId;    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setDeptName(String deptName) {   &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.deptName = deptName;    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public String getDeptName() {   &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return deptName;    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**   &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Exposed as DC Operation.     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Called from the dept btf    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @param deptId    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @param deptName    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onDepartmentChange(final Number deptId,    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; final String deptName) {    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("onDepartmentExchange called: " + deptId + "/" + deptName);    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setDeptId(deptId);    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setDeptName(deptName); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; View1Bean view1 = (View1Bean)JSFUtils.resolveExpression("#{View1Bean}");   &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; view1.getEmpTab().setDisclosed(true);    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; view1.getDeptTab().setDisclosed(false);    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; view1.setEmpTabText("Employees ("+deptName+")");    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AdfFacesContext.getCurrentInstance().addPartialTarget(view1.getPanelTabbed());    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;And expose as JavaBean DataControl.&lt;br /&gt;Now, on depts page fragment: drop the exposed operation onto the command link and provide the parameters from the current row.&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/-F_hYXaNz-Ig/TtFEqPQDb-I/AAAAAAAAAd4/tuHWIAczqHg/s1600-h/image%25255B11%25255D.png"&gt;&lt;img alt="image" border="0" height="325" src="http://lh5.ggpht.com/-qQm9rx7cgM4/TtFErFzfP7I/AAAAAAAAAeA/bsnSRmGruuo/image_thumb%25255B5%25255D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="image" width="492" /&gt;&lt;/a&gt; &lt;br /&gt;The refresh of the panel tabbed is done programmatically in the onDepartmentChange(..) method. In order to refresh the emp btf with the new dept id configure the following bindings / properties on the main page&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/-IucXBMRgiNo/TtFEr9X_M5I/AAAAAAAAAeI/2vxCeBKlyNo/s1600-h/image%25255B20%25255D.png"&gt;&lt;img alt="image" border="0" height="437" src="http://lh6.ggpht.com/-bdnnyOg1YF4/TtFEtFZIYaI/AAAAAAAAAeQ/0cNln2JJGRc/image_thumb%25255B10%25255D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="image" width="507" /&gt;&lt;/a&gt; &lt;br /&gt;- create an attribute binding on the deptId from the DeptEmpExchange Bean.   &lt;br /&gt;- bind the tf input parameter to the attribute binding    &lt;br /&gt;- do not forget to set refresh=ifNeeded =&amp;gt; this causes the btf to refresh in case the input params will change.&lt;br /&gt;Implementing the “remove global filter” functionality is pretty simple. Just drag the onDepartmentChange-Operation from the data control palette on to the toolbar and adjust the text.   &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/-WHzQqal8gqc/TtFEty4OGtI/AAAAAAAAAeY/RRY6O63O_NI/s1600-h/image%25255B30%25255D.png"&gt;&lt;img alt="image" border="0" height="170" src="http://lh6.ggpht.com/-MzdlGI-aaDc/TtFEvDtANKI/AAAAAAAAAeg/W8NRrZKMXx8/image_thumb%25255B16%25255D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="image" width="541" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/-7k1x5_3d8o4/TtFEv0Xy7ZI/AAAAAAAAAeo/gViGp3EINjs/s1600-h/image%25255B25%25255D.png"&gt;&lt;img alt="image" border="0" height="483" src="http://lh4.ggpht.com/-l7FmJ_PGRwM/TtFExe91DrI/AAAAAAAAAew/nesg5FdtT1o/image_thumb%25255B13%25255D.png?imgmax=800" style="border-color: -moz-use-text-color; border-style: none; border-width: 0px; display: inline;" title="image" width="538" /&gt;&lt;/a&gt; &lt;br /&gt;I hope I have not forgotten any important steps.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.box.com/s/hruohc96s17kkqd19oz5"&gt;Download JDev11112Workspace&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Update on Dec 19th 2011: Added Sample Application&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-2459067699680261379?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/2459067699680261379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2011/11/adf-panel-tabbed-inter-region.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/2459067699680261379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/2459067699680261379'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2011/11/adf-panel-tabbed-inter-region.html' title='ADF: Panel Tabbed Inter-Region Communication through shared bean datacontrol'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-hTxRcUkjtkY/TtFElJkqicI/AAAAAAAAAdM/TKIIUZqZNng/s72-c/image_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-8460006204517231358</id><published>2011-11-24T11:26:00.001+01:00</published><updated>2011-11-24T11:26:05.688+01:00</updated><title type='text'>ADF Faces: Navigate on Checkbox selection</title><content type='html'>&lt;p&gt;Used in Version: 11.1.1.2&lt;/p&gt;  &lt;p&gt;As you may have noticed there is no action attribute on af:selectBooleanCheckbox. So how could you trigger a navigation case if user changed selection state of the checkbox.&lt;/p&gt;  &lt;p&gt;In a customers scenario I need to trigger a navigation in a BTF from a checkbox insige a jsff&lt;/p&gt;  &lt;p&gt;&amp;lt;af:selectBooleanCheckbox label=&amp;quot;Klick me&amp;quot; id=&amp;quot;sbc1&amp;quot;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; selected=&amp;quot;#{MyBean.selected}&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; autoSubmit=&amp;quot;true&amp;quot;/&amp;gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-zFy4OgnHNg0/Ts4bsGr1XaI/AAAAAAAAAc4/R_vZ9yAXpo4/s1600-h/image%25255B3%25255D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="311" alt="image" src="http://lh3.ggpht.com/-RnapKVv6qN4/Ts4bvIo0hWI/AAAAAAAAAdA/ezSiUjGW_2U/image_thumb%25255B1%25255D.png?imgmax=800" width="314" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;MyBean.java looks like&lt;/p&gt;  &lt;pre&gt; public void setSelected(String value) {&lt;br /&gt;    final FacesContext context = FacesContext.getCurrentInstance();&lt;br /&gt;    &lt;br /&gt;    if (&amp;quot;true&amp;quot;.equalsIgnoreCase(value)) {&lt;br /&gt;        // checkbox is selected&lt;br /&gt;        context.getApplication()&lt;br /&gt;            .getNavigationHandler()&lt;br /&gt;            .handleNavigation(context,null,&amp;quot;selected&amp;quot;);&lt;br /&gt;        return;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    // checkbox is not selected&lt;br /&gt;    context.getApplication()&lt;br /&gt;        .getNavigationHandler()&lt;br /&gt;        .handleNavigation(context,null,&amp;quot;notSelected&amp;quot;);&lt;br /&gt; }&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-8460006204517231358?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/8460006204517231358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2011/11/adf-faces-navigate-on-checkbox.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/8460006204517231358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/8460006204517231358'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2011/11/adf-faces-navigate-on-checkbox.html' title='ADF Faces: Navigate on Checkbox selection'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-RnapKVv6qN4/Ts4bvIo0hWI/AAAAAAAAAdA/ezSiUjGW_2U/s72-c/image_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-3788838003510839544</id><published>2011-11-22T17:00:00.003+01:00</published><updated>2011-11-22T17:06:08.587+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='extension'/><category scheme='http://www.blogger.com/atom/ns#' term='adf'/><category scheme='http://www.blogger.com/atom/ns#' term='team'/><category scheme='http://www.blogger.com/atom/ns#' term='jdeveloper'/><title type='text'>ADF Talk on Youtube started</title><content type='html'>&lt;p&gt;Today &lt;a href="http://www.blogger.com/profile/01358845409142349880"&gt;Ulrich&lt;/a&gt; and me started a series of sessions on ADF Topics.&lt;/p&gt;&lt;p&gt;In ADF Talk Session 1 we are introducing a way to integrate PL/SQL Code into ADF fusion applications. The video shows the usage of custom jdeveloper extension: &lt;i&gt;TEAM Application Module from Database Package&lt;/i&gt;. See it in action.&lt;/p&gt;&lt;iframe width="420" height="315" src="http://www.youtube.com/embed/gOUUllRjDpU" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-3788838003510839544?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/3788838003510839544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2011/11/today-ulrich-and-me-started-series-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/3788838003510839544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/3788838003510839544'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2011/11/today-ulrich-and-me-started-series-of.html' title='ADF Talk on Youtube started'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/gOUUllRjDpU/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-1385837947871214366</id><published>2011-11-21T13:12:00.002+01:00</published><updated>2011-11-21T13:14:23.374+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adf'/><category scheme='http://www.blogger.com/atom/ns#' term='team'/><category scheme='http://www.blogger.com/atom/ns#' term='weblogic'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>My DOAG 2011 Slides – Upgrade Guide for Oracle ADF on WebLogic Server</title><content type='html'>Just translated my german slides from DOAG 2011 and uploaded those to slideshare.&lt;br /&gt;Hopefully someone will find it useful. At the conference there were just too few attendees…&lt;br /&gt;&lt;a href="http://www.slideshare.net/multikoop/doag-2011-upgrade-guide-for-oracle-adf-on-weblogic-server"&gt;http://www.slideshare.net/multikoop/doag-2011-upgrade-guide-for-oracle-adf-on-weblogic-server&lt;/a&gt;&lt;br /&gt;&lt;div style="width:425px" id="__ss_10252697"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/multikoop/doag-2011-upgrade-guide-for-oracle-adf-on-weblogic-server" title="DOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic Server" target="_blank"&gt;DOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic Server&lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/10252697" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/multikoop" target="_blank"&gt;multikoop&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-1385837947871214366?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/1385837947871214366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2011/11/just-translated-my-german-slides-from.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/1385837947871214366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/1385837947871214366'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2011/11/just-translated-my-german-slides-from.html' title='My DOAG 2011 Slides – Upgrade Guide for Oracle ADF on WebLogic Server'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-2467846483567270678</id><published>2011-11-11T16:31:00.001+01:00</published><updated>2011-11-12T11:30:48.632+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adf'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='workaround'/><category scheme='http://www.blogger.com/atom/ns#' term='11.1.2.1'/><title type='text'>ADF 11.1.2.1 - clicktoedit table, createinsert, rollback bug?</title><content type='html'>&lt;p&gt;ADF version: 11.1.2.1    &lt;br /&gt;Firefox: 5.0&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Prerequistes&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;-Using ADF BC    &lt;br /&gt;-Create the most simple jsf page declarativly (no custom java code)     &lt;br /&gt;--table features: single selection, sorting, filtering     &lt;br /&gt;--change table attributes: editingMode=clickToEdit&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Steps to reproduce&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;1. start &lt;a href="http://127.0.0.1:7101/TestInsertIntoClickToEditTable2-ViewController-context-root/faces/view1"&gt;http://127.0.0.1:7101/TestInsertIntoClickToEditTable2-ViewController-context-root/faces/view1&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-csJYjycpoWU/Tr0_n_kw60I/AAAAAAAAAbw/rbtbeh68q0c/s1600-h/0000%2525402660_2660-412669e935ee8dd8%25255B4%25255D.png"&gt;&lt;img title="0000@2660_2660-412669e935ee8dd8" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="555" alt="0000@2660_2660-412669e935ee8dd8" src="http://lh6.ggpht.com/-GKIIOzl8vGk/Tr0_ohfWjAI/AAAAAAAAAb4/zK25_2Zg9fk/0000%2525402660_2660-412669e935ee8dd8_thumb%25255B1%25255D.png?imgmax=800" width="446" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;[notice the yellow marked rows.]&lt;/p&gt;  &lt;p&gt;2. Now Click on CreateInsert&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-r07yT9jP6uc/Tr0_pIEiHgI/AAAAAAAAAcA/VDsR_UzkHHs/s1600-h/0001%2525402660_2660-412669e9366af37c%25255B4%25255D.png"&gt;&lt;img title="0001@2660_2660-412669e9366af37c" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="112" alt="0001@2660_2660-412669e9366af37c" src="http://lh6.ggpht.com/-4P-qDXv9VJ8/Tr0_p63ZCkI/AAAAAAAAAcI/bPSCEWf3yvc/0001%2525402660_2660-412669e9366af37c_thumb%25255B1%25255D.png?imgmax=800" width="429" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;OK, new row is inserted and can be edited now.&lt;/p&gt;  &lt;p&gt;3. Click on Rollback-Button (or Execute-Button)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-5RnLgtBmQJA/Tr0_qjNGrGI/AAAAAAAAAcQ/ch12AlDZiJ0/s1600-h/0002%2525402660_2660-412669e937240796%25255B4%25255D.png"&gt;&lt;img title="0002@2660_2660-412669e937240796" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="543" alt="0002@2660_2660-412669e937240796" src="http://lh6.ggpht.com/-1JEBCXacD0A/Tr0_rV-PRSI/AAAAAAAAAcY/DrZC3rOWoqw/0002%2525402660_2660-412669e937240796_thumb%25255B1%25255D.png?imgmax=800" width="441" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;What happened to the last two rows?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Further issue: clicktoedit not working on some rows&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-sgtKtAXL2PA/Tr0_sYhDBvI/AAAAAAAAAcg/ruZ-ri8DMkQ/s1600-h/0003%2525402660_2660-412669e9385e0e69%25255B4%25255D.png"&gt;&lt;img title="0003@2660_2660-412669e9385e0e69" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="59" alt="0003@2660_2660-412669e9385e0e69" src="http://lh4.ggpht.com/-fp2LGjvcVBE/Tr0_s53f1NI/AAAAAAAAAco/I8c6s6OQMj8/0003%2525402660_2660-412669e9385e0e69_thumb%25255B1%25255D.png?imgmax=800" width="454" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You may click as often you want. The row won't change into edit mode. In the log window you will see&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;lt;FacesCtrlHierBinding$FacesModel&amp;gt; &amp;lt;makeCurrent&amp;gt; ADFv: Keine Zeile gefunden für rowKey: [oracle.jbo.Key[191 ]].&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Known workaround so far&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;1. Click the Execute-Button after Rollback.&lt;/p&gt;  &lt;p&gt;2. Bind Rollback action to a backing bean method and do the following (Rollback + setActiveRowKey)&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;strong&gt;/**       &lt;br /&gt; * Rollsback and Re-Executes the table iterator        &lt;br /&gt; * @param actionEvent        &lt;br /&gt; */        &lt;br /&gt;public void onRollback(ActionEvent actionEvent) {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; final DCBindingContainer bc = (DCBindingContainer)getBindings();        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; bc.getOperationBinding(&amp;quot;Rollback&amp;quot;).execute(); &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;strong&gt;&amp;#160;&amp;#160;&amp;#160; setActiveRowKey(bc);       &lt;br /&gt;} &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;strong&gt;/**       &lt;br /&gt; *        &lt;br /&gt; * @param bc        &lt;br /&gt; */        &lt;br /&gt;private void setActiveRowKey(final DCBindingContainer bc) {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; final DCIteratorBinding empIter = bc.findIteratorBinding(&amp;quot;EmployeesView1Iterator&amp;quot;);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; final Row newRow = empIter.getCurrentRow();        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; final ArrayList activeRowKeyList = new ArrayList();        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; activeRowKeyList.add(newRow.getKey());        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; getEmpTable().setActiveRowKey(activeRowKeyList);        &lt;br /&gt;} &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;strong&gt;public BindingContainer getBindings(){       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; return BindingContext.getCurrent().getCurrentBindingsEntry();        &lt;br /&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Download&lt;/p&gt;  &lt;p&gt;Sample Application: &lt;a title="http://www.box.net/s/od2t8en8ojo3hho704uz" href="http://www.box.net/s/od2t8en8ojo3hho704uz"&gt;http://www.box.net/s/od2t8en8ojo3hho704uz&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Similiar issues&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://adfbugs.blogspot.com/2010/03/rollback-does-not-refresh-current-row.html"&gt;http://adfbugs.blogspot.com/2010/03/rollback-does-not-refresh-current-row.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-2467846483567270678?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/2467846483567270678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2011/11/adf-11121-clicktoedit-table.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/2467846483567270678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/2467846483567270678'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2011/11/adf-11121-clicktoedit-table.html' title='ADF 11.1.2.1 - clicktoedit table, createinsert, rollback bug?'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-GKIIOzl8vGk/Tr0_ohfWjAI/AAAAAAAAAb4/zK25_2Zg9fk/s72-c/0000%2525402660_2660-412669e935ee8dd8_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-2665991493540808911</id><published>2011-11-11T13:06:00.001+01:00</published><updated>2011-11-11T16:35:57.630+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='11.1.2.1'/><category scheme='http://www.blogger.com/atom/ns#' term='jdeveloper'/><title type='text'>JDev 11.1.2.1 – Clear WLS Log tab Bug?</title><content type='html'>&lt;p&gt;Applies to JDeveloper: 11.1.2.1&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Problem Description&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;After starting the integrated WLS from JDev the wls log is displayed in the log tab. Open mouse context menu and “clear” item is not activated&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-NKJHjEQPVVk/Tr0PyjrJu7I/AAAAAAAAAbg/mnmDJfLKtFI/s1600-h/image%25255B3%25255D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="263" alt="image" src="http://lh6.ggpht.com/--AJu8Vctsl4/Tr0PzDa0p4I/AAAAAAAAAbk/Zoz1w1bL_a4/image_thumb%25255B1%25255D.png?imgmax=800" width="677" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I have no chance to clear the log tab!! Arghh. &lt;/p&gt;  &lt;p&gt;Is there any good reason for this behaviour? ( not beeing able to clear the log). The memory consumption is already enormous. Dear Oracle, please let me clear the log tab again…&lt;/p&gt;  &lt;p&gt;Never seen this issue in 11gR1 versions.&lt;/p&gt;  &lt;p&gt;Is there any workaround?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-2665991493540808911?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/2665991493540808911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2011/11/jdev-11121-clear-wls-log-tab-bug.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/2665991493540808911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/2665991493540808911'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2011/11/jdev-11121-clear-wls-log-tab-bug.html' title='JDev 11.1.2.1 – Clear WLS Log tab Bug?'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/--AJu8Vctsl4/Tr0PzDa0p4I/AAAAAAAAAbk/Zoz1w1bL_a4/s72-c/image_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-5659229710892580227</id><published>2011-10-08T12:06:00.001+02:00</published><updated>2011-10-08T12:06:49.227+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adf'/><category scheme='http://www.blogger.com/atom/ns#' term='workaround'/><category scheme='http://www.blogger.com/atom/ns#' term='jdeveloper'/><title type='text'>[solved] Download offline bc4j-junit_bundle 11.1.2.1 version/download link mismatch</title><content type='html'>&lt;p&gt;Applies to: JDeveloper 11.1.2.1&lt;/p&gt;  &lt;p&gt;Download from: &lt;a href="http://www.oracle.com/ocom/groups/public/@otn/documents/webcontent/131167.xml#oracle.BC4J.junit"&gt;http://www.oracle.com/ocom/groups/public/@otn/documents/webcontent/131167.xml#oracle.BC4J.junit&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Problem description&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Trying to install the downloaded bc4j-junit_bundle offline version as extension I get the following error&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-Jv4HEEvB71g/TpAgqjPDCGI/AAAAAAAAAYc/jJMndueMPoo/s1600-h/0001%2525402612_2612-412669a31839a5bc%25255B4%25255D.png"&gt;&lt;img title="0001@2612_2612-412669a31839a5bc" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="376" alt="0001@2612_2612-412669a31839a5bc" src="http://lh6.ggpht.com/-wmAQoK4nRG4/TpAgrKQltKI/AAAAAAAAAYg/rE68gahRSws/0001%2525402612_2612-412669a31839a5bc_thumb%25255B1%25255D.png?imgmax=800" width="553" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Analysis&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Open the corresponding bundle ZIP an lets see if it is really wrong version&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-xMYfKeOJiVs/TpAgr2UUl6I/AAAAAAAAAYk/tFGC3SfPE0s/s1600-h/0000%2525402612_0-412669a316db363c%25255B4%25255D.png"&gt;&lt;img title="0000@2612_0-412669a316db363c" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="197" alt="0000@2612_0-412669a316db363c" src="http://lh4.ggpht.com/-0ZD4HT_lqdo/TpAgskk10dI/AAAAAAAAAYo/f_TS4mbkCBY/0000%2525402612_0-412669a316db363c_thumb%25255B1%25255D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;But as you can see I have downloaded the correct version. So there is a mismatch.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Solution&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;After further investigating the download link I realized that it just references the old version&lt;/p&gt;  &lt;p&gt;&lt;a href="http://download-llnw.oracle.com/otn-pub/jdeveloper/11.1.2.0.0/extensions/bc4j-junit_bundle.zip"&gt;http://download-llnw.oracle.com/otn-pub/jdeveloper/11.1.2.0.0/extensions/bc4j-junit_bundle.zip&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So let's try to adjust manually the URL und download&lt;/p&gt;  &lt;p&gt;&lt;a href="http://download-llnw.oracle.com/otn-pub/jdeveloper/11.1.2.1.0/extensions/bc4j-junit_bundle.zip"&gt;http://download-llnw.oracle.com/otn-pub/jdeveloper/11.1.2.1.0/extensions/bc4j-junit_bundle.zip&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;é voilà now the installation works fine as well&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-MIUWFvwsmG8/TpAgtRhqvLI/AAAAAAAAAYs/y_2leztqfv8/s1600-h/0002%2525402612_2612-412669a3198bf259%25255B5%25255D.png"&gt;&lt;img title="0002@2612_2612-412669a3198bf259" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="190" alt="0002@2612_2612-412669a3198bf259" src="http://lh4.ggpht.com/-FWdw9_xsf5s/TpAguF3HlAI/AAAAAAAAAYw/5gtXYhzMYiU/0002%2525402612_2612-412669a3198bf259_thumb%25255B2%25255D.png?imgmax=800" width="487" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-5659229710892580227?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/5659229710892580227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2011/10/solved-download-offline-bc4j.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/5659229710892580227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/5659229710892580227'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2011/10/solved-download-offline-bc4j.html' title='[solved] Download offline bc4j-junit_bundle 11.1.2.1 version/download link mismatch'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-wmAQoK4nRG4/TpAgrKQltKI/AAAAAAAAAYg/rE68gahRSws/s72-c/0001%2525402612_2612-412669a31839a5bc_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-5675622663820956499</id><published>2011-10-08T11:51:00.001+02:00</published><updated>2011-10-08T11:51:32.741+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='workaround'/><category scheme='http://www.blogger.com/atom/ns#' term='jdeveloper'/><title type='text'>[solved] JDeveloper - Install Extensions offline /  licences check issue</title><content type='html'>&lt;p&gt;Applies to: JDeveloper 11.1.2.1 &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Issue&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-npMpAAjqaXg/TpAdEOZliQI/AAAAAAAAAX8/Khem8BpuhAI/s1600-h/0000%2525402607_2607-412669a3102f0735%25255B5%25255D.png"&gt;&lt;img title="0000@2607_2607-412669a3102f0735" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="87" alt="0000@2607_2607-412669a3102f0735" src="http://lh6.ggpht.com/-oxxRUpfT1lk/TpAdEhhL3KI/AAAAAAAAAYA/64MCbHjV1Yk/0000%2525402607_2607-412669a3102f0735_thumb%25255B2%25255D.png?imgmax=800" width="399" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Results in&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-etNpIGSLVHY/TpAdFDlB7HI/AAAAAAAAAYE/wmmbdP2AzZk/s1600-h/0001%2525402607_2607-412669a31054f43e%25255B4%25255D.png"&gt;&lt;img title="0001@2607_2607-412669a31054f43e" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="122" alt="0001@2607_2607-412669a31054f43e" src="http://lh5.ggpht.com/-XePUT313k_4/TpAdFgD-lTI/AAAAAAAAAYI/imfnJ6b3vdw/0001%2525402607_2607-412669a31054f43e_thumb%25255B1%25255D.png?imgmax=800" width="473" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The impact is that you are unable to install JUnit-Extension in a Workshop Lab e.g. where&lt;/p&gt;  &lt;p&gt;you can't assume that the attendees have an internet connection&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Workaround&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Because we are quite smart let's workaround....&lt;/p&gt;  &lt;p&gt;Open Bundle with your favourite archiver tool&lt;/p&gt;  &lt;p&gt;and remove or comment out the following line&lt;/p&gt;  &lt;p&gt;&amp;lt;u:requires-agreement url=&amp;quot;&lt;a href="http://junit.sourceforge.net/cpl-v10.html"&gt;http://junit.sourceforge.net/cpl-v10.html&lt;/a&gt;&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-Fh-iTX5J7a0/TpAdGRHZlzI/AAAAAAAAAYM/q3yIxNDXzkQ/s1600-h/0002%2525402607_2607-412669a312de3ef5%25255B6%25255D.png"&gt;&lt;img title="0002@2607_2607-412669a312de3ef5" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="230" alt="0002@2607_2607-412669a312de3ef5" src="http://lh6.ggpht.com/-zgr8z0H3WVs/TpAdHsp7sAI/AAAAAAAAAYQ/F2tq17dTMjQ/0002%2525402607_2607-412669a312de3ef5_thumb%25255B3%25255D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Save change and Update Archive.&lt;/p&gt;  &lt;p&gt;Import extension again.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-KMcyjORl2-E/TpAdINqy3pI/AAAAAAAAAYU/1a1iHbX6c0g/s1600-h/0003%2525402607_2607-412669a3138e38e4%25255B4%25255D.png"&gt;&lt;img title="0003@2607_2607-412669a3138e38e4" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="484" alt="0003@2607_2607-412669a3138e38e4" src="http://lh4.ggpht.com/-fnLS7AEg8-g/TpAdI0nUpVI/AAAAAAAAAYY/WpR3vOrRol0/0003%2525402607_2607-412669a3138e38e4_thumb%25255B1%25255D.png?imgmax=800" width="642" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;=&amp;gt; No license check requirement shows up. Yeeeees we can!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-5675622663820956499?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/5675622663820956499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2011/10/solved-jdeveloper-install-extensions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/5675622663820956499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/5675622663820956499'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2011/10/solved-jdeveloper-install-extensions.html' title='[solved] JDeveloper - Install Extensions offline /  licences check issue'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-oxxRUpfT1lk/TpAdEhhL3KI/AAAAAAAAAYA/64MCbHjV1Yk/s72-c/0000%2525402607_2607-412669a3102f0735_thumb%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-3571308187384327535</id><published>2011-10-03T18:53:00.001+02:00</published><updated>2011-10-03T19:00:05.300+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oracle team productivity center'/><category scheme='http://www.blogger.com/atom/ns#' term='jdeveloper'/><title type='text'>Upgrade Oracle Team Productivity Center to 11.1.2.1 / Hudson Plugin</title><content type='html'>&lt;p&gt;From Version: 11.1.1.5&amp;#160; &lt;br /&gt;To Version: 11.1.2.1&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Prepare&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Check the content of the current otpc schema&lt;/p&gt;  &lt;p&gt;SQL&amp;gt; select * from otpc_version t;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ID&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DB_UPGRADE_NUM DB_VERSION&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; VERSION&lt;/p&gt;  &lt;p&gt;-------------------- -------------------- ---------------------------------------------------------------- --------------------&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2 11.1.1.5.37.60.13&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&lt;/p&gt;  &lt;p&gt;Download tpcinstaller.jar from OTN&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Installation&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Start new installer&lt;/p&gt;  &lt;p&gt;jar -jar tpcinstaller.jar&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-EM2ve2GsS0k/TonoI7znV5I/AAAAAAAAAVk/7ugz7dKsWzE/s1600-h/0000%2525402570_2570-41266996bfbd4018%25255B14%25255D.png"&gt;&lt;img title="0000@2570_2570-41266996bfbd4018" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="242" alt="0000@2570_2570-41266996bfbd4018" src="http://lh4.ggpht.com/-fkL2rZM09QY/TonoJwUHs_I/AAAAAAAAAVo/b1yN7k0QdA0/0000%2525402570_2570-41266996bfbd4018_thumb%25255B11%25255D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Click Next&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-I_Nzvs_bSpM/TonoK4VWEOI/AAAAAAAAAVs/SwkC5ysUd3E/s1600-h/0001%2525402570_2570-41266996c019ca25%25255B4%25255D.png"&gt;&lt;img title="0001@2570_2570-41266996c019ca25" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="477" alt="0001@2570_2570-41266996c019ca25" src="http://lh6.ggpht.com/-6MaNaB9_CUU/TonoMV6XxaI/AAAAAAAAAVw/vvABcfouvMU/0001%2525402570_2570-41266996c019ca25_thumb%25255B1%25255D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Great: The installer recognized everything, so you really can expect the installation process will do the right thing&lt;/p&gt;  &lt;p&gt;Choose: NExt&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-8Yt23L5Dt7s/TonoNamxj2I/AAAAAAAAAV0/e7D7p3XsyHY/s1600-h/0003%2525402570_2570-41266996c1f19691%25255B4%25255D.png"&gt;&lt;img title="0003@2570_2570-41266996c1f19691" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="413" alt="0003@2570_2570-41266996c1f19691" src="http://lh3.ggpht.com/-Q708Pek8lRM/TonoOvHLIdI/AAAAAAAAAV4/UH8esUcG-gs/0003%2525402570_2570-41266996c1f19691_thumb%25255B1%25255D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Point to the autodeploy directory of the privious installation. If you just point to the DOMAIN_HOME Location you will get an exception:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-56YqVhj3C4c/TonoPC1cSpI/AAAAAAAAAV8/0LekMe8RGv0/s1600-h/0004%2525402570_2570-41266996c22e4506%25255B4%25255D.png"&gt;&lt;img title="0004@2570_2570-41266996c22e4506" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="32" alt="0004@2570_2570-41266996c22e4506" src="http://lh6.ggpht.com/-4QABIznMb64/TonoPsp20qI/AAAAAAAAAWA/HBkbVqzGdKA/0004%2525402570_2570-41266996c22e4506_thumb%25255B1%25255D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;TPC-90026: The otpc.war of current installation for upgrade is missing in the server deployment directory&lt;/p&gt;  &lt;p&gt;(Enhencement request: The installer should be smart enough to be able to check for otpc.war in the given domain!)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-po8pyvQkMOw/TonoR_FswfI/AAAAAAAAAWE/Sb1gI54Lh0U/s1600-h/0005%2525402570_2570-41266996c4153d10%25255B4%25255D.png"&gt;&lt;img title="0005@2570_2570-41266996c4153d10" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="484" alt="0005@2570_2570-41266996c4153d10" src="http://lh3.ggpht.com/-I2ExnEQ-jwo/TonoSxumJ9I/AAAAAAAAAWI/vLKC9pYmlH4/0005%2525402570_2570-41266996c4153d10_thumb%25255B1%25255D.png?imgmax=800" width="641" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Choose: Next&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-o6nhmu0vdS0/TonoTidcLKI/AAAAAAAAAWM/F5Wk-FuHlWE/s1600-h/0006%2525402570_2570-41266996c433944a%25255B4%25255D.png"&gt;&lt;img title="0006@2570_2570-41266996c433944a" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="209" alt="0006@2570_2570-41266996c433944a" src="http://lh4.ggpht.com/-8dUCvA2Y6OM/TonoUrgA_YI/AAAAAAAAAWQ/CIEUftHslZk/0006%2525402570_2570-41266996c433944a_thumb%25255B1%25255D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Choose: Next&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/--wgt-a2CqYo/TonoVdwA6BI/AAAAAAAAAWU/zZAKdHUHgwI/s1600-h/0007%2525402570_2570-41266996c44a55b6%25255B4%25255D.png"&gt;&lt;img title="0007@2570_2570-41266996c44a55b6" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="137" alt="0007@2570_2570-41266996c44a55b6" src="http://lh6.ggpht.com/-BDNAakVo_tE/TonoWIn0neI/AAAAAAAAAWY/IydWjwO0NhE/0007%2525402570_2570-41266996c44a55b6_thumb%25255B1%25255D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;...&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-N-6fKQIKQW8/TonoWnrCypI/AAAAAAAAAWc/EUO_GhHyKEs/s1600-h/0008%2525402570_2570-41266996c45e0e69%25255B4%25255D.png"&gt;&lt;img title="0008@2570_2570-41266996c45e0e69" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="123" alt="0008@2570_2570-41266996c45e0e69" src="http://lh6.ggpht.com/-LLXaicypSKU/TonoXbBLgVI/AAAAAAAAAWg/A-mg7H9h2ZI/0008%2525402570_2570-41266996c45e0e69_thumb%25255B1%25255D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;...&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-WAHOd-p1eK8/TonoYQYdz4I/AAAAAAAAAWk/uoU6gHYwyMw/s1600-h/0009%2525402570_2570-41266996c4765432%25255B8%25255D.png"&gt;&lt;img title="0009@2570_2570-41266996c4765432" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="480" alt="0009@2570_2570-41266996c4765432" src="http://lh6.ggpht.com/-pUxHliDiC-w/TonoZAwU70I/AAAAAAAAAWo/AT2vw-dwHgc/0009%2525402570_2570-41266996c4765432_thumb%25255B5%25255D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Upgrade completed. Plus Hudson Plugin installed.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Verify installation/ Upgrade&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Verify&amp;#160; otpc_version in database schema:&lt;/p&gt;  &lt;p&gt;SQL&amp;gt; select * from otpc_version t;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ID&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DB_UPGRADE_NUM DB_VERSION&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; VERSION&lt;/p&gt;  &lt;p&gt;-------------------- -------------------- ---------------------------------------------------------------- --------------------&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2 11.1.2.1.38.60.81&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2&lt;/p&gt;  &lt;p&gt;SQL&amp;gt;&lt;/p&gt;  &lt;p&gt;Everything worked as expected. Nice.&lt;/p&gt;  &lt;p&gt;Lets start weblogic and check if otpc server is running&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-caaL8CCBm4Q/TonoZyrzU_I/AAAAAAAAAWs/lgshbRCi5V8/s1600-h/0010%2525402570_2570-41266996c6ebe636%25255B5%25255D.png"&gt;&lt;img title="0010@2570_2570-41266996c6ebe636" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="126" alt="0010@2570_2570-41266996c6ebe636" src="http://lh5.ggpht.com/-gCVPUUZ0ddc/Tonoc5RsB7I/AAAAAAAAAWw/4qD5Y7LLCq4/0010%2525402570_2570-41266996c6ebe636_thumb%25255B2%25255D.png?imgmax=800" width="482" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Seems to run, but (as stated in one of my privious posts) nobody can be sure which version actually is running. Especially from an ALM tool which now integrates with hudson I REALLY CAN EXPECT to see a BUILD-Number here! Dear Oracle, if you are reading this, please log an enhencement request to integrate a build number in the otpc server homepage! Further it would be nice if that homepage lists all installed otpc plugins (plus which version of course). Thanks.&lt;/p&gt;  &lt;p&gt;BTW:&lt;/p&gt;  &lt;p&gt;After starting the new otpc server a new folder has been created in DOMAIN_HOME&lt;/p&gt;  &lt;p&gt;activemq-data&lt;/p&gt;  &lt;p&gt;=&amp;gt; Oracle uses ActiveMQ now. I think in order to be able multi app server compatible. And ActiveMQ is obviously tinier than the WLS one.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;OTPC Hudson Plugin&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Now I am really interessted in how the hudson plugin looks like. So lets start my local hudson sanbox.&lt;/p&gt;  &lt;p&gt;java -jar hudson-2.1.1.war -httpPort=8081 (8080 is used by the XE DB)&lt;/p&gt;  &lt;p&gt;Observing the Hudson &amp;gt; Plugin Manager &amp;gt; Installed&lt;/p&gt;  &lt;p&gt;=&amp;gt; No hints to a newly installed plugin&lt;/p&gt;  &lt;p&gt;Looking into Hudson &amp;gt; Plugin Manager &amp;gt; Available&lt;/p&gt;  &lt;p&gt;=&amp;gt; Bingo.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-8NzT-9j2r2o/Tonode7HJ9I/AAAAAAAAAW0/IHm6nyKB2E0/s1600-h/0011%2525402570_2570-41266996ce3bec47%25255B4%25255D.png"&gt;&lt;img title="0011@2570_2570-41266996ce3bec47" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="62" alt="0011@2570_2570-41266996ce3bec47" src="http://lh3.ggpht.com/-qpwkPneXlgc/Tonod43K58I/AAAAAAAAAW4/Ir1Nm4r23t8/0011%2525402570_2570-41266996ce3bec47_thumb%25255B1%25255D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;(Additional info. The plugin has been put to&lt;/p&gt;  &lt;p&gt;$HUDSON_HOME/HudsonTpcPlugin.hpi&lt;/p&gt;  &lt;p&gt;by the OTPC installer and not into the $HUDSON_HOME/plugins/ as I would expect.)&lt;/p&gt;  &lt;p&gt;Ok, move on&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-yOCrCAHvMm8/TonoeftgC0I/AAAAAAAAAW8/0TgDiHfsfdQ/s1600-h/0012%2525402570_2570-41266996ceed6a92%25255B4%25255D.png"&gt;&lt;img title="0012@2570_2570-41266996ceed6a92" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="191" alt="0012@2570_2570-41266996ceed6a92" src="http://lh4.ggpht.com/-MB7gCWEo7SE/TonofOvm83I/AAAAAAAAAXA/ej6RGQ3hHH4/0012%2525402570_2570-41266996ceed6a92_thumb%25255B1%25255D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Restart hudson.&lt;/p&gt;  &lt;p&gt;The otpc plugin shows up in the installed section of the plugin manager.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-7oocz0l-N8o/TonofldO_aI/AAAAAAAAAXE/8_UnUlbWdtQ/s1600-h/0013%2525402570_2570-41266996cff6e5d5%25255B4%25255D.png"&gt;&lt;img title="0013@2570_2570-41266996cff6e5d5" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="37" alt="0013@2570_2570-41266996cff6e5d5" src="http://lh3.ggpht.com/--j_i_9TInrA/TonogBtRbKI/AAAAAAAAAXI/pY5bmESq0OM/0013%2525402570_2570-41266996cff6e5d5_thumb%25255B1%25255D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So now we can use the plugin in our hudson jobs. Choose your job and configure..&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-bn-IfelDtu0/Tonogm_uQ5I/AAAAAAAAAXM/5YJlJVdIoD8/s1600-h/0014%2525402570_2570-41266996d1950c84%25255B4%25255D.png"&gt;&lt;img title="0014@2570_2570-41266996d1950c84" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="149" alt="0014@2570_2570-41266996d1950c84" src="http://lh4.ggpht.com/-HZOOdW1Op2M/TonohAEGZAI/AAAAAAAAAXQ/gSAKdZRZRr8/0014%2525402570_2570-41266996d1950c84_thumb%25255B1%25255D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Save changes and run your job.&lt;/p&gt;  &lt;p&gt;Check the jobs console output&lt;/p&gt;  &lt;p&gt;&amp;quot;The test result(s) Testergebnis will be sent to the Oracle Team Productivity Team Server at &lt;a href="http://localhost:7001."&gt;http://localhost:7001.&lt;/a&gt;&lt;/p&gt;  &lt;pre&gt;Successfully loggedin.&amp;quot;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Thats all so far. Nothing else shows up in your hudson ui ;-(&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;What's next&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Check OTPC in new JDev 11.1.2.1&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/-3DIqOnZrDH0/Tonoh2RHEMI/AAAAAAAAAXU/vBenWmdRN_w/s1600-h/0015%2525402570_2570-4126699b4bcdf012%25255B6%25255D.png"&gt;&lt;img title="0015@2570_2570-4126699b4bcdf012" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="167" alt="0015@2570_2570-4126699b4bcdf012" src="http://lh5.ggpht.com/-aTIDLHlmVTE/Tonoiti9r9I/AAAAAAAAAXY/UhalXME8zTQ/0015%2525402570_2570-4126699b4bcdf012_thumb%25255B3%25255D.png?imgmax=800" width="311" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/-1NAJflynK0E/TonojEivl0I/AAAAAAAAAXc/UG12UiQ2xCM/s1600-h/0016%2525402570_2570-4126699b4bec474d%25255B4%25255D.png"&gt;&lt;img title="0016@2570_2570-4126699b4bec474d" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="151" alt="0016@2570_2570-4126699b4bec474d" src="http://lh3.ggpht.com/-1AroN9O3-fM/TonojvfzmPI/AAAAAAAAAXg/xheRv-bA1Ts/0016%2525402570_2570-4126699b4bec474d_thumb%25255B1%25255D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/-QzuYcRyxErs/TonokuT58sI/AAAAAAAAAXk/mr16XiEL3jc/s1600-h/0017%2525402570_2570-4126699b4c0795cf%25255B4%25255D.png"&gt;&lt;img title="0017@2570_2570-4126699b4c0795cf" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="245" alt="0017@2570_2570-4126699b4c0795cf" src="http://lh6.ggpht.com/-ICxpyQ0o_G0/TonolYAbtqI/AAAAAAAAAXo/Pt7q1jv2M1A/0017%2525402570_2570-4126699b4c0795cf_thumb%25255B1%25255D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Let's open an old task repository&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/-sGgolNnKMCI/TonomMGU3gI/AAAAAAAAAXs/fkIpSChaDeU/s1600-h/0019%2525402570_2570-4126699b51493271%25255B5%25255D.png"&gt;&lt;img title="0019@2570_2570-4126699b51493271" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="164" alt="0019@2570_2570-4126699b51493271" src="http://lh5.ggpht.com/-gSXGr8_yGfI/Tonomv35MLI/AAAAAAAAAXw/O2fuwCA4q7E/0019%2525402570_2570-4126699b51493271_thumb%25255B2%25255D.png?imgmax=800" width="294" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Hhhm. let's create a new task repository&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/-j0udp760GDk/TononDJTY0I/AAAAAAAAAX0/oJslNb7Dwrk/s1600-h/0018%2525402570_2570-4126699b4e450673%25255B4%25255D.png"&gt;&lt;img title="0018@2570_2570-4126699b4e450673" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="289" alt="0018@2570_2570-4126699b4e450673" src="http://lh4.ggpht.com/-2cu_arX7kho/Tononp3weMI/AAAAAAAAAX4/mtjk-lBYUi0/0018%2525402570_2570-4126699b4e450673_thumb%25255B1%25255D.png?imgmax=800" width="554" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Same problem here. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;OTPC is still not enterprise ready. OTPC should improve in the following&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;Task repository connection does not work in new version! Wow. Where is the mistake? the server logs&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;WARNUNG: RepositoryServerServiceImpl.getAll() 10/03/2011 17:43:29 MESZ - reposit&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;ory server 'New Repository Server11121'&amp;#160; does not have any parameters by parentN&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;ame 'REPOSITORY_SERVER.New Repository Server11121.OTCP Task Repository11121'.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;03.10.2011 17:43:29 oracle.alminternal.server.core.RepositoryServerServiceImpl g&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;etAll&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;Integration BUILD-Number into otpc server homepage &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;List installed connectors on otpc server homepage &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;Integrate LDAP vor OTPC Users/Groups. Provide a mapping from those users/groups to OTPC Roles &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;Integrate some nice charts in the hudson jobs webpages ;)&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Like (in general about OTPC)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;Saving the IDE context for a specific task.!! This really rocks!&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-3571308187384327535?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/3571308187384327535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2011/10/upgrade-oracle-team-productivity-center.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/3571308187384327535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/3571308187384327535'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2011/10/upgrade-oracle-team-productivity-center.html' title='Upgrade Oracle Team Productivity Center to 11.1.2.1 / Hudson Plugin'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-fkL2rZM09QY/TonoJwUHs_I/AAAAAAAAAVo/b1yN7k0QdA0/s72-c/0000%2525402570_2570-41266996bfbd4018_thumb%25255B11%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-4329678859928534008</id><published>2011-09-07T23:16:00.001+02:00</published><updated>2011-09-07T23:16:40.029+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adf'/><category scheme='http://www.blogger.com/atom/ns#' term='jdeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='weblogic'/><title type='text'>JDeveloper 11.1.2/WLS 10.3.5 hot deployment issue [solved]</title><content type='html'>&lt;p&gt;Status: Solved &lt;/p&gt;  &lt;p&gt;Applies to: JDeveloper 11.1.2 / WLS 10.3.5, Windows XP&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Problem Description&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Having activated the WebLogic Fast Swap Option&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-b1gstuK5MJE/TmffImMvcAI/AAAAAAAAAVM/KlAAQ-CI8ug/s1600-h/0000%2525402510_2510-412669670fedcbaa%25255B8%25255D.png"&gt;&lt;img title="0000@2510_2510-412669670fedcbaa" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="258" alt="0000@2510_2510-412669670fedcbaa" src="http://lh4.ggpht.com/-yELc0iG7bic/TmffJnsO2JI/AAAAAAAAAVQ/3tEbG5m4PB0/0000%2525402510_2510-412669670fedcbaa_thumb%25255B5%25255D.png?imgmax=800" width="606" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;a strange Exception comes up in the Log-Window for the integrated WebLogic Server output.&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;java.net.URISyntaxException: Illegal character in opaque part at index 16: zip:C:/Dokumente und Einstellungen/ak/Anwendungsdaten/JDeveloper/system11.1.2.0.38.60.17/DefaultDomain/servers/DefaultServer/tmp/_WL_user/adf.oracle.domain.webapp/q433f9/WEB-INF/lib/adf-richclient-impl-11.jar!/oracle/adfinternal/view/faces/renderkit/rich/PageTemplateRenderer.class      &lt;br /&gt;at java.net.URI$Parser.fail(URI.java:2809)       &lt;br /&gt;at java.net.URI$Parser.checkChars(URI.java:2982)       &lt;br /&gt;at java.net.URI$Parser.parse(URI.java:3019)       &lt;br /&gt;at java.net.URI.&amp;lt;init&amp;gt;(URI.java:578)       &lt;br /&gt;at java.net.URL.toURI(URL.Java:918)       &lt;br /&gt;at com.bea.wls.redef.io.ClassChangeNotifier.toURI(ClassChangeNotifier.java:251)       &lt;br /&gt;at com.bea.wls.redef.io.ClassChangeNotifier.isRelative(ClassChangeNotifier.java:211)       &lt;br /&gt;at com.bea.wls.redef.io.ClassChangeNotifier.updateCache(ClassChangeNotifier.java:80)       &lt;br /&gt;at com.bea.wls.redef.RedefiningClassLoader.findClass(RedefiningClassLoader.java:115)       &lt;br /&gt;at java.lang.ClassLoader.loadClass(ClassLoader.java:305)       &lt;br /&gt;at java.lang.ClassLoader.loadClass(ClassLoader.java:246)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Issue Analysis&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;It turns out that the Exception occures because the (by default) created WebLogic domain is located at a directory which contains spaces, e.g. C:/Dokumente und Einstellungen/&amp;lt;user&amp;gt;/Anwendungsdaten/JDeveloper/system11.1.2.0.38.60.17/&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Solution&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Move your JDev User Dir to a location without space in directory names! This can be done as follows&lt;/p&gt;  &lt;p&gt;1. systemwide (for all your JDev installations)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-YhsSuleLmV4/TmffKEjLV6I/AAAAAAAAAVU/DLdrYPNMdZk/s1600-h/0001%2525402510_0000%2525402507_0-412669653f2a1908%25255B4%25255D.png"&gt;&lt;img title="0001@2510_0000@2507_0-412669653f2a1908" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="107" alt="0001@2510_0000@2507_0-412669653f2a1908" src="http://lh3.ggpht.com/-br-MPz_JxmI/TmffK0FM92I/AAAAAAAAAVY/xOXT6vyGslU/0001%2525402510_0000%2525402507_0-412669653f2a1908_thumb%25255B1%25255D.png?imgmax=800" width="332" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2. or finegrained (for specific JDev installation)&lt;/p&gt;  &lt;p&gt;$MW_HOME\jdeveloper\jdeveloper.exe -J-Dide.user.dir=c:\ak\JDeveloper&lt;/p&gt;  &lt;p&gt;(this will not effect other jdeveloper installations on your machine.)&lt;/p&gt;  &lt;p&gt;If you now start Jdeveloper a new jdev user dir will be created.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-gsMRmxsj28I/TmffNNzAK_I/AAAAAAAAAVc/ytw7Obg6Q6Q/s1600-h/0002%2525402510_0001%2525402507_2507-41266965401845c9%25255B4%25255D.png"&gt;&lt;img title="0002@2510_0001@2507_2507-41266965401845c9" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="126" alt="0002@2510_0001@2507_2507-41266965401845c9" src="http://lh4.ggpht.com/-s9AQ94K6LIM/TmffN-PJtbI/AAAAAAAAAVg/ZUm-2vDu6Fk/0002%2525402510_0001%2525402507_2507-41266965401845c9_thumb%25255B1%25255D.png?imgmax=800" width="531" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Note: If you want to keep your prefs, etc. copy the system11.1.2.0.38.60.17 from old location to the new one and delete the wls default domain&lt;/p&gt;  &lt;p&gt;system11.1.2.0.38.60.17\DefaultDomain directory. (This is needed, because many scripts in DefaultDomain are generated at time of domain creation and so may contain absolute paths! So in order not to get stuck with those issues just delete the DefaultDomain directory. it will be created next time you start wls from jdeveloper)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;After moving the jdev user dir you will see in the wls log window&lt;/p&gt;  &lt;p&gt;&lt;a href="[05:26:06 PM] Updated /C:/ak/JDeveloper/system11.1.2.0.38.60.17/o.j2ee/drs/avs-multiselectsample/multiselectsample-uiWebApp.war/WEB-INF/classes"&gt;[05:26:06 PM] Updated /C:/ak/JDeveloper/system11.1.2.0.38.60.17/o.j2ee/drs/&amp;lt;app&amp;gt;/&amp;lt;app&amp;gt;WebApp.war/WEB-INF/classes&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;(after Rebuild of your ViewController project).&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Happy fast swapping! It is a real timesaver now!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Further reading&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Section 36.4, &amp;quot;Reloading Oracle ADF Metadata in Integrated WebLogic Server.&amp;quot; of fusion developmen guide 11.1.2.0.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-4329678859928534008?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/4329678859928534008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2011/09/jdeveloper-1112wls-1035-hot-deployment.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/4329678859928534008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/4329678859928534008'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2011/09/jdeveloper-1112wls-1035-hot-deployment.html' title='JDeveloper 11.1.2/WLS 10.3.5 hot deployment issue [solved]'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-yELc0iG7bic/TmffJnsO2JI/AAAAAAAAAVQ/3tEbG5m4PB0/s72-c/0000%2525402510_2510-412669670fedcbaa_thumb%25255B5%25255D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-5711676950183538472</id><published>2011-05-19T00:41:00.001+02:00</published><updated>2011-05-19T00:41:17.953+02:00</updated><title type='text'>ALM with Oracle Team Productivity Center, OpenFire and Hudson</title><content type='html'>&lt;p&gt;Applies to: JDeveloper 11.1.1.2+, OTPC 11.1.1.2+&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Since JDeveloper 11g does not provide integration with Hudson CI Server I came up with the idea to use the chat component of Oracles Team Productivity Center Plugin in combination with OpenFire (XMPP Server) and hudson ci on your build server with IM plugin. The main aim is to be able to start builds from the jdeveloper IDE and also get informed if a build currently is running.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Prepare&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Install OpenFire and create some test users + a user that acts as Hudson CI bot (See &lt;a title="http://www.igniterealtime.org/projects/openfire/" href="http://www.igniterealtime.org/projects/openfire/"&gt;http://www.igniterealtime.org/projects/openfire/&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;Install Oracle Team Productivity Center Plugin in JDeveloper &lt;/li&gt;    &lt;li&gt;Install Hudson CI Server with the following plugins      &lt;ol&gt;       &lt;li&gt;Instant Messaging Plugin &lt;/li&gt;        &lt;li&gt;Jabber Plugin&lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;Configure Hudson as follows (Hudson &amp;gt; Manage Hudson &amp;gt; Confgure System)     &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_3whi8Y3XfWE/TdRK9hw6pbI/AAAAAAAAAS4/6O4y_Rn_0pI/s1600-h/0002%401721_1721-4126687cbb0eca86%5B4%5D.png"&gt;&lt;img title="0002@1721_1721-4126687cbb0eca86" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="377" alt="0002@1721_1721-4126687cbb0eca86" src="http://lh5.ggpht.com/_3whi8Y3XfWE/TdRK-dhfhtI/AAAAAAAAAS8/DUdEeZmmEkY/0002%401721_1721-4126687cbb0eca86_thumb%5B1%5D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;Test Drive&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Setup Build-Job with Hudson as follows     &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_3whi8Y3XfWE/TdRK-y4JldI/AAAAAAAAATA/QLC70NXrgcQ/s1600-h/0003%401721_1721-4126687cbb8fbd40%5B4%5D.png"&gt;&lt;img title="0003@1721_1721-4126687cbb8fbd40" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="115" alt="0003@1721_1721-4126687cbb8fbd40" src="http://lh5.ggpht.com/_3whi8Y3XfWE/TdRK_a0rFKI/AAAAAAAAATE/nuHICEhNCrU/0003%401721_1721-4126687cbb8fbd40_thumb%5B1%5D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Open JDeveloper and connect with open fire by clicking (View-&amp;gt;Team-&amp;gt;Chat)&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_3whi8Y3XfWE/TdRLAKOLIYI/AAAAAAAAATI/Ufgq-XFzml8/s1600-h/0001%401721_1721-4126687ca98bf259%5B5%5D.png"&gt;&lt;img title="0001@1721_1721-4126687ca98bf259" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="289" alt="0001@1721_1721-4126687ca98bf259" src="http://lh5.ggpht.com/_3whi8Y3XfWE/TdRLARf35YI/AAAAAAAAATM/94Soie_Y318/0001%401721_1721-4126687ca98bf259_thumb%5B2%5D.png?imgmax=800" width="364" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now try to start a build by entering&lt;/p&gt;  &lt;p&gt;!build &amp;lt;jobname&amp;gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_3whi8Y3XfWE/TdRLBWgGgeI/AAAAAAAAATQ/Yiy2F8nZ3h4/s1600-h/0000%401721_0-4126646abf561784%5B6%5D.png"&gt;&lt;img title="0000@1721_0-4126646abf561784" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="409" alt="0000@1721_0-4126646abf561784" src="http://lh6.ggpht.com/_3whi8Y3XfWE/TdRLCkXvnfI/AAAAAAAAATU/pC9lpAazpWU/0000%401721_0-4126646abf561784_thumb%5B3%5D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Benefits&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;- Keeps Focus on Coding in JDeveloper. And so =&amp;gt; Minimizes human context switches!&lt;/p&gt;  &lt;p&gt;- Developers get instantly informed by the chat what's going on on the build server&lt;/p&gt;  &lt;p&gt;- Developers are able to schedule jobs from JDeveloper&lt;/p&gt;  &lt;p&gt;- The status of Hudson is transparent for everyone as it appears in your buddy list. If not you immediatly know that there is something wrong: server down, hudson not running, etc..&lt;/p&gt;  &lt;p&gt;Cool stuff!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-5711676950183538472?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/5711676950183538472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2011/05/alm-with-oracle-team-productivity.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/5711676950183538472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/5711676950183538472'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2011/05/alm-with-oracle-team-productivity.html' title='ALM with Oracle Team Productivity Center, OpenFire and Hudson'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_3whi8Y3XfWE/TdRK-dhfhtI/AAAAAAAAAS8/DUdEeZmmEkY/s72-c/0002%401721_1721-4126687cbb0eca86_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-6648736209204886370</id><published>2011-01-14T17:35:00.001+01:00</published><updated>2011-01-14T17:37:58.174+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adf'/><category scheme='http://www.blogger.com/atom/ns#' term='jdeveloper'/><title type='text'>ADF 11g BC - Reactivate the "Add from Table..." button in Entity Object Overwiew Wizard</title><content type='html'>&lt;p&gt;Applies to : JDeveloper 11.1.1.2&lt;/p&gt;  &lt;h5&gt;Problem description&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;you are connected to database (network) &lt;/li&gt;    &lt;li&gt;you are able to choose the desired button &lt;/li&gt;    &lt;li&gt;&lt;a href="http://lh6.ggpht.com/_3whi8Y3XfWE/TTB7U_WuKaI/AAAAAAAAASQ/m7glQOcZltI/s1600-h/0000%402227_2227-4126678f3a9e87c6%5B7%5D.png"&gt;&lt;img title="0000@2227_2227-4126678f3a9e87c6" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="104" alt="0000@2227_2227-4126678f3a9e87c6" src="http://lh3.ggpht.com/_3whi8Y3XfWE/TTB7Vg7QjII/AAAAAAAAASU/GaR-8YMQh-A/0000%402227_2227-4126678f3a9e87c6_thumb%5B4%5D.png?imgmax=800" width="540" border="0" /&gt;&lt;/a&gt;so everything is fine, you are able to work productive &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;But&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;you're went standby with your machine because you moved from work to homeoffice &lt;/li&gt;    &lt;li&gt;waking up you're machine, connecting to network you want to invoke &amp;quot;Add from Table....&amp;quot; button      &lt;br /&gt;=&amp;gt; No chance. the button is disabled! See my screenshot &lt;/li&gt;    &lt;li&gt;&lt;a href="http://lh4.ggpht.com/_3whi8Y3XfWE/TTB7WBZbe5I/AAAAAAAAASY/Y5BBY1LdYd4/s1600-h/0001%402227_2227-4126678f48f5c28f%5B5%5D.png"&gt;&lt;img title="0001@2227_2227-4126678f48f5c28f" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="141" alt="0001@2227_2227-4126678f48f5c28f" src="http://lh5.ggpht.com/_3whi8Y3XfWE/TTB7Wzjp8dI/AAAAAAAAASc/hXpP-DBRlhQ/0001%402227_2227-4126678f48f5c28f_thumb%5B2%5D.png?imgmax=800" width="525" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;-OK so first solution comes to mind. reopen the *EO.xml file      &lt;br /&gt;&lt;strong&gt;=&amp;gt; No change.the button is still disabled!&lt;/strong&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;&lt;strong&gt;Fastest Solution found so far&lt;/strong&gt;&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Open the project settings and navigate to Business compontens section&lt;/li&gt;    &lt;li&gt;&lt;a href="http://lh4.ggpht.com/_3whi8Y3XfWE/TTB7XfIucfI/AAAAAAAAASg/nd_Ydfl_O88/s1600-h/0002%402227_2227-4126678f49e3ef50%5B5%5D.png"&gt;&lt;img title="0002@2227_2227-4126678f49e3ef50" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="155" alt="0002@2227_2227-4126678f49e3ef50" src="http://lh5.ggpht.com/_3whi8Y3XfWE/TTB7YbVT5pI/AAAAAAAAASk/k-1jQQ4MM88/0002%402227_2227-4126678f49e3ef50_thumb%5B2%5D.png?imgmax=800" width="516" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Do nothing, apply the button &amp;quot;OK&amp;quot; (not visible in screenshot)     &lt;br /&gt;=&amp;gt; the db connections seems to be reestablished or verified or what ever&lt;/li&gt;    &lt;li&gt;Close the EO.xml and reopen it     &lt;br /&gt;=&amp;gt; &amp;quot;Add from Table...&amp;quot; button is activated!&lt;/li&gt;    &lt;li&gt;&lt;a href="http://lh3.ggpht.com/_3whi8Y3XfWE/TTB7Y8sb9fI/AAAAAAAAASo/t0p3OnAYCSA/s1600-h/0003%402227_2227-4126678f4d9e26af%5B4%5D.png"&gt;&lt;img title="0003@2227_2227-4126678f4d9e26af" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="109" alt="0003@2227_2227-4126678f4d9e26af" src="http://lh3.ggpht.com/_3whi8Y3XfWE/TTB7Zh44ntI/AAAAAAAAASs/BSzPYN8upHw/0003%402227_2227-4126678f4d9e26af_thumb%5B1%5D.png?imgmax=800" width="523" border="0" /&gt;&lt;/a&gt;=&amp;gt; No need to restart JDeveloper. That would be another solution. But takes a lot more time if you only have an average hardware.&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Failed solution approaches&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;close *EO.xml and reopen it. =&amp;gt; &amp;quot;Add from Table....&amp;quot; button is still deactivated&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Open questions / improve usability suggestion&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Which circumstance leads actually to disable the &amp;quot;Add from Table...&amp;quot; button?&lt;/li&gt;    &lt;li&gt;It would be nice if the &amp;quot;Add from Table...&amp;quot; button would be active for ever. On Demand/Click would be reported if there is no valid database connection.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Have you experienced similar annoying problem? Any useful hints for the observed behaviour would be greatly appreciated. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Andreas.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-6648736209204886370?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/6648736209204886370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2011/01/adf-11g-bc-reactivate-from-table-button.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/6648736209204886370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/6648736209204886370'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2011/01/adf-11g-bc-reactivate-from-table-button.html' title='ADF 11g BC - Reactivate the &amp;quot;Add from Table...&amp;quot; button in Entity Object Overwiew Wizard'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_3whi8Y3XfWE/TTB7Vg7QjII/AAAAAAAAASU/GaR-8YMQh-A/s72-c/0000%402227_2227-4126678f3a9e87c6_thumb%5B4%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-1210786574251473313</id><published>2010-06-23T18:14:00.001+02:00</published><updated>2010-06-23T18:17:48.967+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adf'/><category scheme='http://www.blogger.com/atom/ns#' term='jdeveloper'/><title type='text'>Reusing taskflows using ADF Libraries</title><content type='html'>&lt;p&gt; Used version: JDeveloper 11.1.1.3&lt;a href="http://lh3.ggpht.com/_3whi8Y3XfWE/TCIy-Jo8_tI/AAAAAAAAAR8/5JxlrB2LN2A/s1600-h/image%5B5%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="154" alt="image" src="http://lh5.ggpht.com/_3whi8Y3XfWE/TCIy-n7EchI/AAAAAAAAASA/EWzVSSTYTx0/image_thumb%5B3%5D.png?imgmax=800" width="244" align="right" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Last week I did a short presentation on “ADF Taskflow Integration” on&amp;#160; the german ADF Partner Community.&lt;/p&gt;  &lt;p&gt;The presentation covers some basics on ADF task flows, ADF Library and the integration process with the focus on reuseabilty. I think it is worth to share with the english community as well;-)&amp;#160; &lt;/p&gt;  &lt;h4&gt;Download&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.box.net/shared/4qx35s3af7" target="_blank"&gt;slides&lt;/a&gt; (german)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.box.net/shared/mjctf3gro4" target="_blank"&gt;Workspaces&lt;/a&gt; (JDev11R1PS2, 11.1.1.3, HR) &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Further Information&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="https://www.xing.com/net/adfcomm/" target="_blank"&gt;ADF Community bei XING (german)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://download.oracle.com/docs/cd/E14571_01/web.1111/b31974/reusing_components.htm#BABCHHHJ" target="_blank"&gt;Fusion Developers Guide (11.1.1.3) on Reusable Components&lt;/a&gt;&amp;#160; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.oracle.com/technology/products/jdev/tips/fnimphius/index.html" target="_blank"&gt;ADF Code Corner&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2010/03/integration-in-oracle-adf-with-adf-task_09.html" target="_blank"&gt;Andrejus’ Baranovskis Integration Series&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-1210786574251473313?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/1210786574251473313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2010/06/reusing-taskflows-using-adf-libraries.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/1210786574251473313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/1210786574251473313'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2010/06/reusing-taskflows-using-adf-libraries.html' title='Reusing taskflows using ADF Libraries'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_3whi8Y3XfWE/TCIy-n7EchI/AAAAAAAAASA/EWzVSSTYTx0/s72-c/image_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-9212333408254618832</id><published>2010-05-09T17:40:00.002+02:00</published><updated>2010-05-09T18:08:22.692+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oracle team productivity center'/><category scheme='http://www.blogger.com/atom/ns#' term='weblogic'/><title type='text'>Type error in Installation Guide for Oracle Team Productivity Center Server 11.1.1.3?!</title><content type='html'>&lt;p&gt;Short post, but quite interesting to mention I think. &lt;/p&gt;  &lt;p&gt;While going through the current installation guide of Oracle TPC Server 11.1.1.3 the following line catched my eyes:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;“If you are using WebLogic Server as the installation server, make sure you are using version 10.3.4.”&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;That’s really up to date information;) IMHO WLS 10.3.3 is the “most current” WLS version.&lt;/p&gt;  &lt;h4&gt;Further information&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="http://download.oracle.com/docs/cd/E14571_01/doc.1111/e14156/tpcig.htm" href="http://download.oracle.com/docs/cd/E14571_01/doc.1111/e14156/tpcig.htm"&gt;http://download.oracle.com/docs/cd/E14571_01/doc.1111/e14156/tpcig.htm&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="http://download.oracle.com/docs/cd/E14571_01/doc.1111/e14156.pdf" href="http://download.oracle.com/docs/cd/E14571_01/doc.1111/e14156.pdf"&gt;http://download.oracle.com/docs/cd/E14571_01/doc.1111/e14156.pdf&lt;/a&gt; (p. 2 ch. 2.2)&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-9212333408254618832?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/9212333408254618832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2010/05/type-error-in-installation-guide-for.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/9212333408254618832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/9212333408254618832'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2010/05/type-error-in-installation-guide-for.html' title='Type error in Installation Guide for Oracle Team Productivity Center Server 11.1.1.3?!'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-7923321880421108121</id><published>2010-04-30T00:31:00.001+02:00</published><updated>2010-04-30T00:39:04.819+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='monitoring'/><category scheme='http://www.blogger.com/atom/ns#' term='jdeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='weblogic'/><title type='text'>Monitoring Dashboard in WLS Administration Console introduced</title><content type='html'>&lt;p&gt;Type: Info   &lt;br /&gt;Applies to: Oracle WebLogic Server: 10.3.3     &lt;br /&gt;    &lt;br /&gt;Just after JDeveloper 11.1.1.3 was released of course I had to give it a try;-) Somehow I am always curious about changes the Admin Console of the WLS. Since WLS is integrated it is really easy and quick to do. Just start a simple ADF Fusion Web app and open &lt;a href="http://localhost:7101/console"&gt;http://localhost:7101/console&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The following things catched my eyes:&lt;/p&gt;  &lt;p&gt;a) The Admin Console&amp;#160; is internationalized. On my laptop the login form appears in german by default now:   &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_3whi8Y3XfWE/S9oIuz1edcI/AAAAAAAAARQ/on7dA1DCM7Q/s1600-h/image%5B3%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="195" alt="image" src="http://lh6.ggpht.com/_3whi8Y3XfWE/S9oIx_MMbCI/AAAAAAAAARU/6sjJEh0wj5E/image_thumb%5B1%5D.png?imgmax=800" width="359" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;To change the language you just have to change the preferred language in the browser settings and reload the page.&lt;/p&gt;  &lt;p&gt;b) On the Homepage I recognized a new entry:   &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_3whi8Y3XfWE/S9oIyiFdOzI/AAAAAAAAARY/uPghq5-v2SE/s1600-h/image%5B7%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="162" alt="image" src="http://lh5.ggpht.com/_3whi8Y3XfWE/S9oIzMY6yyI/AAAAAAAAARc/xNK_JcvdT5Y/image_thumb%5B3%5D.png?imgmax=800" width="356" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;This opens the so called “Monitoring Dashboard” which obviously is developed by ADF Faces RC. Cool! No activation of the diagnostic console needed! No slowly loading Applet;) Thanks!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_3whi8Y3XfWE/S9oI0b8ubGI/AAAAAAAAARg/mvqo9Y99v_8/s1600-h/image%5B23%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="223" alt="image" src="http://lh5.ggpht.com/_3whi8Y3XfWE/S9oI1G_6mLI/AAAAAAAAARk/Emi6ZDfgiyI/image_thumb%5B17%5D.png?imgmax=800" width="436" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;c) the diagnostic-console can still be activated in the preferences but just in order to inform that it has been replaced by the new monitoring dashboard….and the Request Performance&lt;/p&gt;  &lt;p&gt;d) Request performance   &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_3whi8Y3XfWE/S9oI16Z4upI/AAAAAAAAARo/hpYV4JJn7uA/s1600-h/image%5B27%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="227" alt="image" src="http://lh6.ggpht.com/_3whi8Y3XfWE/S9oI2mZtxcI/AAAAAAAAARs/_dJTgqDlo0E/image_thumb%5B19%5D.png?imgmax=800" width="527" border="0" /&gt;&lt;/a&gt; At the first look the view is a bit disappointing because you will not see anything here until you &lt;em&gt;“…first configure WLDF instrumentation to use the ElapsedTimeAction diagnostic action attached to &amp;quot;Around&amp;quot; diagnostic monitors. Only data from the ElapsedTimeAction action is shown on this page.”&lt;/em&gt; See the context help for more information. (Maybe I will blog about it in more detail in a separate post)    &lt;br /&gt;    &lt;br /&gt;It would be nice if this information (to first configure a WLDF inst) would be visible as INFO or WARNING directly on the Request Performance Tab.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-7923321880421108121?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/7923321880421108121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2010/04/monitoring-dashboard-in-wls.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/7923321880421108121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/7923321880421108121'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2010/04/monitoring-dashboard-in-wls.html' title='Monitoring Dashboard in WLS Administration Console introduced'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_3whi8Y3XfWE/S9oIx_MMbCI/AAAAAAAAARU/6sjJEh0wj5E/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-61344775288864498</id><published>2010-04-18T17:50:00.002+02:00</published><updated>2010-05-09T18:09:04.874+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adf'/><category scheme='http://www.blogger.com/atom/ns#' term='jdeveloper'/><title type='text'>ADF 11g: Be aware of the right run context</title><content type='html'>&lt;p&gt;Used version: JDeveloper 11.1.1.2.0&lt;/p&gt;  &lt;h4&gt;Problem description&lt;/h4&gt;  &lt;p&gt;Last week I did a two days training on fusion development with Oracle ADF BC / Faces RC. Everything worked fine except the following:&lt;/p&gt;  &lt;p&gt;While doing the “Part 2 Create a Simple User Interface” from the cue cards some of the attendees (and me too) had the effect that at runtime the control flow rule defined in the bounded task flow did not worked.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_3whi8Y3XfWE/S8sqLWXGB3I/AAAAAAAAARA/_D0xnhK_S-w/s1600-h/image%5B3%5D.png"&gt;&lt;img title="image" style="border-width: 0px; display: inline;" alt="image" src="http://lh3.ggpht.com/_3whi8Y3XfWE/S8sqMWbmrkI/AAAAAAAAARE/nJyZLi7ar2E/image_thumb%5B1%5D.png?imgmax=800" width="636" border="0" height="311" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So what actually went wrong here at runtime? Why a click on the Edit Order-Button did not trigger the control flow rule? Instead of that you just stay on the browseOrders page.&lt;/p&gt;  &lt;h4&gt;&lt;/h4&gt;  &lt;h4&gt;Solution&lt;/h4&gt;  &lt;p&gt;After some time of investigation I recognized that I had started the application under the wrong context. To test the application I selected browseOrders.jspx in the application navigator and have chosen “Run” because normally I am using taskflows with page fragments. So in real world projects you typically won’t start the application from a bounded task flow.&lt;/p&gt;  &lt;p&gt;But because in this example the taskflow is based on whole pages rather than page fragments, the application must be started from within the bounded taskflow. Otherwise the control flow rules won’t be working at runtime!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_3whi8Y3XfWE/S8sqNOmguBI/AAAAAAAAARI/Guk9kYnnma4/s1600-h/image%5B7%5D.png"&gt;&lt;img title="image" style="border-width: 0px; display: inline;" alt="image" src="http://lh3.ggpht.com/_3whi8Y3XfWE/S8sqOJcXykI/AAAAAAAAARM/S6kpGWkEWvE/image_thumb%5B3%5D.png?imgmax=800" width="631" border="0" height="307" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You can check the correct run context by examining the URL in the browser. In the wrong case the URL will be &lt;span style="font-family:Courier New;"&gt;…/faces/browseOrders.jspx&lt;/span&gt; of course whereas running the app from taskflow the URL is &lt;span style="font-family:Courier New;"&gt;…/faces/adf.task-flow?adf.tfId=orders-flow&amp;amp;adf.tfDoc=/WEB-INF/orders-flow.xml&lt;/span&gt;&lt;/p&gt;  &lt;h4&gt;Lesson learned&lt;/h4&gt;  &lt;p&gt;Don’t panic if control flow rules seem not work as expected. Check the following&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Which type of taskflow? (bounded /unbounded, with/without page fragment) &lt;/li&gt;    &lt;li&gt;Does the action attribut of the command component match the control flow outcome? &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;How the application has been started?&lt;/strong&gt; &lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-61344775288864498?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/61344775288864498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2010/04/adf-11g-be-aware-of-right-run-context.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/61344775288864498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/61344775288864498'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2010/04/adf-11g-be-aware-of-right-run-context.html' title='ADF 11g: Be aware of the right run context'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_3whi8Y3XfWE/S8sqMWbmrkI/AAAAAAAAARE/nJyZLi7ar2E/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-2522729298160398176</id><published>2010-03-28T23:49:00.001+02:00</published><updated>2010-03-28T23:49:30.292+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adobe flash builder'/><category scheme='http://www.blogger.com/atom/ns#' term='adf'/><category scheme='http://www.blogger.com/atom/ns#' term='jdeveloper'/><title type='text'>First impression of Adobe Flash Builder 4</title><content type='html'>&lt;p&gt;Applies to: Flash Builder &lt;a href="http://lh5.ggpht.com/_3whi8Y3XfWE/S6_OuoCzy8I/AAAAAAAAAPw/nY06KJYGSEA/s1600-h/image%5B5%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="27" alt="image" src="http://lh6.ggpht.com/_3whi8Y3XfWE/S6_OvJYWXkI/AAAAAAAAAP0/EaQXghqUs4k/image_thumb%5B3%5D.png?imgmax=800" width="146" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The next version of Flex Builder has been released under “Flash Builder” some days ago and so I decided to give it a try.&lt;/p&gt;  &lt;p&gt;The following points catched my eyes in the first couple of minutes&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Integration of different data services through drag n drop data binding capabilities. The following list should give you an idea of the supported data services:      &lt;table cellspacing="0" cellpadding="2" width="400" border="0"&gt;&lt;tbody&gt;         &lt;tr&gt;           &lt;td valign="top" width="200"&gt;&lt;a href="http://lh6.ggpht.com/_3whi8Y3XfWE/S6_OvtYcwRI/AAAAAAAAAP4/C8hyUxhiOdY/s1600-h/image%5B8%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="image" src="http://lh5.ggpht.com/_3whi8Y3XfWE/S6_OwA0hwWI/AAAAAAAAAP8/uTYQbXIndzo/image_thumb%5B4%5D.png?imgmax=800" width="190" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;            &lt;td valign="top" width="200"&gt;&lt;a href="http://lh3.ggpht.com/_3whi8Y3XfWE/S6_Ow3FQwTI/AAAAAAAAAQA/sFAJivpslo4/s1600-h/image%5B12%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="117" alt="image" src="http://lh3.ggpht.com/_3whi8Y3XfWE/S6_OxVE-KOI/AAAAAAAAAQE/ykoe4uG4Jbs/image_thumb%5B6%5D.png?imgmax=800" width="305" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;         &lt;/tr&gt;          &lt;tr&gt;           &lt;td valign="top" width="200"&gt;&amp;#160;&lt;/td&gt;            &lt;td valign="top" width="200"&gt;&amp;#160;&lt;/td&gt;         &lt;/tr&gt;       &lt;/tbody&gt;&lt;/table&gt; Trying out the Twitter XML API (http://twitter.com/statuses/public_timeline.xml?count=5) I could generate the data model very easy. &lt;a href="http://lh5.ggpht.com/_3whi8Y3XfWE/S6_Ox2l25lI/AAAAAAAAAQI/hAQOb1e30zs/s1600-h/image%5B15%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="171" alt="image" src="http://lh6.ggpht.com/_3whi8Y3XfWE/S6_OyRLxy_I/AAAAAAAAAQM/qmpZUMs5x70/image_thumb%5B7%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Data service tester is really cool and gives you quickly a “good feeling” for the used service     &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_3whi8Y3XfWE/S6_Oy2-R39I/AAAAAAAAAQQ/twCBxt-Fn2E/s1600-h/image%5B21%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="244" alt="image" src="http://lh4.ggpht.com/_3whi8Y3XfWE/S6_OzkKyigI/AAAAAAAAAQU/fnZRdAiuWjw/image_thumb%5B9%5D.png?imgmax=800" width="235" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Theme browser/selector     &lt;br /&gt;&amp;#160; &lt;a href="http://lh3.ggpht.com/_3whi8Y3XfWE/S6_O0rkJk6I/AAAAAAAAAQY/AmnffwPwVHM/s1600-h/image%5B25%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="215" alt="image" src="http://lh5.ggpht.com/_3whi8Y3XfWE/S6_O1kevGcI/AAAAAAAAAQc/7n7oLLq1yKo/image_thumb%5B11%5D.png?imgmax=800" width="471" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Another great improvement seems to be done on the compiler performance. It just feels much faster although I did not try yet on a big project…&lt;/li&gt;    &lt;li&gt;Generation of event handler code (at long last!;-))     &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_3whi8Y3XfWE/S6_O2FCk7kI/AAAAAAAAAQg/qb3otE7l2cA/s1600-h/image%5B29%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="86" alt="image" src="http://lh4.ggpht.com/_3whi8Y3XfWE/S6_O2qJKtRI/AAAAAAAAAQk/yDKxAwg6Lac/image_thumb%5B13%5D.png?imgmax=800" width="321" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Refactoring support. Although quite poor at the moment. Rename and Move. That’s it!     &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_3whi8Y3XfWE/S6_O3MOx9JI/AAAAAAAAAQo/RPEHFEPaiQw/s1600-h/image%5B36%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="61" alt="image" src="http://lh3.ggpht.com/_3whi8Y3XfWE/S6_O36yosCI/AAAAAAAAAQs/cK1RjLqUpjI/image_thumb%5B16%5D.png?imgmax=800" width="295" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Generate setter/getter. Here is an example     &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_3whi8Y3XfWE/S6_O4kc01LI/AAAAAAAAAQw/4iZteQBZBPI/s1600-h/image%5B40%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="165" alt="image" src="http://lh3.ggpht.com/_3whi8Y3XfWE/S6_O5beu1sI/AAAAAAAAAQ0/JGSmKsxsA_M/image_thumb%5B18%5D.png?imgmax=800" width="415" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;surely there are more new features. But for me discovery time is over now;)&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;&lt;/h4&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h4&gt;Still missing&lt;/h4&gt;  &lt;ol&gt;   &lt;li&gt;Context-Menu and DnD operations in the outline view of the UI     &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_3whi8Y3XfWE/S6_O518KmBI/AAAAAAAAAQ4/P98_Y9iLXo8/s1600-h/image%5B32%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="147" alt="image" src="http://lh4.ggpht.com/_3whi8Y3XfWE/S6_O6VarxCI/AAAAAAAAAQ8/BTAJGUu0iog/image_thumb%5B14%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;It’s a READONLY view! No chance to move around components or bind your service data calls here. It is a pitty! Missing the flexibility I am used from the UI structure pane in JDeveloper!      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Easy integration of database objects. It would be great If we could connect to a database and let Flash Builder generate corresponding server components. For now we have to generate/implement through LivecycleDS/BlazeDS/graniteDS.      &lt;br /&gt;      &lt;br /&gt;&lt;strong&gt;Another idea could be to create ADF Business Components and expose them as Webservice by the service data object (SDO) facility! Yeeah, this could work quickly and great cause FB has good support for WebServices.       &lt;br /&gt;        &lt;br /&gt;&lt;/strong&gt;Anyone tried this already? Comments are welcome.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;Conclusion&lt;/h4&gt;  &lt;p&gt;It looks like Adobe has learned some lessons from Oracles JDeveloper/ADF team. Especially the data binding/service integration facilities are comparable to ADFs data controls. But there is still a lot of work to do to get such productivity ADF makes possible;)&lt;/p&gt;  &lt;p&gt;The UI Designer+CSS editor of course feels more “smooth” than the one of JDeveloper. But there are still missing some neat features like search boxes for ui components and properties. The non-interactive ui structure view should be fill with life! I am tired of searching manually for the desired component!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-2522729298160398176?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/2522729298160398176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2010/03/first-impression-of-adobe-flash-builder.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/2522729298160398176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/2522729298160398176'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2010/03/first-impression-of-adobe-flash-builder.html' title='First impression of Adobe Flash Builder 4'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_3whi8Y3XfWE/S6_OvJYWXkI/AAAAAAAAAP0/EaQXghqUs4k/s72-c/image_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-609422293257185322</id><published>2010-03-18T00:39:00.002+01:00</published><updated>2010-05-09T18:09:25.125+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adf'/><category scheme='http://www.blogger.com/atom/ns#' term='jdeveloper'/><title type='text'>ADF: How to create method binding for action</title><content type='html'>&lt;p&gt;Applies to JDeveloper 11.1.1.2.0&lt;/p&gt;  &lt;h4&gt;Introduction&lt;/h4&gt;  &lt;p&gt;That is a really short post but shows all possibilities how to create a method binding action code in a backing bean. This is a very worthy feature if you need to invoke more than a single business service method. Currently ADF is limited to invoke just a single method declaretively/by DnD. Hopefully it will be possible in some of next JDev versions to bind a series of service methods to a command component by DnD.&lt;/p&gt;  &lt;p&gt;a) &lt;strong&gt;In Design Mode&lt;/strong&gt;: Just double-click on a command component and you will get the appropriate wizard   &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_3whi8Y3XfWE/S6FoBkGS0iI/AAAAAAAAAPY/abzDLKyK_lY/s1600-h/image%5B10%5D.png"&gt;&lt;img title="image" style="border: 0px none ; display: inline;" alt="image" src="http://lh3.ggpht.com/_3whi8Y3XfWE/S6FoCW8EnkI/AAAAAAAAAPc/pwQudJ9QcDE/image_thumb%5B4%5D.png?imgmax=800" width="374" border="0" height="155" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;b) &lt;strong&gt;In Source Mode&lt;/strong&gt;: Open the context menu and choose “Create Method Binding for Action”   &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_3whi8Y3XfWE/S6FoC2Y4qNI/AAAAAAAAAPg/9O28gK32Vmw/s1600-h/image%5B6%5D.png"&gt;&lt;img title="image" style="border: 0px none ; display: inline;" alt="image" src="http://lh4.ggpht.com/_3whi8Y3XfWE/S6FoDlvkrrI/AAAAAAAAAPk/mZ5AdxW695k/image_thumb%5B2%5D.png?imgmax=800" width="403" border="0" height="158" /&gt;&lt;/a&gt; &lt;br /&gt;The “Bind Action Property” Wizard will open as shown in a). Of course same Menu Action is available in Design mode too but double-clicking is more comfortable.&lt;/p&gt;  &lt;p&gt;c)&lt;strong&gt; Property Inspector&lt;/strong&gt;: No chance to generate ADF action binding code!   &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_3whi8Y3XfWE/S6FoEblJT7I/AAAAAAAAAPo/4ac8kUOjNi4/s1600-h/image%5B15%5D.png"&gt;&lt;img title="image" style="border: 0px none ; display: inline;" alt="image" src="http://lh4.ggpht.com/_3whi8Y3XfWE/S6FoFCY-xJI/AAAAAAAAAPs/9Mq4_eG2aoc/image_thumb%5B7%5D.png?imgmax=800" width="456" border="0" height="257" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Just forgotten by JDeveloper developers or are there any good reasons why the above feature is not available here?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-609422293257185322?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/609422293257185322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2010/03/adf-how-to-create-method-binding-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/609422293257185322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/609422293257185322'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2010/03/adf-how-to-create-method-binding-for.html' title='ADF: How to create method binding for action'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_3whi8Y3XfWE/S6FoCW8EnkI/AAAAAAAAAPc/pwQudJ9QcDE/s72-c/image_thumb%5B4%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-1729533636887899278</id><published>2010-03-17T23:54:00.001+01:00</published><updated>2010-03-17T23:54:48.678+01:00</updated><title type='text'>ADF App Internal Server Error 500</title><content type='html'>&lt;p&gt;Applies to ADF 11.1.1.2 and WLS 10.3.2&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Problem description&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;1. stop datasource&lt;/p&gt;  &lt;p&gt;2. stop app (all requests)&lt;/p&gt;  &lt;p&gt;3. start datasource&lt;/p&gt;  &lt;p&gt;4. start app (servicing all requests)&lt;/p&gt;  &lt;p&gt;Call &lt;a href="http://&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/&amp;lt;context"&gt;:/http://&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/&amp;lt;context&lt;/a&gt;&amp;gt;&lt;/p&gt;  &lt;p&gt;Expected &lt;/p&gt;  &lt;p&gt;Functional ADF Application&lt;/p&gt;  &lt;p&gt;Instead got&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_3whi8Y3XfWE/S6FdqGjiPmI/AAAAAAAAAPI/wZiAD42J_i8/s1600-h/0000%401938_error_500%5B5%5D.png"&gt;&lt;img title="0000@1938_error_500" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="167" alt="0000@1938_error_500" src="http://lh5.ggpht.com/_3whi8Y3XfWE/S6Fdq9UIFLI/AAAAAAAAAPM/Jay9jB6wLno/0000%401938_error_500_thumb%5B2%5D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Analyzing&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;a)Take a look into &amp;lt;domain_home&amp;gt;/servers/&amp;lt;servername&amp;gt;/logs/&amp;lt;servername&amp;gt;.log&lt;/p&gt;  &lt;p&gt;Caused By: java.lang.ClassCastException: oracle.adf.controller.internal.binding.DCTaskFlowBinding cannot be cast to oracle.adf.controller.internal.binding.DCTaskFlowBinding&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; at oracle.adf.controller.internal.binding.DCTaskFlowBindingDef.initializeExecutableBinding(DCTaskFlowBindingDef.java:301)&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; at oracle.adf.model.binding.DCBindingContainerDef.createExecutables(DCBindingContainerDef.java:590)&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; at oracle.adf.model.binding.DCBindingContainerDef.initializeBindingContainer(DCBindingContainerDef.java:728)&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; at oracle.adf.model.binding.DCBindingContainerDef.createBindingContainer(DCBindingContainerDef.java:944)&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; at oracle.adf.model.binding.DCBindingContainerReference.createBindingContainer(DCBindingContainerReference.java:152)&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; at oracle.adf.model.binding.DCBindingContainerReference.getBindingContainer(DCBindingContainerReference.java:92)&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; at oracle.adf.model.BindingContext.get(BindingContext.java:908)&lt;/p&gt;  &lt;p&gt;b)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_3whi8Y3XfWE/S6FdsX0Js1I/AAAAAAAAAPQ/7QEWJWzks68/s1600-h/image%5B3%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="403" alt="image" src="http://lh4.ggpht.com/_3whi8Y3XfWE/S6Fdt7-_1DI/AAAAAAAAAPU/wjQSkc1M2M0/image_thumb%5B1%5D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Never seen that before! Where does all those .appmergegen hidden folders coming from?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Action&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;a) Googling. =&amp;gt; not much information on this:(&lt;/p&gt;  &lt;p&gt;b) rm -rf .appmergegen*&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Test again&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;1. stop datasource&lt;/p&gt;  &lt;p&gt;2. stop app&lt;/p&gt;  &lt;p&gt;3. start datasource&lt;/p&gt;  &lt;p&gt;4. start app&lt;/p&gt;  &lt;p&gt;Call http://&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/&amp;lt;context&amp;gt;&lt;/p&gt;  &lt;p&gt;=&amp;gt; Application works as expected! But after a few more&amp;#160; redeployments the internal error (500) occurs again.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Further research&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;a) Find out where all those .appmergegen hidden folders coming from? It seems that this leads in the end to a class loading problem.&lt;/p&gt;  &lt;p&gt;b) How to make sure, the application will not fall into this situation again?&lt;/p&gt;  &lt;p&gt;Any comments are greatly appreciated....&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-1729533636887899278?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/1729533636887899278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2010/03/adf-app-internal-server-error-500.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/1729533636887899278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/1729533636887899278'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2010/03/adf-app-internal-server-error-500.html' title='ADF App Internal Server Error 500'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_3whi8Y3XfWE/S6Fdq9UIFLI/AAAAAAAAAPM/Jay9jB6wLno/s72-c/0000%401938_error_500_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-7489979184521827423</id><published>2010-03-02T12:12:00.001+01:00</published><updated>2010-03-02T12:12:45.824+01:00</updated><title type='text'>Generate ant build file from project issue</title><content type='html'>&lt;p&gt;Occured in JDeveloper Version: 10.1.3.4&lt;/p&gt;  &lt;h4&gt;Problem description&lt;/h4&gt;  &lt;p&gt;Trying to generate ant build file from project issues the following exception in Jdeveloper&lt;/p&gt;  &lt;h4&gt;&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_3whi8Y3XfWE/S4zyptoVLYI/AAAAAAAAAOo/RZ-ZYvKZiNk/s1600-h/image%5B18%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="327" alt="image" src="http://lh4.ggpht.com/_3whi8Y3XfWE/S4zyqK5T8JI/AAAAAAAAAOs/Ext6_NMgXh8/image_thumb%5B14%5D.png?imgmax=800" width="407" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;java.lang.NullPointerException    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; at oracle.ide.net.URLFactory.newURL(URLFactory.java:85)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; at oracle.ide.net.URLFactory.newUniqueURL(URLFactory.java:164)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; at oracle.jdeveloper.builder.SourceModel.generateDefaultFileName(SourceModel.java:135)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; at oracle.jdevimpl.ant.wizard.GenerateBuildfileModel.initializeFromContext(GenerateBuildfileModel.java:83)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; …&lt;/p&gt;  &lt;h4&gt;Reason&lt;/h4&gt;  &lt;p&gt;The appropriate project directory is not listed under the Project properties&amp;gt;Project content&amp;gt;Resources.&lt;/p&gt;  &lt;h4&gt;Solution&lt;/h4&gt;  &lt;p&gt;Just open the project properties and add the project folder under project content&amp;gt;Resources&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_3whi8Y3XfWE/S4zyqltCjYI/AAAAAAAAAOw/S8a41Q9xL_g/s1600-h/image%5B21%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="334" alt="image" src="http://lh4.ggpht.com/_3whi8Y3XfWE/S4zyrM0Xn_I/AAAAAAAAAO0/oLrLzRWzQLI/image_thumb%5B17%5D.png?imgmax=800" width="462" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;After doing so the creation of the ant project build file works as expected!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-7489979184521827423?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/7489979184521827423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2010/03/generate-ant-build-file-from-project.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/7489979184521827423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/7489979184521827423'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2010/03/generate-ant-build-file-from-project.html' title='Generate ant build file from project issue'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_3whi8Y3XfWE/S4zyqK5T8JI/AAAAAAAAAOs/Ext6_NMgXh8/s72-c/image_thumb%5B14%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-9133148671576317598</id><published>2010-02-12T14:45:00.001+01:00</published><updated>2010-02-12T14:47:16.737+01:00</updated><title type='text'>FAQ: Why should I use Oracle ADF for application development?</title><content type='html'>&lt;p&gt;Examining JDeveloper Version: 11.1.1.2.0 &lt;/p&gt;  &lt;p&gt;As the fusion developer guide states Oracle ADF is&lt;/p&gt;  &lt;p&gt;&amp;quot;An end-to-end application framework that builds on Java Platform, Enterprise Edition standards and open-source technologies to simplify and accelerate implementing service-oriented applications.&amp;quot;&lt;/p&gt;  &lt;p&gt;So what does this mean and what are the benefits from my personal point of view? I will try to give an satisfactorily answer.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;At its core ADF couples loosly different technologies by its ADF binding layer and exposes business services uniformly through data controls for the frontend developer. The following business services in the backend and user interface frontends are supported:      &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_3whi8Y3XfWE/S3VbW5_q5LI/AAAAAAAAAOM/ysFVudJ1w4M/s1600-h/0000%401856_1856-412664ef08d2de3f%5B5%5D.png"&gt;&lt;img title="0000@1856_1856-412664ef08d2de3f" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="268" alt="0000@1856_1856-412664ef08d2de3f" src="http://lh6.ggpht.com/_3whi8Y3XfWE/S3VbXyexzzI/AAAAAAAAAOQ/sx55MIQJhF8/0000%401856_1856-412664ef08d2de3f_thumb%5B2%5D.png?imgmax=800" width="411" border="0" /&gt;&lt;/a&gt;       &lt;br /&gt;From the architectural point of view further technologies can be integrated through custom data control implementations, e.g JSON Data Control, XML Data Control, etc. &lt;/li&gt;    &lt;li&gt;No matter which type of backend technology you want to use (POJO, EJB3/JPA, ADF BC (based on DB tables or service data objects), WebService, Placeholder) the declarative ui development through data controls abstracts from the underlying technical details. &lt;/li&gt;    &lt;li&gt;Write ONCE your business service and use it for API provisioning (Web service, REST) and UI (Web, Mobile, Desktop, Office) &lt;/li&gt;    &lt;li&gt;With ADF it is easy to expose your Software as a Service (SaaS). Whether as ADF Taskflow with tight integration capabilities in Oracle WebCenter or through JSF portlet bridge as standard based JSR 168 Portlets. In analogy to service registries I think there will be someday an easy to use Taskflow registry (better than resource catalog;-) from which you can compose your application -&amp;gt; Improved WebCenter. &lt;/li&gt;    &lt;li&gt;Abstract and easily &amp;quot;canonicalify&amp;quot; your data model through &lt;a href="http://andrejusb.blogspot.com/2009/08/service-enabled-entity-objects-in.html" target="_blank"&gt;Service Data Objects (SDO)&lt;/a&gt;. That way you can reuse business components across diffrent departments and abstract from the underlying persistence store. &lt;/li&gt;    &lt;li&gt;Integrate your application into a SOA by firing events from your business components, &lt;a href="http://andrejusb.blogspot.com/2007/07/invoking-bpel-process-from-oracle-adf.html" target="_blank"&gt;invoke BPEL processes&lt;/a&gt; or &lt;a href="http://redstack.wordpress.com/2010/01/08/human-workflow-in-11g/" target="_blank"&gt;create Human Workflows&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Easily push data to the client by &lt;a href="http://download.oracle.com/docs/cd/E15523_01/web.1111/b31974/adv_ads.htm" target="_blank"&gt;Oracles Active Data Service&lt;/a&gt; technology. &lt;/li&gt;    &lt;li&gt;Based on JSF standards as the front end developer you don't have to care about which specific rendering technologies to use. As an example take a look at DVT (visualization) components. The usage of the components remains always the same, but the output can be configured: PNG or Flash. Someday HTML5 or JavaFX or whatever might be rendered. As Application Developer you just will get those features by updating to a new ADF Version without the need to know how the underlying rendering technology works. &lt;/li&gt;    &lt;li&gt;Personalization: With ADF it is easy to let the application users &lt;a href="http://biemond.blogspot.com/2009/07/customize-and-personalize-your-jsf.html" target="_blank"&gt;customize the ui&lt;/a&gt; for their needs. Those runtime customizations are persisted across the session through Meta Data Services (MDS). Beyond this it is possible to create seeded customizations for different sites or industries. &lt;/li&gt;    &lt;li&gt;Declaratively bind security constraints to application roles. Depending on infrastructure just map the enterprise roles (users, groups) to the application roles. Furthermore: if deployment is planned on the Oracle WebLogic Server it is really easy to integrate with almost any authentication provider: &lt;a href="http://onlineappsdba.com/index.php/2010/02/04/how-to-integrate-weblogic-with-oracle-internet-directory-for-login-authentication/" target="_blank"&gt;OID&lt;/a&gt;, &lt;a href="http://biemond.blogspot.com/2008/10/using-openldap-as-security-provider-in.html" target="_blank"&gt;OpenLDAP&lt;/a&gt;, ActiveDirectory, etc.... &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;As the name suggests ADF simply was invented for exactly what you want to do: application development;-)&lt;/p&gt;  &lt;p&gt;If you do not have any of the above requirements and prefer coding instead of dragging and dropping then you are well of with a more lightweight framework. In the Java world take a look at&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;a href="http://www.playframework.org" target="_blank"&gt;Playframework&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.grails.org" target="_blank"&gt;Grails&lt;/a&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Those frameworks are really cool and make a lot of fun to develop with - or should I say &amp;quot;to play with&amp;quot;.&lt;/p&gt;  &lt;p&gt;Of course there are some reasons for: &amp;quot;Why I should NOT use ADF for application development&amp;quot;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;JDevelopers performance and stability is really poor in comparison to every other well Java IDE. &lt;/li&gt;    &lt;li&gt;Integrated WebLogic server takes 3 minutes to startup. With every new release it seems that the startup time increases.&lt;/li&gt; &lt;/ol&gt;  &lt;h4&gt;Further information&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.oracle.com/technology/products/adf/index.html" target="_blank"&gt;Oracle Application Development Framework&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-9133148671576317598?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/9133148671576317598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2010/02/faq-why-should-i-use-oracle-adf-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/9133148671576317598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/9133148671576317598'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2010/02/faq-why-should-i-use-oracle-adf-for.html' title='FAQ: Why should I use Oracle ADF for application development?'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_3whi8Y3XfWE/S3VbXyexzzI/AAAAAAAAAOQ/sx55MIQJhF8/s72-c/0000%401856_1856-412664ef08d2de3f_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-747648183633986985</id><published>2010-01-18T17:45:00.001+01:00</published><updated>2010-01-18T17:45:21.352+01:00</updated><title type='text'>ADF 11g: Define default UI for MDS user customization</title><content type='html'>&lt;p&gt;JDeveloper Version: 11.1.1.2.0&lt;/p&gt;  &lt;h4&gt;Introduction&lt;/h4&gt;  &lt;p&gt;In this post I want to show how you can enhance the built-in feature “user customization accross sessions using MDS”. If you just activate this feature an define the default UserCC-class to be used, you typically will face the problem that for the first time the end users access your web application they will see the UI, layout, etc. as designed by the developer. Very often default values will be used so at the end someone might end up with fine tuning advises&amp;#160; like “Please expand this column by 5px and put column x in front of the others….” and so on. And in the end you will still be not sure if your layout meet the exact idea of the manager.&lt;/p&gt;  &lt;p&gt;What managers actually want is, to define e.g. the width of columns, etc on their own and let that setting be the default for all the other end users. With ADF11g that requirement can be achieved with only a few lines of code + configuration.&lt;/p&gt;  &lt;h4&gt;How to do&lt;/h4&gt;  &lt;p&gt;Create a custom Customization Class like the following&lt;code&gt;     &lt;br /&gt;&lt;/code&gt;    &lt;p&gt;package de.team.faces.mds; &lt;/p&gt;    &lt;p&gt;import javax.faces.context.FacesContext; &lt;/p&gt;    &lt;p&gt;import oracle.adf.share.config.UserCC; &lt;/p&gt;    &lt;p&gt;import oracle.mds.core.MetadataObject;     &lt;br /&gt;import oracle.mds.core.RestrictedSession; &lt;/p&gt;    &lt;p&gt;public class DefaultUserCC extends UserCC { &lt;/p&gt;    &lt;p&gt;&amp;#160; private static final String DEFAULT_CC_VALUE_USERNAME =     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;quot;de.team.faces.mds.DEFAULT_CC_VALUE_USERNAME&amp;quot;; &lt;/p&gt;    &lt;p&gt;&amp;#160; public DefaultUserCC() {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; super();      &lt;br /&gt;&amp;#160; } &lt;/p&gt;    &lt;p&gt;&amp;#160; /**     &lt;br /&gt;&amp;#160;&amp;#160; * Overrides the UserCC      &lt;br /&gt;&amp;#160;&amp;#160; * @param sess      &lt;br /&gt;&amp;#160;&amp;#160; * @param mo      &lt;br /&gt;&amp;#160;&amp;#160; * @return      &lt;br /&gt;&amp;#160;&amp;#160; */      &lt;br /&gt;&amp;#160; public String[] getValue(RestrictedSession sess, MetadataObject mo) { &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; String[] value = super.getValue(sess, mo);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if (value == null) {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return null;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; FacesContext context = FacesContext.getCurrentInstance();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; String valueUsername =      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; context.getExternalContext().getInitParameter(DEFAULT_CC_VALUE_USERNAME);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if (valueUsername == null) {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return value;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; return new String[] { valueUsername }; &lt;/p&gt;    &lt;p&gt;&amp;#160; }     &lt;br /&gt;} &lt;/p&gt; &lt;/p&gt;  &lt;p&gt;and register it in your adf-config.xml file at the following position&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_3whi8Y3XfWE/S1SQGSr4H9I/AAAAAAAAAN8/x45sI8m1-zQ/s1600-h/image%5B5%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="230" alt="image" src="http://lh4.ggpht.com/_3whi8Y3XfWE/S1SQGyWAcvI/AAAAAAAAAOA/NNnTgZgLNOI/image_thumb%5B3%5D.png?imgmax=800" width="700" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;It is important, to register the DefaultUserCC-class before UserCC class since that’s the precendence which will be evaluated by the MDS runtime.&lt;/p&gt;  &lt;p&gt;Now edit the web.xml and add the following parameter to define the user whose mds runtime customization will be used as default customization for users that have not customized their UI yet.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_3whi8Y3XfWE/S1SQHWSsugI/AAAAAAAAAOE/r2S5YmyFCfg/s1600-h/image%5B10%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="173" alt="image" src="http://lh5.ggpht.com/_3whi8Y3XfWE/S1SQIFVgrfI/AAAAAAAAAOI/nR_ueGFAWho/image_thumb%5B6%5D.png?imgmax=800" width="714" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;With that configuration sking will be able to define the default UI&amp;#160; for all the other users.&lt;/p&gt;  &lt;h4&gt;Further reading&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://download.oracle.com/docs/cd/E12839_01/web.1111/b31974/customize.htm" target="_blank"&gt;Customizing Applications with MDS&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-747648183633986985?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/747648183633986985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2010/01/adf-11g-define-default-ui-for-mds-user.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/747648183633986985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/747648183633986985'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2010/01/adf-11g-define-default-ui-for-mds-user.html' title='ADF 11g: Define default UI for MDS user customization'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_3whi8Y3XfWE/S1SQGyWAcvI/AAAAAAAAAOA/NNnTgZgLNOI/s72-c/image_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-4637768473012538866</id><published>2010-01-11T00:03:00.001+01:00</published><updated>2010-01-11T00:03:53.839+01:00</updated><title type='text'>JDeveloper 11g: Know the IDEs coding features to get more productive</title><content type='html'>&lt;p&gt;JDeveloper Version: 11.1.1.2.0 &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;There are a couple of useful IDE features that may not be so obvious because those are not always accessible by the menu but only through shortcuts. So in this post I just want to show some of the cool features that makes one more productive while developing.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Tag-Documentation (Press Ctrl-D on a Tag)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_3whi8Y3XfWE/S0pcibsZqDI/AAAAAAAAAHc/ypOjWGIXeSQ/s1600-h/0000%401800_0-412664a6bc091a2b%5B4%5D.png"&gt;&lt;img title="0000@1800_0-412664a6bc091a2b" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="303" alt="0000@1800_0-412664a6bc091a2b" src="http://lh3.ggpht.com/_3whi8Y3XfWE/S0pcjHlMFwI/AAAAAAAAAHg/dR7iszaLAEM/0000%401800_0-412664a6bc091a2b_thumb%5B1%5D.png?imgmax=800" width="485" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Javadoc-Documentation (Press Ctrl-D on a class or method in java source code)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_3whi8Y3XfWE/S0pckOTsoII/AAAAAAAAAHk/7TDW8wzvQd4/s1600-h/0002%401800_1800-412664a6c00c22e4%5B4%5D.png"&gt;&lt;img title="0002@1800_1800-412664a6c00c22e4" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="298" alt="0002@1800_1800-412664a6c00c22e4" src="http://lh4.ggpht.com/_3whi8Y3XfWE/S0pck3FaKLI/AAAAAAAAAHo/VMlasQkcnQo/0002%401800_1800-412664a6c00c22e4_thumb%5B1%5D.png?imgmax=800" width="504" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Javadoc-Documentation (Press Alt and Mouse Over on a class or method in java source code)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_3whi8Y3XfWE/S0pclikwJII/AAAAAAAAAHs/sqi_BImTwms/s1600-h/0004%401800_1800-412664a6c1a740da%5B4%5D.png"&gt;&lt;img title="0004@1800_1800-412664a6c1a740da" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="317" alt="0004@1800_1800-412664a6c1a740da" src="http://lh3.ggpht.com/_3whi8Y3XfWE/S0pcmtsuKFI/AAAAAAAAAHw/DSTh6GXyD0Y/0004%401800_1800-412664a6c1a740da_thumb%5B1%5D.png?imgmax=800" width="512" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Quick Source View (Shift+ Mouse Over Sourcefiles in Application navigator)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_3whi8Y3XfWE/S0pcnEZ-PeI/AAAAAAAAAH0/KHq59NzQQMI/s1600-h/0005%401800_1800-412664adda468acf%5B4%5D.png"&gt;&lt;img title="0005@1800_1800-412664adda468acf" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="404" alt="0005@1800_1800-412664adda468acf" src="http://lh3.ggpht.com/_3whi8Y3XfWE/S0pcoP28vpI/AAAAAAAAAH4/foZGBH9YvVA/0005%401800_1800-412664adda468acf_thumb%5B1%5D.png?imgmax=800" width="515" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Quick View in Sourcecode Mode (Ctrl+Mouse Over on right indicator bar)&lt;/strong&gt; &lt;a href="http://lh4.ggpht.com/_3whi8Y3XfWE/S0pcpMmJ5dI/AAAAAAAAAH8/TXPFZkjrFXM/s1600-h/0001%401800_1800-412664a6be23a67f%5B4%5D.png"&gt;&lt;img title="0001@1800_1800-412664a6be23a67f" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="159" alt="0001@1800_1800-412664a6be23a67f" src="http://lh6.ggpht.com/_3whi8Y3XfWE/S0pcqEj7eMI/AAAAAAAAAIA/q9dpNvAxAzk/0001%401800_1800-412664a6be23a67f_thumb%5B1%5D.png?imgmax=800" width="523" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This also works for Java Sourcecode of course:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_3whi8Y3XfWE/S0pcq6STetI/AAAAAAAAAIE/7WmgAGKzrao/s1600-h/0003%401800_1800-412664a6c127d27d%5B4%5D.png"&gt;&lt;img title="0003@1800_1800-412664a6c127d27d" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="160" alt="0003@1800_1800-412664a6c127d27d" src="http://lh3.ggpht.com/_3whi8Y3XfWE/S0pcrgBa2YI/AAAAAAAAAII/9I0_C275UjA/0003%401800_1800-412664a6c127d27d_thumb%5B1%5D.png?imgmax=800" width="534" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Block Coloring (new in JDev 11.1.1.2)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_3whi8Y3XfWE/S0pcsTjQ1SI/AAAAAAAAAIM/BreqpY5oLHg/s1600-h/0006%401800_1800-412664adde8641fe%5B4%5D.png"&gt;&lt;img title="0006@1800_1800-412664adde8641fe" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="293" alt="0006@1800_1800-412664adde8641fe" src="http://lh6.ggpht.com/_3whi8Y3XfWE/S0pcteBKsxI/AAAAAAAAAIQ/7NLUYN34LPk/0006%401800_1800-412664adde8641fe_thumb%5B1%5D.png?imgmax=800" width="539" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Quick Preview in Taskflow (Shift+Mouse Over view-activity)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_3whi8Y3XfWE/S0pct_m_D5I/AAAAAAAAAIU/f1i1P_bmO98/s1600-h/0009%401800_1800-412664ade127d27d%5B4%5D.png"&gt;&lt;img title="0009@1800_1800-412664ade127d27d" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="393" alt="0009@1800_1800-412664ade127d27d" src="http://lh5.ggpht.com/_3whi8Y3XfWE/S0pcu4E7aPI/AAAAAAAAAIY/n-XcvH6VlYA/0009%401800_1800-412664ade127d27d_thumb%5B1%5D.png?imgmax=800" width="528" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Quick file switch (Strg+TAB)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_3whi8Y3XfWE/S0pcvR-wJVI/AAAAAAAAAIc/ZahE3akijHA/s1600-h/0007%401800_1800-412664addf4cfd58%5B4%5D.png"&gt;&lt;img title="0007@1800_1800-412664addf4cfd58" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="304" alt="0007@1800_1800-412664addf4cfd58" src="http://lh5.ggpht.com/_3whi8Y3XfWE/S0pcwT9NkSI/AAAAAAAAAIg/tZ2l6iB0qa8/0007%401800_1800-412664addf4cfd58_thumb%5B1%5D.png?imgmax=800" width="544" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Go to Java Type (Ctrl+-)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_3whi8Y3XfWE/S0pcw98hRUI/AAAAAAAAAIk/EMDMtfSJRAQ/s1600-h/0008%401800_1800-412664ade0308b91%5B6%5D.png"&gt;&lt;img title="0008@1800_1800-412664ade0308b91" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="326" alt="0008@1800_1800-412664ade0308b91" src="http://lh5.ggpht.com/_3whi8Y3XfWE/S0pcxz7ntEI/AAAAAAAAAIo/t69JSymsOOY/0008%401800_1800-412664ade0308b91_thumb%5B3%5D.png?imgmax=800" width="554" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Alternatively use the search box in the top right corner of the IDE &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_3whi8Y3XfWE/S0pcyctcQpI/AAAAAAAAAIs/70bUnxuJDxg/s1600-h/0012%401800_1800-412664adea894ab7%5B3%5D.png"&gt;&lt;img title="0012@1800_1800-412664adea894ab7" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="90" alt="0012@1800_1800-412664adea894ab7" src="http://lh6.ggpht.com/_3whi8Y3XfWE/S0pcy4D4hGI/AAAAAAAAAIw/9hXxFqY6_BU/0012%401800_1800-412664adea894ab7_thumb.png?imgmax=800" width="214" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;to quickly find the file you are looking for. In most cases you will be faster than searching manually in the application navigator.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Quick Outline/Method navigation (Ctrl+Shift+O)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_3whi8Y3XfWE/S0pcznK49ZI/AAAAAAAAAI0/IYFZpV1NyPE/s1600-h/0010%401800_1800-412664ade3f258bf%5B4%5D.png"&gt;&lt;img title="0010@1800_1800-412664ade3f258bf" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="321" alt="0010@1800_1800-412664ade3f258bf" src="http://lh4.ggpht.com/_3whi8Y3XfWE/S0pc01xy0cI/AAAAAAAAAI4/XBqez8ySTOQ/0010%401800_1800-412664ade3f258bf_thumb%5B1%5D.png?imgmax=800" width="562" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Customize and explore&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;And of course you can customize your IDE shortcuts under Preferences&amp;gt;Shortcut keys&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_3whi8Y3XfWE/S0pc1l5B5VI/AAAAAAAAAI8/ZWChJwr_XcA/s1600-h/0011%401800_1800-412664ade4901e57%5B3%5D.png"&gt;&lt;img title="0011@1800_1800-412664ade4901e57" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="91" alt="0011@1800_1800-412664ade4901e57" src="http://lh5.ggpht.com/_3whi8Y3XfWE/S0pc2BJKVGI/AAAAAAAAAJA/LlixbV03YlQ/0011%401800_1800-412664ade4901e57_thumb.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And of course it is good place to explorer new CodeEditor features.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Observation&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;There are still some features I am missing. used from e.g. Eclipse. This is&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Ctrl+D: Delete current line &lt;/li&gt;    &lt;li&gt;Alt+Arrow Up/Down: Move current line/block up down. This is really cool once you get used to it!&lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-4637768473012538866?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/4637768473012538866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2010/01/jdeveloper-11g-know-ides-coding.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/4637768473012538866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/4637768473012538866'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2010/01/jdeveloper-11g-know-ides-coding.html' title='JDeveloper 11g: Know the IDEs coding features to get more productive'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_3whi8Y3XfWE/S0pcjHlMFwI/AAAAAAAAAHg/dR7iszaLAEM/s72-c/0000%401800_0-412664a6bc091a2b_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-5668271871248494210</id><published>2010-01-08T10:12:00.001+01:00</published><updated>2010-01-08T10:12:31.911+01:00</updated><title type='text'>JDeveloper 11: Incomplete ViewObject information after IDE restart</title><content type='html'>&lt;p&gt;Status: open   &lt;br /&gt;JDeveloper Version: 11.1.1.2.0&lt;/p&gt;  &lt;h4&gt;Issue&lt;/h4&gt;  &lt;p&gt;Last time I often face the following issue:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Have a ViewObject-Definition file in Overview mode opened&lt;a href="http://lh3.ggpht.com/_3whi8Y3XfWE/S0b26FpA1zI/AAAAAAAAAG8/lxxCvIH54zU/s1600-h/image%5B5%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="454" alt="image" src="http://lh5.ggpht.com/_3whi8Y3XfWE/S0b29O3WyEI/AAAAAAAAAHA/Rg06GoPIw78/image_thumb%5B3%5D.png?imgmax=800" width="482" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Close JDeveloper.&lt;/li&gt;    &lt;li&gt;Restart JDeveloper      &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_3whi8Y3XfWE/S0b29lpXa2I/AAAAAAAAAHE/qFEquApBvuo/s1600-h/image%5B8%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="158" alt="image" src="http://lh4.ggpht.com/_3whi8Y3XfWE/S0b29wvKgjI/AAAAAAAAAHI/4ZkUCWScZdA/image_thumb%5B4%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Not every time but somtimes the ViewObject-Definition file seems to be incomplete!     &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_3whi8Y3XfWE/S0b2-dFE4cI/AAAAAAAAAHM/5EB2LJpsg08/s1600-h/image%5B18%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="407" alt="image" src="http://lh3.ggpht.com/_3whi8Y3XfWE/S0b2-yo9o8I/AAAAAAAAAHQ/3SMD7Isnqfo/image_thumb%5B10%5D.png?imgmax=800" width="482" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Sometimes information shows up, but the two Overview tabs are confusing…     &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_3whi8Y3XfWE/S0b2_bs6jII/AAAAAAAAAHU/oFG23ZWHEvE/s1600-h/image%5B12%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="318" alt="image" src="http://lh6.ggpht.com/_3whi8Y3XfWE/S0b2_rK9I7I/AAAAAAAAAHY/fEWLBdGBHa4/image_thumb%5B6%5D.png?imgmax=800" width="476" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Any explanations for that behaviour?&lt;/li&gt; &lt;/ol&gt;  &lt;h4&gt;&lt;/h4&gt;  &lt;h4&gt;Solution&lt;/h4&gt;  &lt;p&gt;First keep cool;-), your ViewObject-Definition content is still there! It just does not show up correctly in Overview Mode. Close the file and reopen it.&lt;/p&gt;  &lt;h4&gt;Update&lt;/h4&gt;  &lt;p&gt;Seeems like the two overview tabs show up everytime.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-5668271871248494210?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/5668271871248494210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2010/01/jdeveloper-11-incomplete-viewobject.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/5668271871248494210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/5668271871248494210'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2010/01/jdeveloper-11-incomplete-viewobject.html' title='JDeveloper 11: Incomplete ViewObject information after IDE restart'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_3whi8Y3XfWE/S0b29O3WyEI/AAAAAAAAAHA/Rg06GoPIw78/s72-c/image_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-8968370743156298471</id><published>2010-01-02T15:19:00.001+01:00</published><updated>2010-01-02T15:22:00.181+01:00</updated><title type='text'>Oracle TPC: Possible upgrade issue from 11.1.1.1 to 11.1.1.2</title><content type='html'>&lt;p&gt;Status: resolved    &lt;br /&gt;Oracle Team Productivity Center: 11.1.1.2.0     &lt;br /&gt;Oracle WebLogic Server: 10.3.2     &lt;br /&gt;Environment: &lt;a href="http://padora.blogspot.com/2009/10/telde-service-overview.html" target="_blank"&gt;TELDE&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;First of all I wish all my readers out there a HAPPY AND SUCCESSFUL NEW YEAR 2010!&lt;/p&gt;  &lt;p&gt;In a &lt;a href="http://multikoop.blogspot.com/2009/12/oracle-team-productivity-center-otpc.html" target="_blank"&gt;previous post&lt;/a&gt; I have blogged about setting up (a clean) Oracle Team Productivity Center Server. In this post I want to share my experience if you &lt;em&gt;upgrade an existing OTPC database repository to 11.1.1.2 but want to install the otpc.war on a clean WLS 10.3.2 domain&lt;/em&gt;.&lt;/p&gt;  &lt;h4&gt;Issue&lt;/h4&gt;  &lt;h4&gt;&lt;/h4&gt;  &lt;table cellspacing="0" cellpadding="1" width="554" border="0"&gt;&lt;thead&gt;     &lt;tr style="font-weight: bolder; color: white; background-color: #999999"&gt;       &lt;td valign="top" width="96"&gt;Tool/Area          &lt;br /&gt;&lt;/td&gt;        &lt;td valign="top" width="456"&gt;Action          &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/thead&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="96"&gt;&lt;strong&gt;Client&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="456"&gt;Start Xming&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="96"&gt;&lt;strong&gt;Putty&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="456"&gt;Login as oracle          &lt;br /&gt;&lt;em&gt;{setup your environment}&lt;/em&gt;           &lt;br /&gt;[&lt;a href="mailto:oracle@telde"&gt;oracle@telde&lt;/a&gt; ~]$ cd /u01/product/oracle/middleware/11.1.1/tpc/ [&lt;a href="mailto:oracle@telde"&gt;oracle@telde&lt;/a&gt; tpc]$ java -jar tpcinstaller.jar&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="96"&gt;&lt;strong&gt;Installer&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="456"&gt;1.Provide the database connection properties to the existing OTPC repository          &lt;br /&gt;2.Choose the autodeploy directory of a clean WLS 10.3.2 domain           &lt;br /&gt;3.Start installation&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="96"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="456"&gt;You will encounter the following error          &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_3whi8Y3XfWE/Sz9V4RU8jpI/AAAAAAAAAGc/9MIySeC2meY/s1600-h/image%5B10%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="186" alt="image" src="http://lh4.ggpht.com/_3whi8Y3XfWE/Sz9V5FbYYGI/AAAAAAAAAGk/PKZ2rhGiEvA/image_thumb%5B6%5D.png?imgmax=800" width="499" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;So how to solve the installation error if you want to install on a clean WLS 10.3.2 domain?&lt;/p&gt;  &lt;h4&gt;Solution&lt;/h4&gt;  &lt;table cellspacing="0" cellpadding="1" width="592" border="0"&gt;&lt;thead&gt;     &lt;tr style="font-weight: bolder; color: white; background-color: #999999"&gt;       &lt;td valign="top" width="96"&gt;Tool/Area          &lt;br /&gt;&lt;/td&gt;        &lt;td valign="top" width="494"&gt;Action          &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/thead&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="96"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="494"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="96"&gt;&lt;strong&gt;Putty&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="494"&gt;Login as oracle          &lt;br /&gt;&lt;em&gt;{setup your environment}&lt;/em&gt;           &lt;br /&gt;          &lt;p&gt;OK so now we need to manually install the otpc.war into weblogic domain. &lt;/p&gt;          &lt;p&gt;1) We first verify that it is included in the tpcinstaller:&lt;/p&gt;          &lt;p&gt;[&lt;a href="mailto:oracle@telde"&gt;oracle@telde&lt;/a&gt; tmp]$ jar -vft tpcinstaller.jar | grep otpc             &lt;br /&gt;16485122 Fri Oct 30 01:33:40 CET 2009 lib/otpc.war&lt;/p&gt;          &lt;p&gt;2) Now we extract it and copy otpc.war to the domain home/autodeploy&lt;/p&gt;          &lt;p&gt;[&lt;a href="mailto:oracle@telde"&gt;oracle@telde&lt;/a&gt; tmp]$ jar -xf tpcinstaller.jar lib/otpc.war             &lt;br /&gt;[&lt;a href="mailto:oracle@telde"&gt;oracle@telde&lt;/a&gt; tmp]$ cp -p lib/otpc.war $DOMAIN_HOME/autodeploy&lt;/p&gt;          &lt;p&gt;3)Run the tpcinstaller once again!!!!&lt;/p&gt;          &lt;p&gt;4)Start the WebLogic server&lt;/p&gt;          &lt;p&gt;[&lt;a href="mailto:oracle@telde"&gt;oracle@telde&lt;/a&gt; tmp]$cd $DH             &lt;br /&gt;[&lt;a href="mailto:oracle@telde"&gt;oracle@telde&lt;/a&gt; fusion_domain]./startWebLogic.sh&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="96"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="494"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="96"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="494"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h4&gt;Background information&lt;/h4&gt;  &lt;p&gt;During installation of OTPC the otcp.war is modified so that it contains the correct database connection information. &lt;/p&gt; &lt;code&gt;[oracle@telde autodeploy]$ cd /u01/app/oracle/product/11.1.1.2/middleware/user_projects/domains/base_domain/autodeploy/    &lt;br /&gt;[oracle@telde autodeploy]$ ls -l     &lt;br /&gt;total 24252     &lt;br /&gt;-rw-r--r-- 1 oracle oinstall&amp;#160; 8309132 Nov&amp;#160; 5 07:43 &lt;strong&gt;otpc.war&lt;/strong&gt;     &lt;br /&gt;-rw-r--r-- 1 oracle oinstall 16485122 Oct 30 01:33 &lt;strong&gt;otpc.war-1257402576730&lt;/strong&gt;     &lt;br /&gt;-rw-r----- 1 oracle oinstall&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2131 Nov&amp;#160; 4 02:07 readme.txt &lt;/code&gt;  &lt;p&gt;Those connection properties are stored in persistence.xml which itself is contained in _wl_cls_gen.jar file.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_3whi8Y3XfWE/Sz9V6c7VkJI/AAAAAAAAAGs/fqWFu4m0W58/s1600-h/image%5B11%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="347" alt="image" src="http://lh6.ggpht.com/_3whi8Y3XfWE/Sz9V8tSkkWI/AAAAAAAAAG0/SbRCPyNIl7A/image_thumb%5B7%5D.png?imgmax=800" width="641" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h4&gt;&lt;/h4&gt;  &lt;p&gt;So if you encounter connection problems persistence.xml in the exploded app directory is the file you should first look to verify the connection properties.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-8968370743156298471?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/8968370743156298471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2010/01/oracle-tpc-possible-upgrade-issue-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/8968370743156298471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/8968370743156298471'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2010/01/oracle-tpc-possible-upgrade-issue-from.html' title='Oracle TPC: Possible upgrade issue from 11.1.1.1 to 11.1.1.2'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_3whi8Y3XfWE/Sz9V5FbYYGI/AAAAAAAAAGk/PKZ2rhGiEvA/s72-c/image_thumb%5B6%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-4712549000348383953</id><published>2009-12-24T00:46:00.001+01:00</published><updated>2009-12-24T00:46:36.303+01:00</updated><title type='text'>ADF 11: Create Application EAR for test and production deployment respectivly</title><content type='html'>&lt;p&gt;Status: resolved    &lt;br /&gt;Oracle JDeveloper Deploy: 11.1.1.2.0.5536&lt;/p&gt;  &lt;p&gt;In this post I want to show how you can easily automate the issue mentioned in Andrejus Baranovskis post about &lt;a href="http://andrejusb.blogspot.com/2009/12/how-to-deploy-adf-11g-application-ear.html"&gt;How to do Manual Deployment for ADF 11g Application EAR with Auto Generated JDBC Descriptors&lt;/a&gt;.&lt;/p&gt;  &lt;h4&gt;Introduction&lt;/h4&gt;  &lt;p&gt;Ok, so what actually is the issue with the Auto Generated JDBC Descriptors in the generated EAR? To understand the problem better I have made up a quick overview&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_3whi8Y3XfWE/SzKrw_ZT0vI/AAAAAAAAAFs/MIETbitnSHM/s1600-h/image%5B8%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="302" alt="image" src="http://lh5.ggpht.com/_3whi8Y3XfWE/SzKrx47_hYI/AAAAAAAAAFw/lXnP2O0cJWU/image_thumb%5B6%5D.png?imgmax=800" width="510" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You see a typical scenario of a development environment (not optimal but no that bad) On each developers machine there is JDeveloper and the Integrated WebLogic Server installed. If a developer joins a project she checks out the sourcecode, opens it Jdeveloper and is able to run the application. It order to get this working JDeveloper generates the appropriate JDBC descriptors and packages the datasource definition into the EAR which is deployed on the integrated WLS. The application runs on developers machine &lt;strong&gt;with zero configuration changes&lt;/strong&gt; because ‘Auto-generate and Synchronize weblogic-jdbc.xml Descriptors During Deployment' checkbox on the Deployment page of the workspace's Application Properties dialog is activated.&lt;/p&gt;  &lt;p&gt;On the right side you see the components on the test/nightly build server with &lt;strong&gt;dedicated test database&lt;/strong&gt;! So the connection information is different from the dev system, the data source in&amp;#160; the WLS must be created manually or script based. For that reason the EAR must not include any datasource definitions because they are obtained from the container (WLS). The EAR is generated by the ojdeploy utility which operates mainly on the application workspace file (.jws)&lt;/p&gt;  &lt;p&gt;The problem now is that the ‘Auto-generate and Synchronize weblogic-jdbc.xml Descriptors During Deployment' option is saved in the Application Workspaces file which resides in the SCM repository and both - the developer and Test-Server - obtain there config from a single source!&lt;/p&gt;  &lt;h4&gt;Solution&lt;/h4&gt;  &lt;p&gt;Is simple, works but maybe a bit dirty;-) Observing the application workspace file (jws) I recognized the following line&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;lt;value n=&amp;quot;Weblogic-JDBC-Auto-Sync-Key&amp;quot; v=&amp;quot;true&amp;quot;/&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;So&amp;#160; switching the value to false before running ojdeploy should do the trick. I have done this with Ant. Create the following files into your workspace&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_3whi8Y3XfWE/SzKryXQUpGI/AAAAAAAAAF0/1wiWn83YApM/s1600-h/image%5B12%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="238" alt="image" src="http://lh4.ggpht.com/_3whi8Y3XfWE/SzKryymCupI/AAAAAAAAAF4/1Ca-Xp0eszI/image_thumb%5B8%5D.png?imgmax=800" width="290" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;as follows&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;deploy_to_ear.ant.properties      &lt;br /&gt;&lt;/strong&gt;&lt;code&gt;oracle.jdeveloper.workspace.path=C\:\pathto\YourApp.jws      &lt;br /&gt;autosync.true=&amp;lt;value n=&amp;quot;Weblogic-JDBC-Auto-Sync-Key&amp;quot; v=&amp;quot;true&amp;quot;/&amp;gt;       &lt;br /&gt;autosync.false=&amp;lt;value n=&amp;quot;Weblogic-JDBC-Auto-Sync-Key&amp;quot; v=&amp;quot;false&amp;quot;/&amp;gt; &lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;deploy_to_ear.ant.xml&lt;/strong&gt; &lt;code&gt;     &lt;br /&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;windows-1252&amp;quot; ?&amp;gt;       &lt;br /&gt;&amp;lt;project name=&amp;quot;Deploy Helper Tasks&amp;quot; default=&amp;quot;usage&amp;quot; basedir=&amp;quot;.&amp;quot;&amp;gt;       &lt;br /&gt;&amp;#160; &amp;lt;property file=&amp;quot;deploy_to_ear.ant.properties&amp;quot;/&amp;gt;       &lt;br /&gt;&amp;#160; &amp;lt;target name=&amp;quot;usage&amp;quot;&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;echo&amp;gt;Use one of the following targets:&amp;lt;/echo&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;echo&amp;gt;1) disable-wls-jdbc-autosync - desc todo&amp;lt;/echo&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;echo&amp;gt;2) enable-wls-jdbc-autosync&amp;#160; - desc todo&amp;lt;/echo&amp;gt;       &lt;br /&gt;&amp;#160; &amp;lt;/target&amp;gt;       &lt;br /&gt;&amp;#160; &amp;lt;target name=&amp;quot;disable-wls-jdbc-autosync&amp;quot;&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;replaceregexp match=&amp;quot;${autosync.true}&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; file=&amp;quot;${oracle.jdeveloper.workspace.path}&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; replace=&amp;quot;${autosync.false}&amp;quot;/&amp;gt;       &lt;br /&gt;&amp;#160; &amp;lt;/target&amp;gt;       &lt;br /&gt;&amp;#160; &amp;lt;target name=&amp;quot;enable-wls-jdbc-autosync&amp;quot;&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;replaceregexp match=&amp;quot;${autosync.false}&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; file=&amp;quot;${oracle.jdeveloper.workspace.path}&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; replace=&amp;quot;${autosync.true}&amp;quot;/&amp;gt;       &lt;br /&gt;&amp;#160; &amp;lt;/target&amp;gt;       &lt;br /&gt;&amp;lt;/project&amp;gt;&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;deploy_to_ear.ojdeploy.xml&lt;/strong&gt;&lt;code&gt;      &lt;br /&gt;&amp;lt;?xml version = '1.0' standalone = 'yes' ?&amp;gt;       &lt;br /&gt;&amp;lt;ojdeploy-build&amp;gt;       &lt;br /&gt;&amp;#160; &amp;lt;deploy&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;parameter name=&amp;quot;workspace&amp;quot; value=&amp;quot;${workspace.path}\YourApp.jws&amp;quot;/&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;parameter name=&amp;quot;profile&amp;quot; value=&amp;quot;*&amp;quot;/&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;parameter name=&amp;quot;nocompile&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;parameter name=&amp;quot;nodatasources&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;parameter name=&amp;quot;forcerewrite&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;parameter name=&amp;quot;outputfile&amp;quot; value=&amp;quot;${workspace.path}/deploy/${ear.filename}&amp;quot;/&amp;gt;       &lt;br /&gt;&amp;#160; &amp;lt;/deploy&amp;gt;       &lt;br /&gt;&amp;lt;/ojdeploy-build&amp;gt;&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;deploy_to_ear.bat&lt;/strong&gt; &lt;code&gt;     &lt;br /&gt;@echo off &lt;/code&gt;    &lt;p&gt;echo [INFO] Create deployment EAR for ADF fusion web application &lt;/p&gt;    &lt;p&gt;call ant -f deploy_to_ear.ant.xml disable-wls-jdbc-autosync      &lt;br /&gt;call ojdeploy -buildfile deploy_to_ear.ojdeploy.xml -define workspace.path=C:\yourpath\to\workspace,ear.filename=testapp1_without_datasources.ear       &lt;br /&gt;call ant -f deploy_to_ear.ant.xml enable-wls-jdbc-autosync &lt;/p&gt; &lt;/p&gt;  &lt;p&gt;Alternatively to run the enable-wls-jdbc-autosync target after ojdeploy has finished you could also do a revert on the .jws file if your SCM system supports it.&lt;/p&gt;  &lt;p&gt;In my sample application the generated EAR files look as follows&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_3whi8Y3XfWE/SzKr0wXJfSI/AAAAAAAAAF8/f9-FBCKNnBU/s1600-h/image%5B19%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="582" alt="image" src="http://lh5.ggpht.com/_3whi8Y3XfWE/SzKr2lTEDjI/AAAAAAAAAGE/IQS5UWHicVc/image_thumb%5B13%5D.png?imgmax=800" width="529" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Keep on automating your build process;-)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-4712549000348383953?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/4712549000348383953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2009/12/adf-11-create-application-ear-for-test.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/4712549000348383953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/4712549000348383953'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2009/12/adf-11-create-application-ear-for-test.html' title='ADF 11: Create Application EAR for test and production deployment respectivly'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_3whi8Y3XfWE/SzKrx47_hYI/AAAAAAAAAFw/lXnP2O0cJWU/s72-c/image_thumb%5B6%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-8198936101958698863</id><published>2009-12-12T13:31:00.001+01:00</published><updated>2009-12-12T13:31:47.055+01:00</updated><title type='text'>Oracle Team Productivity Center (OTPC) – Team Server part</title><content type='html'>&lt;p&gt;Status: resolved    &lt;br /&gt;Oracle Team Productivity Center: 11.1.1.2.0     &lt;br /&gt;Oracle WebLogic Server: 10.3.2     &lt;br /&gt;Environment: &lt;a href="http://padora.blogspot.com/2009/10/telde-service-overview.html" target="_blank"&gt;TELDE&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;h4&gt;Overview&lt;/h4&gt;  &lt;p&gt;We want to use Oracles solution for Applpication Lifecycle Management (ALM) called &lt;a href="http://www.oracle.com/technology/products/tpc/index.html" target="_blank"&gt;Oracle Team Productivity Center&lt;/a&gt;. OTPC enables software development teams to collaborate and work productively together when developing applications using JDeveloper.&lt;/p&gt;  &lt;p&gt;OTPC consist of several component from which we will cover the server side ones in this blog post. That are the Team Server which is connected to databased repository and some specific ALM connectors. Currently there are implementations for&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;JIRA (since 11.1.1.1.0) &lt;/li&gt;    &lt;li&gt;MS Project Server (since 11.1.1.1.0) &lt;/li&gt;    &lt;li&gt;Bugzilla (new in 11.1.1.2.0) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The following figures gives an overview of the involved components:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_3whi8Y3XfWE/SyOMymcT9bI/AAAAAAAAAEE/GNQkOS77i5E/s1600-h/image%5B5%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="301" alt="image" src="http://lh3.ggpht.com/_3whi8Y3XfWE/SyOM0nNhOwI/AAAAAAAAAEI/yyGYDlrbWsY/image_thumb%5B3%5D.png?imgmax=800" width="611" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The Team Server component is a WAR exposing some WebServices which are cosumed by the JDeveloper TPC Extension counterpart. The deployement is currently supported either on a WebLogic Server or Apache Tomcat.&lt;/p&gt;  &lt;h4&gt;Quick Outline of this post&lt;/h4&gt;  &lt;ol&gt;   &lt;li&gt;Download OTPC Server Component &lt;/li&gt;    &lt;li&gt;Create Database Schema for OTPC &lt;/li&gt;    &lt;li&gt;Install&amp;#160; OTPC Server Component on WebLogic Server 10.3.2 &lt;/li&gt;    &lt;li&gt;Install JDeveloper OTPC extension &lt;/li&gt;    &lt;li&gt;Test the OTPC connection. &lt;/li&gt; &lt;/ol&gt;  &lt;h4&gt;Download Products&lt;/h4&gt;  &lt;table cellspacing="0" cellpadding="1" width="660" border="0"&gt;&lt;thead&gt;     &lt;tr style="font-weight: bolder; color: white; background-color: #999999"&gt;       &lt;td valign="top" width="24"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="267"&gt;Product          &lt;br /&gt;&lt;/td&gt;        &lt;td valign="top" width="367"&gt;Download          &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/thead&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="28"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="267"&gt;Oracle® Team Productivity Center Server Component + Connectors          &lt;br /&gt;&lt;/td&gt;        &lt;td valign="top" width="367"&gt;&lt;a href="http://www.oracle.com/technology/software/products/tpc/softtpc.html" target="_blank"&gt;Download from OTN&lt;/a&gt;           &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h4&gt;Create database schema&lt;/h4&gt;  &lt;table cellspacing="0" cellpadding="1" width="660" border="0"&gt;&lt;thead&gt;     &lt;tr style="font-weight: bolder; color: white; background-color: #999999"&gt;       &lt;td valign="top" width="95"&gt;Area&amp;#160; &lt;br /&gt;&lt;/td&gt;        &lt;td valign="top" width="539"&gt;Description&amp;#160; &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/thead&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="95"&gt;&lt;strong&gt;Putty&lt;/strong&gt;           &lt;br /&gt;&lt;/td&gt;        &lt;td valign="top" width="539"&gt;         &lt;blockquote dir="ltr" style="margin-right: 0px"&gt;           &lt;p&gt;login as: oracle              &lt;br /&gt;oracle@192.168.234.140's password:               &lt;br /&gt;Last login: Mon Aug&amp;#160; 3 21:47:45 2009 from 192.168.234.1 &lt;/p&gt;            &lt;blockquote&gt;             &lt;p&gt;[oracle@telde ~]$&lt;/p&gt;           &lt;/blockquote&gt;            &lt;p&gt;[&lt;a href="mailto:oracle@telde"&gt;oracle@telde&lt;/a&gt; ~]$ &lt;strong&gt;. ./setDb1Env.sh&lt;/strong&gt;&lt;/p&gt;            &lt;p&gt;Aktuelle Oracle Umgebung:&lt;/p&gt;            &lt;p&gt;Oracle-Home: /u01/app/oracle/product/11.1.0/db_1&lt;/p&gt;            &lt;p&gt;Oracle-SID:&amp;#160; orcl&lt;/p&gt;            &lt;p&gt;[&lt;a href="mailto:oracle@telde"&gt;oracle@telde&lt;/a&gt; ~]$ &lt;strong&gt;sqlplus / as sysdba&lt;/strong&gt;&lt;/p&gt;            &lt;p&gt;SQL*Plus: Release 11.1.0.7.0 - Production on Thu Nov 5 07:40:04 2009&lt;/p&gt;            &lt;p&gt;Copyright (c) 1982, 2008, Oracle.&amp;#160; All rights reserved.&lt;/p&gt;            &lt;p&gt;Connected to:&lt;/p&gt;            &lt;p&gt;Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - Production&lt;/p&gt;            &lt;p&gt;With the Partitioning, OLAP, Data Mining and Real Application Testing options&lt;/p&gt;            &lt;p&gt;SQL&amp;gt; &lt;strong&gt;create user ofm_tpc identified by ofm_tpc;&lt;/strong&gt;&lt;/p&gt;            &lt;p&gt;User created.&lt;/p&gt;            &lt;p&gt;SQL&amp;gt; &lt;strong&gt;grant connect, resource to ofm_tpc;&lt;/strong&gt;&lt;/p&gt;            &lt;p&gt;Grant succeeded.&lt;/p&gt;            &lt;p&gt;SQL&amp;gt; &lt;strong&gt;connect ofm_tpc/ofm_tpc;&lt;/strong&gt;&lt;/p&gt;            &lt;p&gt;Connected.&lt;/p&gt;            &lt;p&gt;SQL&amp;gt; &lt;strong&gt;disconnect;&lt;/strong&gt;&lt;/p&gt;            &lt;p&gt;Disconnected from Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - Production&lt;/p&gt;            &lt;p&gt;With the Partitioning, OLAP, Data Mining and Real Application Testing options&lt;/p&gt;            &lt;p&gt;SQL&amp;gt; &lt;strong&gt;exit;&lt;/strong&gt;&lt;/p&gt;            &lt;p&gt;[&lt;a href="mailto:oracle@telde"&gt;oracle@telde&lt;/a&gt; ~]$&lt;/p&gt;         &lt;/blockquote&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h4&gt;Install OTPC Server Component&lt;/h4&gt;  &lt;table cellspacing="0" cellpadding="1" width="660" border="0"&gt;&lt;thead&gt;     &lt;tr style="font-weight: bolder; color: white; background-color: #999999"&gt;       &lt;td valign="top" width="95"&gt;Area&amp;#160; &lt;br /&gt;&lt;/td&gt;        &lt;td valign="top" width="539"&gt;Description&amp;#160; &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/thead&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="95"&gt;&lt;strong&gt;Client&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="539"&gt;Start Xming!&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="95"&gt;&lt;strong&gt;WinSCP&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="539"&gt;Copy downloaded tpcinstaller.jar to /u01/product/oracle/middleware/11.1.1/tpc&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="95"&gt;&lt;strong&gt;Putty&lt;/strong&gt; / set java env&lt;/td&gt;        &lt;td valign="top" width="539"&gt;         &lt;blockquote dir="ltr" style="margin-right: 0px"&gt;           &lt;p&gt;Login as oracle&lt;/p&gt;            &lt;p&gt;[&lt;a href="mailto:oracle@telde"&gt;oracle@telde&lt;/a&gt; ~]$ &lt;strong&gt;. ./setFusionDomainEnv.sh&lt;/strong&gt; &lt;/p&gt;            &lt;p&gt;/home/oracle&lt;/p&gt;            &lt;p&gt;Aktuelle Oracle Umgebung:&lt;/p&gt;            &lt;p&gt;$WLS_DOMAIN:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fusion_domain&lt;/p&gt;            &lt;p&gt;$WLS_DOMAIN_HOME(=$DH): /u01/app/oracle/product/11.1.1.2/middleware/user_projects/domains/fusion_domain&lt;/p&gt;            &lt;p&gt;$MW_HOME:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /u01/app/oracle/product/11.1.1.2/middleware&lt;/p&gt;            &lt;p&gt;$JAVA_HOME:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /u01/app/oracle/product/11.1.1.2/middleware/jrockit_160_14_R27.6.5-32&lt;/p&gt;            &lt;p&gt;[&lt;a href="mailto:oracle@telde"&gt;oracle@telde&lt;/a&gt; ~]$ &lt;strong&gt;java -version&lt;/strong&gt;&lt;/p&gt;            &lt;p&gt;java version &amp;quot;1.6.0_14&amp;quot;&lt;/p&gt;            &lt;p&gt;Java(TM) SE Runtime Environment (build 1.6.0_14-b08)&lt;/p&gt;            &lt;p&gt;BEA JRockit(R) (build R27.6.5-32_o-121899-1.6.0_14-20091001-2113-linux-ia32, compiled mode)&lt;/p&gt;            &lt;p&gt;[&lt;a href="mailto:oracle@telde"&gt;oracle@telde&lt;/a&gt; ~]$ cd /u01/product/oracle/middleware/11.1.1/tpc/ [&lt;a href="mailto:oracle@telde"&gt;oracle@telde&lt;/a&gt; tpc]$ java -jar tpcinstaller.jar&lt;/p&gt;         &lt;/blockquote&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="95"&gt;&lt;strong&gt;Installer&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="539"&gt;&lt;a href="http://lh4.ggpht.com/_3whi8Y3XfWE/SyOM1qSK5aI/AAAAAAAAAEM/Ew-rvAljTzY/s1600-h/image%5B10%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="410" alt="image" src="http://lh4.ggpht.com/_3whi8Y3XfWE/SyOM2VY7jpI/AAAAAAAAAEQ/Ie8G_5nNx1M/image_thumb%5B6%5D.png?imgmax=800" width="510" border="0" /&gt;&lt;/a&gt;           &lt;br /&gt;Choose: Next&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="95"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="539"&gt;&lt;a href="http://lh3.ggpht.com/_3whi8Y3XfWE/SyOM4MHnstI/AAAAAAAAAEU/dhTl4AvY5iA/s1600-h/image%5B16%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="418" alt="image" src="http://lh5.ggpht.com/_3whi8Y3XfWE/SyOM5Kdx4ZI/AAAAAAAAAEY/iOY9rpwbd70/image_thumb%5B10%5D.png?imgmax=800" width="519" border="0" /&gt;&lt;/a&gt;           &lt;br /&gt;          &lt;p&gt;Input JDBC: jdbc:oracle:thin:@database.telde.local:1521:orcl            &lt;br /&gt;Input Username: ofm_tpc             &lt;br /&gt;Input Password: ofm_tpc             &lt;br /&gt;Choose: Next&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="95"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="539"&gt;&lt;a href="http://lh3.ggpht.com/_3whi8Y3XfWE/SyOM6LfX6yI/AAAAAAAAAEc/9DiFjCKMxEU/s1600-h/image%5B20%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="423" alt="image" src="http://lh6.ggpht.com/_3whi8Y3XfWE/SyOM7Mc-rkI/AAAAAAAAAEg/4H8ILVsjDuc/image_thumb%5B12%5D.png?imgmax=800" width="526" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;Select: Server           &lt;br /&gt;Select: Connectors           &lt;br /&gt;Choose: Next&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="95"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="539"&gt;&lt;a href="http://lh5.ggpht.com/_3whi8Y3XfWE/SyOM7wWOS9I/AAAAAAAAAEk/HzSs5YnNtPo/s1600-h/image%5B24%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="319" alt="image" src="http://lh5.ggpht.com/_3whi8Y3XfWE/SyOM8gLnnrI/AAAAAAAAAEo/wlgls8xure0/image_thumb%5B14%5D.png?imgmax=800" width="532" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;Input: /u01/app/oracle/product/11.1.1.2/middleware/user_projects/domains/fusion_domain/autodeploy           &lt;br /&gt;Choose: Next&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="95"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="539"&gt;&lt;a href="http://lh4.ggpht.com/_3whi8Y3XfWE/SyOM9mnGolI/AAAAAAAAAEs/yKnNfRkYqo4/s1600-h/image%5B28%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="322" alt="image" src="http://lh3.ggpht.com/_3whi8Y3XfWE/SyOM-e9SxKI/AAAAAAAAAEw/dbW1C6tl_wE/image_thumb%5B16%5D.png?imgmax=800" width="540" border="0" /&gt;&lt;/a&gt;           &lt;br /&gt;          &lt;p&gt;Choose File Name: &amp;lt;whatever connector you want to additionally be installed&amp;gt;            &lt;br /&gt;Choose: Next&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="95"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="539"&gt;&lt;a href="http://lh5.ggpht.com/_3whi8Y3XfWE/SyOM-2I2H4I/AAAAAAAAAE0/TZI86H5-S6o/s1600-h/image%5B32%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="348" alt="image" src="http://lh4.ggpht.com/_3whi8Y3XfWE/SyOM_pEOO5I/AAAAAAAAAE4/ajyJL7fbqyA/image_thumb%5B18%5D.png?imgmax=800" width="524" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;Input Username: tpcadmin           &lt;br /&gt;Input Password: welcome1           &lt;br /&gt;Input Confirm Password: welcome1           &lt;br /&gt;Choose: Next&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="95"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="539"&gt;&lt;a href="http://lh3.ggpht.com/_3whi8Y3XfWE/SyONAQEiY1I/AAAAAAAAAE8/dm5bvIIgNAg/s1600-h/image%5B36%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="363" alt="image" src="http://lh4.ggpht.com/_3whi8Y3XfWE/SyONBALgr1I/AAAAAAAAAFA/0t8SHHc48io/image_thumb%5B20%5D.png?imgmax=800" width="516" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;View Summary, Verify your made selections!           &lt;br /&gt;Choose: Finish&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="95"&gt;&lt;strong&gt;Installation in progress&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="539"&gt;&lt;a href="http://lh5.ggpht.com/_3whi8Y3XfWE/SyONByHW1sI/AAAAAAAAAFE/tsS9zVs3NKY/s1600-h/image%5B40%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="147" alt="image" src="http://lh5.ggpht.com/_3whi8Y3XfWE/SyONEvDHHYI/AAAAAAAAAFI/M8rCwW1Iy68/image_thumb%5B22%5D.png?imgmax=800" width="519" border="0" /&gt;&lt;/a&gt;           &lt;br /&gt;wait…..&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="95"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="539"&gt;&lt;a href="http://lh6.ggpht.com/_3whi8Y3XfWE/SyONFqHwubI/AAAAAAAAAFM/tXHCC2k83AE/s1600-h/image%5B44%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="353" alt="image" src="http://lh3.ggpht.com/_3whi8Y3XfWE/SyONG3XozXI/AAAAAAAAAFQ/Xw1pT5cRdKw/image_thumb%5B24%5D.png?imgmax=800" width="499" border="0" /&gt;&lt;/a&gt;           &lt;br /&gt;Choose: Close&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="95"&gt;&lt;strong&gt;Putty/Start WebLogic&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="539"&gt;         &lt;blockquote dir="ltr" style="margin-right: 0px"&gt;           &lt;p&gt;Start the WebLogic server &lt;/p&gt;            &lt;p&gt;[&lt;a href="mailto:oracle@telde"&gt;oracle@telde&lt;/a&gt; tmp]$cd $DOMAIN_HOME&lt;/p&gt;            &lt;p&gt;[&lt;a href="mailto:oracle@telde"&gt;oracle@telde&lt;/a&gt; fusion_domain]./startWebLogic.sh&lt;/p&gt;            &lt;p&gt;...&lt;/p&gt;            &lt;p&gt;[EL Info]: 2009-11-05 07:47:00.511--ServerSession(41694633)--zip:/u01/app/oracle/product/11.1.1.2/middleware/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_user/_appsdir_otpc_war/sfdu2u/war/WEB-INF/lib/_wl_cls_gen.jar!/-otpc login successful&lt;/p&gt;         &lt;/blockquote&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="95"&gt;&lt;strong&gt;Browser/Verify OTPC is running&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="539"&gt;&lt;a href="http://lh6.ggpht.com/_3whi8Y3XfWE/SyONIuH0PJI/AAAAAAAAAFU/o9bL5UI5-To/s1600-h/image%5B48%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="266" alt="image" src="http://lh4.ggpht.com/_3whi8Y3XfWE/SyONJib2-TI/AAAAAAAAAFY/BZWkeBu1wIs/image_thumb%5B26%5D.png?imgmax=800" width="492" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h4&gt;Upgrade notes&lt;/h4&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h4&gt;Test the connection to OTPC from JDeveloper&lt;/h4&gt;  &lt;table cellspacing="0" cellpadding="1" width="660" border="0"&gt;&lt;thead&gt;     &lt;tr style="font-weight: bolder; color: white; background-color: #999999"&gt;       &lt;td valign="top" width="95"&gt;Area&amp;#160; &lt;br /&gt;&lt;/td&gt;        &lt;td valign="top" width="539"&gt;Description&amp;#160; &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/thead&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="95"&gt;&lt;strong&gt;JDeveloper&lt;/strong&gt;&amp;#160; &lt;br /&gt;&lt;/td&gt;        &lt;td valign="top" width="539"&gt;         &lt;p dir="ltr" style="margin-right: 0px"&gt;Start and Use Help&amp;gt;Check for updates to install the team productivity center extension, plus required client connectors.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="95"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="539"&gt;&lt;a href="http://lh3.ggpht.com/_3whi8Y3XfWE/SyONKeS2beI/AAAAAAAAAFc/Eokql5GoxHQ/s1600-h/image%5B52%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="443" alt="image" src="http://lh6.ggpht.com/_3whi8Y3XfWE/SyONLSdZBcI/AAAAAAAAAFg/-i0C2K5bHEg/image_thumb%5B28%5D.png?imgmax=800" width="492" border="0" /&gt;&lt;/a&gt;           &lt;br /&gt;Select the Team Navigator tab or Open it by menu (View&amp;gt;Team&amp;gt;Team Navigator)          &lt;br /&gt;Click: Connect To Team Server          &lt;br /&gt;          &lt;br /&gt;Input Team Server: telde.local          &lt;br /&gt;Input Port: 7001          &lt;br /&gt;Input Username: tpcadmin          &lt;br /&gt;Input Passwort: welcome1          &lt;br /&gt;Choose: Connect&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="95"&gt;&lt;strong&gt;JDeveloper/Team Administration&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="539"&gt;Now you can reach the Team Administration as follows         &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_3whi8Y3XfWE/SyONL6uQECI/AAAAAAAAAFk/O6Wohay0QS4/s1600-h/image%5B56%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="172" alt="image" src="http://lh3.ggpht.com/_3whi8Y3XfWE/SyONMWl2yRI/AAAAAAAAAFo/aiSixl-aUgU/image_thumb%5B30%5D.png?imgmax=800" width="506" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;Now you are able to create user, assign team repositories and so on... &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h4&gt;Observations&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Calling the Test Server Page (&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/otpc) you just get a simple message “Oracle Team Productivity Center” Request to Oracle: Please display some more information: Version, active connectors, etc.....!!! At the moment this does not look enterprise production ready!! Sorry. It looks like a prototyp so far……&lt;/li&gt;    &lt;li&gt;Do I really have to create all the users into the OTPC repository by hand? Can’t I connect to an LDAP-Server? This also looks not enterprise production ready. Sorry.&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;&lt;/h4&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h4&gt;Further Information&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://download.oracle.com/docs/cd/E15523_01/doc.1111/e14156/toc.htm" target="_blank"&gt;Installation Guide OTPC&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://susanduncan.blogspot.com/2009/07/introducing-oracle-team-productivity.html" target="_blank"&gt;Introducing Oracle Team Productivity Center by Susan Duncan&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.oracle.com/technology/obe/obe11jdev/bulldog/gettingstartedtpc/getting_started_tpc.htm" target="_blank"&gt;OBE: Getting Started With Oracle Team Productivity Center&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://padora.blogspot.com/2009/10/telde-installation-oracle-team.html" target="_blank"&gt;TELDE - Installation OTPC (german)&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-8198936101958698863?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/8198936101958698863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2009/12/oracle-team-productivity-center-otpc.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/8198936101958698863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/8198936101958698863'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2009/12/oracle-team-productivity-center-otpc.html' title='Oracle Team Productivity Center (OTPC) – Team Server part'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_3whi8Y3XfWE/SyOM0nNhOwI/AAAAAAAAAEI/yyGYDlrbWsY/s72-c/image_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-6197389586459851266</id><published>2009-12-07T13:08:00.001+01:00</published><updated>2009-12-07T19:30:51.062+01:00</updated><title type='text'>DOAG09: Deployment of ADF fusion web applications on Oracle WebLogic Server 11g</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;This year at &lt;a href="http://www.doag.org" target="_blank"&gt;DAOG 2009&lt;/a&gt; (the german oracle user group) I had the chance to give a presentation on the interesting topic “deployment of adf applications on Oracle WebLogic Server 11g”.&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="174" alt="image" src="http://lh3.ggpht.com/_3whi8Y3XfWE/SxzwKLlmGhI/AAAAAAAAAEA/aWCcWLiZjws/image7.png?imgmax=800" width="244" align="right" border="0" /&gt;&lt;/p&gt;  &lt;p&gt;From my point of view it is interesting because there are some issues you need to consinder when deploying your adf fusion web app to a standalone WebLogic Server in your Test oder Production environment. It is not always as easy as deploying just to the local integrated WebLogic Server.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The following points are covered&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Installation WebLogic Server 11g &lt;/li&gt;    &lt;li&gt;Configuration WebLogic Domain for ADF11g/10g &lt;/li&gt;    &lt;li&gt;Introduction of various deployment options: Jdev Remote, Console/EM, Ant, WLST &lt;/li&gt;    &lt;li&gt;Deployment guide for needed artefacts: datasource, meta data service repository, security configuration &lt;/li&gt;    &lt;li&gt;Overview deployment &amp;amp; needed configuration changes in clustered environment &lt;/li&gt;    &lt;li&gt;&lt;/li&gt;    &lt;li&gt;Some best practices, some WLST fragments &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://www.box.net/shared/9tv0legv24" target="_blank"&gt;Download: Deployment von ADF-Applikationen auf den Oracle WebLogic Server 11g&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Language: only in german&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-6197389586459851266?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/6197389586459851266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2009/12/doag09-deployment-of-adf-fusion-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/6197389586459851266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/6197389586459851266'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2009/12/doag09-deployment-of-adf-fusion-web.html' title='DOAG09: Deployment of ADF fusion web applications on Oracle WebLogic Server 11g'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_3whi8Y3XfWE/SxzwKLlmGhI/AAAAAAAAAEA/aWCcWLiZjws/s72-c/image7.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-5500128121281578474</id><published>2009-11-23T16:42:00.003+01:00</published><updated>2011-01-13T17:54:33.911+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adf'/><title type='text'>ADF: Query-By-Example table filter bug</title><content type='html'>Status: open   &lt;br /&gt;Applies to JDeveloper: 11.1.1.2, 11.1.1.3&lt;br /&gt;&lt;br /&gt;Today I tried if the Bug (discussed in &lt;a href="http://forums.oracle.com/forums/message.jspa?messageID=3568706"&gt;http://forums.oracle.com/forums/message.jspa?messageID=3568706&lt;/a&gt;) is still reproducible. &lt;br /&gt;And sadly to say: “Yes the bug still exists!”&lt;br /&gt;The behaviour changed a bit but the table filtering feature still does not working as expected if used INSIDE PAGE FRAGMENT/TASKFLOW.&lt;br /&gt;So take a look at the viewlet where I shortly explain the buggy behaviour.&lt;br /&gt;&lt;object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0" data="http://www.screentoaster.com/swf/STPlayer.swf" height="344" id="stVklcQUJIR1xWQFRZWl1aVlFV" type="application/x-shockwave-flash" width="425"&gt;&lt;param name="movie" value="http://www.screentoaster.com/swf/STPlayer.swf"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="flashvars" value="video=stVklcQUJIR1xWQFRZWl1aVlFV"&gt;&lt;/object&gt;  &lt;br /&gt;&lt;div style="text-align: right; width: 425px;"&gt;&lt;a href="http://www.screentoaster.com/"&gt;Free online screen recorder&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Download Testcase: &lt;a href="http://www.box.net/shared/sviqlzzobp" title="http://www.box.net/shared/sviqlzzobp"&gt;http://www.box.net/shared/sviqlzzobp&lt;/a&gt;&lt;br /&gt;&lt;h4&gt;Related resources&lt;/h4&gt;&lt;a href="http://forums.oracle.com/forums/message.jspa?messageID=3568706"&gt;http://forums.oracle.com/forums/message.jspa?messageID=3568706&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forums.oracle.com/forums/thread.jspa?threadID=2157454"&gt;http://forums.oracle.com/forums/thread.jspa?threadID=2157454&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-5500128121281578474?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/5500128121281578474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2009/11/adf-query-by-example-table-filter-bug.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/5500128121281578474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/5500128121281578474'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2009/11/adf-query-by-example-table-filter-bug.html' title='ADF: Query-By-Example table filter bug'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-2878308707211566494</id><published>2009-11-22T22:43:00.003+01:00</published><updated>2009-11-22T23:13:38.212+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adf'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='telde'/><category scheme='http://www.blogger.com/atom/ns#' term='jdeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='weblogic'/><title type='text'>TELDE - What's that?</title><content type='html'>&lt;p&gt;If you are wondering what telde is all about then I would like to give a hint on a presentation my collegue Ulrich gave at &lt;a href="http://www.doag.org/"&gt;DOAG 2009&lt;/a&gt; : &lt;a href="http://padora.blogspot.com/2009/11/doag09-vortrag-praxisbericht-oracle.html"&gt;ADF 11g rich client development best practices&lt;/a&gt; . We are using TELDE for development, testing and so on...while developing Apps on the oracle stack (currently ADF11g/JDeveleloper/WebLogic/Oracle Enterprise Linux). So TELDE stands for&lt;/p&gt;&lt;p&gt;&lt;strong&gt;TEam Linux Development Environment&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;It consists of the following components right now:&lt;/p&gt;&lt;p&gt;Oracle Enterprise Linux 5.3&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Oracle Database 11.1.0.7&lt;/p&gt;&lt;p&gt;Oracle WebLogic Server 11g&lt;/p&gt;Oracle JDeveloper 11.1.1.x&lt;p&gt;Oracle Team Productivity Center&lt;/p&gt;&lt;p&gt;Hudson Continuous Integration Server &lt;/p&gt;&lt;p&gt;OpenLDAP &lt;/p&gt;&lt;p&gt;SVN Server&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;running on VMWare.&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3whi8Y3XfWE/Swm2t4tZBVI/AAAAAAAAAD0/c36jhFQUCGc/s1600/Bildschirmfoto+2009-11-22+um+22.51.21.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 218px;" src="http://4.bp.blogspot.com/_3whi8Y3XfWE/Swm2t4tZBVI/AAAAAAAAAD0/c36jhFQUCGc/s320/Bildschirmfoto+2009-11-22+um+22.51.21.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5407053727068128594" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;So if you are interested in setting up such an environment, look at &lt;a href="http://padora.blogspot.com/"&gt;http://padora.blogspot.com&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-2878308707211566494?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/2878308707211566494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2009/11/telde-whats-that.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/2878308707211566494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/2878308707211566494'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2009/11/telde-whats-that.html' title='TELDE - What&apos;s that?'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_3whi8Y3XfWE/Swm2t4tZBVI/AAAAAAAAAD0/c36jhFQUCGc/s72-c/Bildschirmfoto+2009-11-22+um+22.51.21.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-1254227101504490579</id><published>2009-11-16T17:01:00.003+01:00</published><updated>2009-11-22T23:16:28.234+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jrockit'/><category scheme='http://www.blogger.com/atom/ns#' term='monitoring'/><category scheme='http://www.blogger.com/atom/ns#' term='weblogic'/><title type='text'>WLS: Monitoring Oracle JRockit JVM with JRockit Mission Control remotely</title><content type='html'>Status: resolved &lt;br /&gt;JRockit Mission Control: 3.1.2 &lt;br /&gt;WebLogic: 10.3.2   &lt;h4&gt;Use case&lt;/h4&gt;  &lt;p&gt;You have the need to remotely monitor and profile the JRockit JVM(s) of Oracle WebLogic Server. &lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Solution&lt;/h4&gt;  &lt;ol&gt;   &lt;li&gt;Install JRockit Mission Control on the client &lt;/li&gt;    &lt;li&gt;Configure WebLogic Server Domain with JRockit JVM &lt;/li&gt;    &lt;li&gt;Configure JRockit Management Server &lt;/li&gt; &lt;/ol&gt;  &lt;h4&gt;Components/Products&lt;/h4&gt;  &lt;table style="width: 566px" cellspacing="0" cellpadding="1" border="0"&gt;&lt;thead&gt;&lt;tr style="font-weight: bolder; color: white; background-color: #999999"&gt;&lt;td valign="top" width="24"&gt; &lt;/td&gt;&lt;td valign="top" width="267"&gt;Product        &lt;br /&gt;&lt;/td&gt;&lt;td valign="top" width="273"&gt;Download        &lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="28"&gt; &lt;/td&gt;&lt;td valign="top" width="267"&gt;Oracle® WebLogic Server        &lt;br /&gt;&lt;/td&gt;&lt;td valign="top" width="273"&gt;&lt;a href="http://www.oracle.com/technology/software/products/ias/htdocs/wls_main.html" target="_blank"&gt;Download from OTN&lt;/a&gt;         &lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="30"&gt; &lt;/td&gt;&lt;td valign="top" width="267"&gt;Oracle® JRockit Mission Control &lt;br /&gt;&lt;/td&gt;&lt;td valign="top" width="273"&gt;&lt;a href="http://www.oracle.com/technology/software/products/jrockit/index.html" target="_blank"&gt;Download from OTN&lt;/a&gt; &lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;  &lt;h4&gt;How to&lt;/h4&gt;  &lt;table style="width: 566px" cellspacing="0" cellpadding="1" border="0"&gt;&lt;thead&gt;&lt;tr style="font-weight: bolder; color: white; background-color: #999999"&gt;&lt;td valign="top" width="139"&gt;Bereich        &lt;br /&gt;&lt;/td&gt;&lt;td valign="top" width="401"&gt;Beschreibung&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="139"&gt;&lt;/td&gt;&lt;td valign="top" width="401"&gt;  &lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="139"&gt;&lt;b&gt;Putty&lt;/b&gt; &lt;br /&gt;&lt;/td&gt;&lt;td valign="top" width="401"&gt;Login as oracle        &lt;br /&gt;on telde.local         &lt;br /&gt;        &lt;blockquote&gt;[oracle@telde ~]$ cd middleware/user_projects/domains/base_domain/ [oracle@telde base_domain]$ vi startWebLogic.sh &lt;/blockquote&gt;       &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="139"&gt;&lt;strong&gt;Putty/vi&lt;/strong&gt;&lt;/td&gt;&lt;td valign="top" width="401"&gt;Add the following java Options before starting the WLS instance:          &lt;blockquote dir="ltr" style="margin-right: 0px"&gt;           &lt;p&gt;&lt;strong&gt;JAVA_OPTIONS="-Xmanagement:ssl=false,authenticate=false,port=7091"              &lt;br /&gt;export JAVA_OPTIONS&lt;/strong&gt; &lt;/p&gt;            &lt;p&gt;${DOMAIN_HOME}/bin/startWebLogic.sh $*&lt;/p&gt;         &lt;/blockquote&gt; Save file and Close vi. &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="139"&gt;&lt;strong&gt;Putty&lt;/strong&gt;&lt;/td&gt;&lt;td valign="top" width="401"&gt;Start WLS       &lt;br /&gt;      &lt;br /&gt;[oracle@telde base_domain]$ ./startWebLogic.sh        &lt;br /&gt;….        &lt;br /&gt;Notice the starting of the management server        &lt;br /&gt;…        &lt;br /&gt;[JRockit] Management server started on port 7091, ssl=false, authenticate=false.        &lt;br /&gt;…        &lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="139"&gt;&lt;strong&gt;Client&lt;/strong&gt;&lt;/td&gt;&lt;td valign="top" width="401"&gt;Start JRockit Mission Control       &lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="139"&gt;&lt;strong&gt;JRMC&lt;/strong&gt;&lt;/td&gt;&lt;td valign="top" width="401"&gt;Create a new connection       &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_3whi8Y3XfWE/SwF3Ous7QTI/AAAAAAAAADQ/1W1tsm6iHqQ/s1600-h/image%5B2%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="68" alt="image" src="http://lh3.ggpht.com/_3whi8Y3XfWE/SwF3PAw1ENI/AAAAAAAAADU/1Zm144nnMQ8/image_thumb.png?imgmax=800" width="240" border="0" /&gt;&lt;/a&gt;         &lt;br /&gt;Enter Host        &lt;br /&gt;Enter Port        &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_3whi8Y3XfWE/SwF3PbHFn2I/AAAAAAAAADY/7Bt_UnVv3m8/s1600-h/image%5B6%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="320" alt="image" src="http://lh3.ggpht.com/_3whi8Y3XfWE/SwF3PicnAaI/AAAAAAAAADc/xdUV8gfAL2Q/image_thumb%5B2%5D.png?imgmax=800" width="421" border="0" /&gt;&lt;/a&gt;        &lt;br /&gt;Click: Test connection        &lt;br /&gt;&lt;em&gt;=&amp;gt; Status keeps “Unable to connect”         &lt;br /&gt;&lt;/em&gt;Click: Finish        &lt;br /&gt;      &lt;br /&gt;Starting the console on the newly created connection you might receive the following exception:        &lt;br /&gt;        &lt;p&gt;Could not open Management Console for telde.local.         &lt;br /&gt;  com.jrockit.mc.rjmx.ConnectionException: Connection refused to host: 127.0.0.1; nested exception is:           &lt;br /&gt;    java.net.ConnectException: Connection refused: connect          &lt;br /&gt;    com.jrockit.mc.rjmx.ConnectionException: Connection refused to host: 127.0.0.1; nested exception is:           &lt;br /&gt;        java.net.ConnectException: Connection refused: connect          &lt;br /&gt;        at com.jrockit.mc.rjmx.ConnectionManager.connect(ConnectionManager.java:63)          &lt;br /&gt;        at com.jrockit.mc.console.ui.actions.StartConsole$1.preConnect…&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;So how to fix?&lt;/strong&gt;          &lt;br /&gt; &lt;/p&gt;       &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="139"&gt;&lt;strong&gt;Putty&lt;/strong&gt;&lt;/td&gt;&lt;td valign="top" width="401"&gt;Stop WLS&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="139"&gt; &lt;/td&gt;&lt;td valign="top" width="401"&gt;Edit startWebLogic.sh       &lt;br /&gt;Add -Djava.rmi.server.hostname=&amp;lt;remotehost&amp;gt; to the java options so that it looks like        &lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="139"&gt;&lt;strong&gt;Putty/vi&lt;/strong&gt;&lt;/td&gt;&lt;td valign="top" width="401"&gt;         &lt;p&gt;..&lt;/p&gt;          &lt;p&gt;JAVA_OPTIONS="-Djava.rmi.server.hostname=telde.local -Xmanagement:ssl=false,authenticate=false,port=7091"         &lt;br /&gt;export JAVA_OPTIONS &lt;/p&gt;          &lt;p&gt;${DOMAIN_HOME}/bin/startWebLogic.sh $*&lt;/p&gt;          &lt;p&gt;Save file and exit vi.&lt;/p&gt;       &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="139"&gt;&lt;strong&gt;Putty&lt;/strong&gt;&lt;/td&gt;&lt;td valign="top" width="401"&gt;Start WLS once again       &lt;br /&gt;      &lt;br /&gt;[oracle@telde base_domain]$ ./startWebLogic.sh        &lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="139"&gt;&lt;strong&gt;JRMC&lt;/strong&gt;&lt;/td&gt;&lt;td valign="top" width="401"&gt;Now try to test connection again.       &lt;br /&gt;Result should be         &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_3whi8Y3XfWE/SwF3QEPxmCI/AAAAAAAAADg/OI-UEJXWz14/s1600-h/image%5B18%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="45" alt="image" src="http://lh3.ggpht.com/_3whi8Y3XfWE/SwF3QZ6g76I/AAAAAAAAADk/MEJXAAiCM6A/image_thumb%5B10%5D.png?imgmax=800" width="426" border="0" /&gt;&lt;/a&gt;        &lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="139"&gt;&lt;strong&gt;JRMC&lt;/strong&gt;&lt;/td&gt;&lt;td valign="top" width="401"&gt;Start the console and monitor CPU, Mem, seak for memory leaks, etc.&lt;a href="http://lh3.ggpht.com/_3whi8Y3XfWE/SwF3Q65yp1I/AAAAAAAAADo/PeAbNgRPirs/s1600-h/image%5B22%5D.png"&gt;         &lt;br /&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="292" alt="image" src="http://lh3.ggpht.com/_3whi8Y3XfWE/SwF3RLXlaAI/AAAAAAAAADs/_Q0VjE6svzc/image_thumb%5B12%5D.png?imgmax=800" width="445" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;  &lt;h4&gt;Resources&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://java.sun.com/j2se/1.4.2/docs/guide/rmi/javarmiproperties.html" target="_blank"&gt;java.rmi.server.hostname (1.1 and later)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The value of this property represents the host name string that should be associated with remote stubs for locally created remote objects, in order to allow clients to invoke methods on the remote object. In 1.1.7 and later, the default value of this property is the IP address of the local host, in "dotted-quad" format.&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-1254227101504490579?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/1254227101504490579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2009/11/wls-monitoring-oracle-jrockit-jvm-with.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/1254227101504490579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/1254227101504490579'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2009/11/wls-monitoring-oracle-jrockit-jvm-with.html' title='WLS: Monitoring Oracle JRockit JVM with JRockit Mission Control remotely'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_3whi8Y3XfWE/SwF3PAw1ENI/AAAAAAAAADU/1Zm144nnMQ8/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-8568370439043519396</id><published>2009-10-27T11:17:00.001+01:00</published><updated>2009-10-27T11:21:58.591+01:00</updated><title type='text'>ADF: Export Collection ActionListener issue</title><content type='html'>&lt;p&gt;Status: work in progress   &lt;br /&gt;JDeveloper: 11.1.1.1.0     &lt;br /&gt;WebLogic: 10.3.1&lt;/p&gt;  &lt;h5&gt;Issue&lt;/h5&gt;  &lt;p&gt;Create simple Fusion Web Application as follows:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Create readonly VO in the Business Layer on a table with &amp;gt; 20,000 records and expose it through an AM &lt;/li&gt;    &lt;li&gt;Create simple JSPX in the ViewController project &lt;/li&gt;    &lt;li&gt;Generate readonly table on a PanelCollection by drag and drop from the data control palette &lt;/li&gt;    &lt;li&gt;Create a command button with ExportCollectionActionListener (type=&amp;quot;excelHTML&amp;quot; and exportId=&amp;quot;&amp;lt;id of the table component&amp;gt;&amp;quot;)      &lt;br /&gt;Example:       &lt;br /&gt;&lt;font face="Courier New"&gt;&amp;lt;af:panelCollection id=&amp;quot;pc1&amp;quot;&amp;gt;        &lt;br /&gt;&amp;lt;f:facet name=&amp;quot;menus&amp;quot;/&amp;gt;         &lt;br /&gt;&amp;lt;f:facet name=&amp;quot;toolbar&amp;quot;&amp;gt;         &lt;br /&gt;&amp;lt;af:toolbar id=&amp;quot;t2&amp;quot; flex=&amp;quot;1&amp;quot;&amp;gt;         &lt;br /&gt;&amp;lt;af:commandToolbarButton text=&amp;quot;Test here: Excel Export&amp;quot;         &lt;br /&gt;id=&amp;quot;ctb1&amp;quot;&amp;gt;         &lt;br /&gt;&amp;lt;af:exportCollectionActionListener type=&amp;quot;excelHTML&amp;quot;         &lt;br /&gt;exportedId=&amp;quot;t1&amp;quot;/&amp;gt;         &lt;br /&gt;&amp;lt;/af:commandToolbarButton&amp;gt;         &lt;br /&gt;&amp;lt;/af:toolbar&amp;gt;         &lt;br /&gt;&amp;lt;/f:facet&amp;gt;         &lt;br /&gt;&amp;lt;f:facet name=&amp;quot;statusbar&amp;quot;/&amp;gt;         &lt;br /&gt;&amp;lt;af:table id=&amp;quot;t1&amp;quot; ....         &lt;br /&gt;&amp;lt;/af:table&amp;gt;         &lt;br /&gt;&amp;lt;/af:panelCollection&amp;gt;&lt;/font&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Now observe the memory consumption of the WLS&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Run the web application &lt;/li&gt;    &lt;li&gt;View the Memory consumtion of WLS process: ca 400MB &lt;/li&gt;    &lt;li&gt;Click the export to Excel button. &lt;/li&gt;    &lt;li&gt;View the Memory consumtion of WLS process: ca 740MB &lt;/li&gt;    &lt;li&gt;Undeploy the application &lt;/li&gt;    &lt;li&gt;View the Memory consumtion of WLS process: ca 740MB &lt;/li&gt; &lt;/ol&gt;  &lt;h5&gt;Observations&lt;/h5&gt;  &lt;ol&gt;   &lt;li&gt;A single export of 20,000 records consumes ca. 340MB &lt;/li&gt;    &lt;li&gt;It seems there is a memory leak because the memory consumption remains after undeployment. &lt;/li&gt;    &lt;li&gt;Same result on Windows XP and Oracle Enterprise Linux 5.3(32bit) &lt;/li&gt; &lt;/ol&gt;  &lt;h5&gt;Question&lt;/h5&gt;  &lt;p&gt;So why the export functionality consumes so much RAM?    &lt;br /&gt;Is there a memory leak? How to workaround?&lt;/p&gt;  &lt;h5&gt;Solution&lt;/h5&gt;  &lt;p&gt;Still in progress..in cooperation with Oracle Support… will be updated here.&lt;/p&gt;  &lt;h5&gt;Proposal&lt;/h5&gt;  &lt;p&gt;In order to be more flexible and powerful it would be great to be able to implement own Exporter implementations, e.g.&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;lt;af:exportCollectionActionListener type=&amp;quot;excelHTML&amp;quot; exportedId=&amp;quot;t1&amp;quot;      &lt;br /&gt;exporterClass=&amp;quot;com.company.fusionapp.export.MyExcelExporter&amp;quot;/&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;or even better (like custom conveter concept)&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;lt;af:exportCollectionActionListener type=&amp;quot;excelHTML&amp;quot; exportedId=&amp;quot;t1&amp;quot; exporterId=&amp;quot;myExporter&amp;quot; /&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;and in adfc-config.xml:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&amp;lt;exporter id=&amp;quot;myExporter&amp;quot; class=&amp;quot;com.company.fusionapp.export.MyExcelExporter&amp;quot;/&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-8568370439043519396?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/8568370439043519396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2009/10/adf-export-collection-actionlistener.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/8568370439043519396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/8568370439043519396'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2009/10/adf-export-collection-actionlistener.html' title='ADF: Export Collection ActionListener issue'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3884583999971724746.post-8015199382485533690</id><published>2009-08-02T21:28:00.000+02:00</published><updated>2009-10-27T11:22:55.546+01:00</updated><title type='text'>ADF: Text resource issue</title><content type='html'>&lt;p&gt;Status: Resolved    &lt;br /&gt;JDeveloper: 11.1.1.1.0     &lt;br /&gt;WebLogic: 10.3.1&lt;/p&gt;  &lt;p&gt;Last week I came accross a cool &lt;a href="http://adfbugs.blogspot.com/"&gt;blog about ADF BUGS FACTS&lt;/a&gt;. The author inspired me to write myself about similiar experiences with ADF11/JDeveloper. So today I will describe a bug concerning the i18n capabilities in ADF11.&lt;/p&gt;  &lt;p&gt;First I have to mention tha the support for i18n text resources improved very well with JDev11 but there is a case when things do not work correctly. So in the case your ViewController project name contains a dash. things do not work anymore as expected. So in our company we have following convention to name our applications/projects.   &lt;br /&gt;    &lt;br /&gt;customer-app    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; app-model    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; app-webui&lt;/p&gt;  &lt;p&gt;With that convention your not able to work with the “select text resource” feature on ADF Faces Pages, because invalid code is generated. So here is the example&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_3whi8Y3XfWE/SuX4pGap1fI/AAAAAAAAAB4/5r6bPub4uOw/s1600-h/jdev11_i18n_bug-1024x640%5B4%5D.png"&gt;&lt;img title="jdev11_i18n_bug-1024x640" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="311" alt="jdev11_i18n_bug-1024x640" src="http://lh5.ggpht.com/_3whi8Y3XfWE/SuX4rY7ysoI/AAAAAAAAAB8/Y0NJzBcFpbQ/jdev11_i18n_bug-1024x640_thumb%5B2%5D.png?imgmax=800" width="481" border="0" /&gt;&lt;/a&gt;Because the ViewController project is called myapp-ui you get the following buggy code&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_3whi8Y3XfWE/SuX4sLP3ARI/AAAAAAAAACA/K0kQqn1suWc/s1600-h/jdev11_i18n_bug2%5B3%5D.png"&gt;&lt;img title="jdev11_i18n_bug2" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="210" alt="jdev11_i18n_bug2" src="http://lh6.ggpht.com/_3whi8Y3XfWE/SuX4sxJt5CI/AAAAAAAAACE/Z0vxHiBMB5k/jdev11_i18n_bug2_thumb%5B1%5D.png?imgmax=800" width="482" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h4&gt;Solution&lt;/h4&gt;  &lt;p&gt;Solution is to remove the dash in c:set and of course all EL references.&lt;/p&gt;  &lt;p&gt;&amp;lt;c:set var=&amp;quot;myappuiBundle&amp;quot;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; value=&amp;quot;#{adfBundle['de.team.training.i18n.myapp-uiBundle']}&amp;quot;/&amp;gt;&lt;/p&gt;  &lt;p&gt;and&lt;/p&gt;  &lt;p&gt;&amp;lt;af:outputText value=&amp;quot;#{myappuiBundle.MY_APPLICATION_TITLE}&amp;quot; id=&amp;quot;ot1&amp;quot;/&amp;gt;&lt;/p&gt;  &lt;p&gt;After this fix the text resource is resolved correctly&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_3whi8Y3XfWE/SuX4t0ecYOI/AAAAAAAAACI/fN0L2v3DsUQ/s1600-h/jdev11_i18n_bug3%5B3%5D.png"&gt;&lt;img title="jdev11_i18n_bug3" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="224" alt="jdev11_i18n_bug3" src="http://lh5.ggpht.com/_3whi8Y3XfWE/SuX4xEjvxOI/AAAAAAAAACM/L3JC2Oqwu5E/jdev11_i18n_bug3_thumb%5B1%5D.png?imgmax=800" width="470" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;br /&gt;  &lt;h4&gt;Things learned&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Don’t:&lt;/strong&gt; use dashes (-) in project names! This may cause trouble in development of fusion web applications.&lt;/p&gt;  &lt;h4&gt;Related posts&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://adfbugs.blogspot.com/2009/10/page-fragment-design-view-is-messed-up.html" target="_blank"&gt;Page Fragment Design view is messed up when using resource bundle&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Comment from Milkbird: Thanks for your reference Andreas. I think this is realy usefull, since someone could loose a lot of time to find out what is wrong and how to fix it.    &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3884583999971724746-8015199382485533690?l=multikoop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multikoop.blogspot.com/feeds/8015199382485533690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://multikoop.blogspot.com/2009/10/adf-text-resource-bug.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/8015199382485533690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3884583999971724746/posts/default/8015199382485533690'/><link rel='alternate' type='text/html' href='http://multikoop.blogspot.com/2009/10/adf-text-resource-bug.html' title='ADF: Text resource issue'/><author><name>Andreas Koop</name><uri>http://www.blogger.com/profile/04129837159001672919</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_3whi8Y3XfWE/SthfO0hTAMI/AAAAAAAAABQ/YMay_nbjxlA/s1600-R/03-09-small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_3whi8Y3XfWE/SuX4rY7ysoI/AAAAAAAAAB8/Y0NJzBcFpbQ/s72-c/jdev11_i18n_bug-1024x640_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
