tag:blogger.com,1999:blog-16225089830902027782024-03-13T03:14:55.902+02:00ADF & Weblogic How ToSharing experience about Oracle ADF, JDeveloper, Weblogic & more.Spyros Doulgeridishttp://www.blogger.com/profile/04890659639356766569noreply@blogger.comBlogger150125tag:blogger.com,1999:blog-1622508983090202778.post-28065944297288466052012-03-22T10:08:00.001+02:002012-03-22T10:13:37.262+02:00Oracle Packtpot: 30% discount on Packt’s 60+ Oracle titles<div dir="ltr" style="text-align: left;" trbidi="on">
<a href="http://collaborate12.com/">Collaborate 12</a> is coming in Las Vegas this April and nothing better to warm up than<b> <a href="http://www.packtpub.com/news/hit-the-oracle-packtpot">Oracle PacktPot</a></b> by Packt'a Publishing.<br />
<div>
<br /></div>
<div>
Up to <b>30% discount on Packt’s 60+ Oracle titles!</b><br />
<ul style="text-align: left;">
<li>20% off all Oracle print books </li>
<li>30% off all Oracle eBooks </li>
<li>10% off Oracle PacktLib subscriptions</li>
</ul>
<a href="http://www.amazon.com/Oracle-JDeveloper-11gR2-Cookbook-Haralabidis/dp/1849684766/ref=sr_1_11?s=books&ie=UTF8&qid=1330359135&sr=1-11">Oracle
JDeveloper 11gR2 Cookbook</a> is included too!<br />
<br />
Find out more about Packt's offers in <b><a href="http://www.packtpub.com/news/hit-the-oracle-packtpot">Oracle PacktPot</a>.</b><br />
<div>
<b><br /></b></div>
<div>
<b><br /></b></div>
<div>
<b><br /></b></div>
</div>
</div>Spyros Doulgeridishttp://www.blogger.com/profile/04890659639356766569noreply@blogger.com0tag:blogger.com,1999:blog-1622508983090202778.post-37010299608359684302012-02-02T15:35:00.000+02:002012-03-27T16:02:30.653+03:00Oracle JDeveloper 11gR2 Cookbook's Technical Review<div dir="ltr" style="text-align: left;" trbidi="on">
These past months my blogging activity was reduced because I was performing a Technical Review for the <a href="http://www.packtpub.com/oracle-jdeveloper-11gR2-to-build-adf-applications-cookbook/book"><b>Oracle JDeveloper 11gR2 Cookbook</b></a> which is finally published!<br />
<br />
I believe it is an excellent book because it has advanced level and ready to use recipes for your own projects, that will help you solve a lot of problems and boost your productivity. Furthermore, though it is remarkably documented it is is also very easy to read. Finally, Oracle has included this book in
<a href="http://www.oracle.com/technetwork/developer-tools/jdev/training11g-090355.html" target="_blank"><b>Oracle JDeveloper Books, Certification and Training</b></a> as a recommended learning resource.<br />
<br />
The author<b> </b><a href="http://jdeveloperfaq.blogspot.com/"><b>Nick Haralabidis</b></a> has great insight, high skills, deep IT experience, which are present in every page of the book, making it one more valuable tool in spreading Oracle ADF framework.<br />
<br />
Finally, it was a real honour to me to be one of the Technical Reviewers of the <a href="http://www.packtpub.com/oracle-jdeveloper-11gR2-to-build-adf-applications-cookbook/book">this book</a> along with <a href="http://blogs.oracle.com/jdevotnharvest/"><b>Frank Nimphius</b></a> (<a href="http://www.munzandmore.com/2012/ora/weblogi-nodemanager-best-practices">Oracle Technologist of the Year 2011</a>) and<b> <a href="http://biemond.blogspot.com/">Edwin Biemond</a> </b>(<a href="http://apex.oracle.com/pls/otn/f?p=19297:4:2020813436464650::NO:4:P4_ID:620">Oracle ACE</a>), who are among the top JDeveloper/ADF experts.<br />
<br />
Stay tuned for more posts regarding some of my personal notes while reviewing the book. :)<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.packtpub.com/oracle-jdeveloper-11gR2-to-build-adf-applications-cookbook/book" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"><img border="0" src="http://3.bp.blogspot.com/-oA6yp0MYpww/Typr4SPKzDI/AAAAAAAAAcQ/dYoKWSroHcQ/s1600/book.png" /></a></div>
<br />
<br />
Related links:<br />
<ul style="text-align: left;">
<li>Oracle recommended: <a href="http://www.oracle.com/technetwork/developer-tools/jdev/training11g-090355.html">http://www.oracle.com/technetwork/developer-tools/jdev/training11g-090355.html</a>
</li>
<li>Writer's blog: <a href="http://adfcodebits.blogspot.com/2012/01/oracle-jdeveloper-11gr2-cookbook.html">http://adfcodebits.blogspot.com/2012/01/oracle-jdeveloper-11gr2-cookbook.html</a></li>
<li>Frank Nimphius' (Product Manager in the JDeveloper/ADF ) comment <a href="http://www.sfgate.com/cgi-bin/article.cgi?f=/g/a/2012/01/26/prweb9133848.DTL">http://www.sfgate.com/cgi-bin/article.cgi?f=/g/a/2012/01/26/prweb9133848.DTL</a></li>
<li>JDeveloper Product Managers blog: <a href="http://blogs.oracle.com/jdeveloperpm/entry/new_adf_book_oracle_jdeveloper">http://blogs.oracle.com/jdeveloperpm/entry/new_adf_book_oracle_jdeveloper</a></li>
<li>Shay Shmeltzer's (Senior Group Manager in the JDeveloper/ADF product management team) Quick Review:
<a href="http://blogs.oracle.com/shay/entry/new_adf_book_oracle_jdeveloper">http://blogs.oracle.com/shay/entry/new_adf_book_oracle_jdeveloper</a></li>
<li>Nick Aivas blog: <a href="http://nickaiva.blogspot.com/2011/12/preview-of-oracle-jdeveloper-11gr2.html">http://nickaiva.blogspot.com/2011/12/preview-of-oracle-jdeveloper-11gr2.html</a></li>
<li>Havard Kristiansen blog post title Preparing to Work With ADF:
<a href="http://monkeyonoracle.blogspot.com/2012/02/preparing-to-work-with-adf.html">http://monkeyonoracle.blogspot.com/2012/02/preparing-to-work-with-adf.html</a></li>
<li>Antonis Antoniou blog:
<a href="http://antonis-antoniou.blogspot.com/2012/03/new-adf-book-oracle-jdeveloper-11gr2.html">http://antonis-antoniou.blogspot.com/2012/03/new-adf-book-oracle-jdeveloper-11gr2.html</a></li>
<li>Oracle AD tips Blog:
<a href="http://www.adftips.com/2012/03/oracle-jdeveloper-11gr2-cookbook-new.html">http://www.adftips.com/2012/03/oracle-jdeveloper-11gr2-cookbook-new.html</a></li>
</ul>
<br />
<br />
<br /></div>Spyros Doulgeridishttp://www.blogger.com/profile/04890659639356766569noreply@blogger.com0tag:blogger.com,1999:blog-1622508983090202778.post-1645898029922654552011-11-06T21:12:00.001+02:002012-04-11T10:36:49.060+03:00Dealing with Weblogic Stuck Threads<div dir="ltr" style="text-align: left;" trbidi="on">
Check below for:<br />
<ul style="text-align: left;">
<li><b><b>Definition or What is a Stuck Thread?</b></b></li>
<li><b><b><b>The problem or Why are Stuck Threads evil?</b></b></b></li>
<li><b><b><b><b>What you can do to avoid your application completely fail?</b></b></b></b></li>
<li><b><b><b><b><b>How to identify the problem?</b></b></b></b></b></li>
<li><b><b><b><b><b><b>How to workaround the problem?</b></b></b></b></b></b></li>
<li><span class="Apple-style-span"><b>Test: How to create a Stuck Thread?</b></span></li>
</ul>
<div>
<b><br /></b></div>
<br />
<b>Definition or What is a Stuck Thread?</b><br />
WebLogic Server diagnoses a <b>thread as stuck</b> if it is <b><i>continually working (not idle) for a set period</i></b> <b><i>of time. </i></b><br />
You can tune a server's thread detection behavior by changing the length of time before a thread is diagnosed as stuck (<b>Stuck Thread Max Time</b>), and by changing the frequency with which the server checks for stuck threads. Check<a href="http://download.oracle.com/docs/cd/E21764_01/apirefs.1111/e13952/taskhelp/tuning/TuningExecuteThreads.html"> here </a>to see how to change the Stuck Thread Max Time.<br />
<br />
<b>The problem or Why are Stuck Threads evil?</b><br />
<div>
WebLogic Server automatically detects when a thread in an execute queue becomes "stuck." Because a stuck thread cannot complete its current work or accept new work, the server logs a message each time it diagnoses a stuck thread. <i>If all threads in an execute queue become stuck, the server changes its health state to either "warning" or "critical" depending on the execute queue:</i><br />
<ul style="text-align: left;">
<li>If all threads in the default queue become stuck, the server changes its health state to "<b>critical</b>." (You can set up the Node Manager application to automatically shut down and restart servers in the critical health state. For more information, see "<a href="http://download.oracle.com/docs/cd/E13222_01/wls/docs81/adminguide/nodemgr.html#NodeManagerCapabilities">Node Manager Capabilities</a>" in Configuring and Managing WebLogic Server.)</li>
<li>If all threads in weblogic.admin.HTTP, weblogic.admin.RMI, or a user-defined execute queue become stuck, the server changes its health state to "<b>warning</b>."</li>
</ul>
So practically, a couple of Stuck Threads might not crash your server preventing it from serving request, but it is a bad sign. Usually, the number of stuck threads will increase and your server will eventually crash.<br />
<br />
<b>What you can do to avoid your application completely fail?</b><br />
WebLogic Server checks for stuck threads periodically (this is the <b>Stuck Thread Timer Interval </b>and you can adjust it <a href="http://download.oracle.com/docs/cd/E21764_01/apirefs.1111/e13952/taskhelp/tuning/TuningExecuteThreads.html">here</a>). If all application threads are stuck, a server instance marks itself failed, if configured to do so, exits. You can configure Node Manager or a third-party high-availability solution to restart the server instance for automatic failure recovery.You can configure these actions to occur when not all threads are stuck, but the number of stuck threads have exceeded a configured threshold:Shut down the Work Manager if it has stuck threads. A Work Manager that is shut down will refuse new work and reject existing work in the queue by sending a rejection message. In a cluster, clustered clients will fail over to another cluster member.</div>
<div>
<ul style="text-align: left;">
<li>Shut down the application if there are stuck threads in the application. The application is shutdown by bringing it into admin mode. All Work Managers belonging to the application are shut down, and behave as described above.</li>
<li>Mark the server instance as failed and shut it down it down if there are stuck threads in the server. In a cluster, clustered clients that are connected or attempting to connect will fail over to another cluster member.</li>
</ul>
<div style="text-align: left;">
<br /></div>
<b>How to identify the problem?</b><br />
The most recommended way is to check the thread dumps. Check <a href="http://middlewaremagic.com/weblogic/?p=5582">Sending Email Alert For Stuck Threads With Thread Dumps</a> post of <a href="http://middlewaremagic.com/">Middleware magic</a>, to have Thread Dumps mailed to you automatically when they occur.<br />
<br />
Tools to help you with analyzing the Thread Dumps can be:<br />
<br />
<ul style="text-align: left;">
<li><a href="http://java.net/projects/tda/">TDA - Thread Dump Analyzer</a></li>
<li><a href="http://yusuke.homeip.net/samurai/en/index.html">Samurai</a></li>
</ul>
<b><br /></b><br />
<b>How to workaround the problem?</b><br />
After you have identify the code that causes the Stuck Thread, that is the code which execution takes more than the Stack Thread Max Time, you can use Work Manager to execute your code. Work Managers have a Ignore Stuck Thread options that gives the ability to execute long running jobs. See below:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNeyRY2xNR0VTJmJpjnNwzuMm7iN1DL8T7HNv4eLU9b3eMK3RZq7TAk_0fICuGnQqOrY9OeKjVFZYQuAoOSH0SBLj0g5KKy7p8XzvmOTDk22gcGwMVZ5fkoS28xU2xA9GfD1cR-q2tae6y/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="207" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNeyRY2xNR0VTJmJpjnNwzuMm7iN1DL8T7HNv4eLU9b3eMK3RZq7TAk_0fICuGnQqOrY9OeKjVFZYQuAoOSH0SBLj0g5KKy7p8XzvmOTDk22gcGwMVZ5fkoS28xU2xA9GfD1cR-q2tae6y/s320/1.png" width="320" /></a></div>
Below are some posts on how to create a Work Manager<br />
<br />
<ul style="background-color: white;">
<li><a href="https://blogs.oracle.com/jamesbayer/entry/work_manager_leash_for_slow_js">https://blogs.oracle.com/jamesbayer/entry/work_manager_leash_for_slow_js</a></li>
<li><a href="http://jdeveloperfaq.blogspot.com/2011/05/faq-34-using-weblogic-work-managers-to.html">http://jdeveloperfaq.blogspot.com/2011/05/faq-34-using-weblogic-work-managers-to.html</a></li>
</ul>
<br />
<br />
<b>Test: How to create a Stuck Thread?</b><br />
<div>
How to create a Stuck Thread in order to test your weblogic settings? Put a breakpoint in a backing bean or model method that is called with you request. If you wait in the breakpoint for Stuck Max Thread Time, you notice a Stuck Thread trace will be shown in servers log:<br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"><16 =Ύί 2011 12:28:22 ΉΉ EET> <Error> <WebLogicServer> <BEA-000337> <[STUCK] ExecuteThread: '2' for queue: </span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"> 'weblogic.kernel.Default (self-tuning)' has been busy for "134" seconds working on the </span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>request "weblogic.servlet.internal.ServletRequestImpl@6e6f4718[</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;">GET /---/---/----/---/days.xhtml HTTP/1.1</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;">Connection: keep-alive</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;">User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.120 Safari/535.2</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;">Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;">Accept-Encoding: gzip,deflate,sdch</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;">Accept-Language: en-GB,en-US;q=0.8,en;q=0.6</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;">Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;">Cookie: JSESSIONID=DYG5TDTZSnKLTFw5CMMdLCD9sPsZS4Jqlmxj9wdGNyt1BnPcfNrR!-1520792836</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"><br /></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;">]", which is more than the configured time (StuckThreadMaxTime) of "60" seconds. Stack trace:</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"> --------------------------------------------(--------------------.java:83)</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"> javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:823)</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"> com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:285)</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"> com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:185)</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"> com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:129)</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"> javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:848)</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"> org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:55)</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"> org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:43)</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"> org.primefaces.component.fieldset.FieldsetRenderer.encodeContent(FieldsetRenderer.java:95)</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"> org.primefaces.component.fieldset.FieldsetRenderer.encodeMarkup(FieldsetRenderer.java:76)</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"> org.primefaces.component.fieldset.FieldsetRenderer.encodeEnd(FieldsetRenderer.java:53)</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"> javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:878)</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"> javax.faces.component.UIComponent.encodeAll(UIComponent.java:1620)</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"> javax.faces.render.Renderer.encodeChildren(Renderer.java:168)</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"> javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:848)</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"> org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:55)</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"> org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:43)</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"> org.primefaces.component.panel.PanelRenderer.encodeContent(PanelRenderer.java:229)</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"> org.primefaces.component.panel.PanelRenderer.encodeMarkup(PanelRenderer.java:152) </span></div>
<br />
<div class="pSmartList1Bullet" style="background-color: white; list-style-type: square; margin-bottom: 1em; margin-left: 2%; margin-right: 0px; margin-top: 1em;">
<br />
<b>More digging:</b><br />
<ul>
<li>Excellent post by Frank Munz: <span style="background-color: white;"><a href="http://www.munzandmore.com/2012/ora/weblogic-stuck-threads-howto" target="_blank">WebLogic Stuck Threads: Creating, Understanding and Dealing with them</a>. Updated for Weblogic 12c. Includes sample app for creating Stuck Thread too.</span></li>
<li><a href="http://stackoverflow.com/questions/2709410/weblogic-stuck-thread-protection">http://stackoverflow.com/questions/2709410/weblogic-stuck-thread-protection</a></li>
</ul>
<div>
<b>src:</b></div>
</div>
<div class="pSmartList1Bullet" style="background-color: white; list-style-type: square; margin-bottom: 1em; margin-left: 2%; margin-right: 0px; margin-top: 1em;">
<ul style="text-align: left;">
<li>Maxence Button excellent post: <a href="http://m-button.blogspot.com/2008/07/using-wlst-to-perform-regular.html">http://m-button.blogspot.com/2008/07/using-wlst-to-perform-regular.html</a></li>
<li><a href="http://download.oracle.com/docs/cd/E13222_01/wls/docs81/perform/WLSTuning.html#1125714" style="text-align: -webkit-auto;">http://download.oracle.com/docs/cd/E13222_01/wls/docs81/perform/WLSTuning.html#1125714</a></li>
<li><a href="http://download.oracle.com/docs/cd/E21764_01/web.1111/e13701/overload.htm">http://download.oracle.com/docs/cd/E21764_01/web.1111/e13701/overload.htm</a></li>
<li><a href="http://java.sys-con.com/node/358060?page=0,0">http://java.sys-con.com/node/358060?page=0,0</a></li>
</ul>
</div>
<br /></div>
</div>Spyros Doulgeridishttp://www.blogger.com/profile/04890659639356766569noreply@blogger.com2tag:blogger.com,1999:blog-1622508983090202778.post-86243037523435119262011-11-01T18:21:00.000+02:002011-11-01T18:22:32.372+02:00TROUBLESHOOTING: weblogic.descriptor.BeanAlreadyExistsException<div dir="ltr" style="text-align: left;" trbidi="on">
<b>Example Error</b><br />
<span class="Apple-style-span" style="color: #990000;">weblogic.descriptor.BeanAlreadyExistsException: Bean already exists: "weblogic.j2ee.descriptor.wl.LibraryRefBeanImpl@c76e5f19(/LibraryRefs[[CompoundKey: adf.oracle.domain]])</span><br />
<br />
<br />
<b>Solution</b><br />
<a href="http://dstas.blogspot.com/2011/11/weblogicdescriptorbeanalreadyexistsexce.html">Dimitris Stasinopoulos posted on his blog regarding this error</a>. Quick tips based on his post:<br />
<br />
<ul style="text-align: left;">
<li><span class="Apple-style-span" style="color: #38761d;">Source of your problem is weblogic-application.xml. Check to see if you have duplicated or other unrelated entries and remove them.</span> </li>
</ul>
<br />
More details on<a href="http://dstas.blogspot.com/2011/11/weblogicdescriptorbeanalreadyexistsexce.html"> his post</a>.<br />
<br /></div>Spyros Doulgeridishttp://www.blogger.com/profile/04890659639356766569noreply@blogger.com0tag:blogger.com,1999:blog-1622508983090202778.post-28579557268928356352011-10-05T13:25:00.000+03:002011-10-05T13:25:12.637+03:00Enable Weblogic to automatically back up its configuration (config.xml)<div dir="ltr" style="text-align: left;" trbidi="on">
<span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14px; line-height: 18px;"></span><br />
Check how to set Weblogic take automatically back up of you configuration (config.xml file) in Hasim's post <a href="http://hasamali.blogspot.com/2011/09/weblogic-back-up-configxml-file.html">Weblogic : Back Up Config.xml file</a>.<br />
<div>
Reposting some part of his post:</div>
<br />Login to weblogic console<br />Click Domain –> Configuration –> General (Advanced)<br />Check Configuration Archive Enabled and Count.<br />true - backups of the configuration will be made during server boot.<br />Change will take place after you redeploy module or restart the server<br /><br /><a href="http://lh6.ggpht.com/-3U9x3ojryOQ/ToauW74sEqI/AAAAAAAAByg/6mqWmPzHDb4/s1600-h/image%25255B3%25255D.png"><img border="0" src="http://lh4.ggpht.com/-6Mk2O1sWmec/ToauXHx5AAI/AAAAAAAAByk/3E414mcpIK0/image_thumb%25255B1%25255D.png?imgmax=800" /></a><br /><br />it will create following files in domain.<br /><ul style="text-align: left;">
<li>config-booted.xml</li>
<li>config-original.xml</li>
</ul>
<br /><a href="http://lh4.ggpht.com/-Yqqw8Dhj50s/ToauXWOkg9I/AAAAAAAAByo/DE7xi8VeNec/s1600-h/image%25255B7%25255D.png"><img border="0" src="http://lh3.ggpht.com/-HzAuREYOCn8/ToauXo365zI/AAAAAAAABys/bItn5vM_VFc/image_thumb%25255B3%25255D.png?imgmax=800" /></a></div>
Spyros Doulgeridishttp://www.blogger.com/profile/04890659639356766569noreply@blogger.com0tag:blogger.com,1999:blog-1622508983090202778.post-89061454538486977642011-09-29T08:49:00.000+03:002011-09-29T08:49:21.651+03:00TROUBLESHOOTING: Unable t o create an instance of the Java Virtual Machine Located at path: ... jre\bin\client\jvm.dll<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div>
This is happening when you click to start JDeveloper. It throws this error and fails to start it.</div>
<div>
<br /></div>
<b>Reason: </b><br />
<div>
<div>
The amount of RAM allocated for JDeveloper's JVM is more than your system can provide and as a result JDeveloper will not start.</div>
<div>
<div style="text-align: center;">
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjApdXLVBpCG2tYKM20HmB1RCzfMVi4rUzdk82FEcc6Y3cT4_HWc4WeSLnHs_OBzZT_7oKK5NxLpFxTcvlmeDJiMp_BTfJXQ3IJVO5jVBTghh0ldD-qm30EUviWbyhafop0uidXzMLEhtkg/s320/45.JPG" /></div>
<div>
<br /></div>
</div>
<div>
<b>Solution:</b><br />
Reduce the RAM. Check my previous blog post "<a href="http://adfhowto.blogspot.com/2010/12/troubleshooting-low-memory-warning-of.html">TROUBLESHOOTING: "Low Memory Warning" of JDeveloper or How to tweak memory settings.</a>" on how to do it<br />
<br />
<br />
<br /></div>
</div>
</div>
Spyros Doulgeridishttp://www.blogger.com/profile/04890659639356766569noreply@blogger.com0tag:blogger.com,1999:blog-1622508983090202778.post-41230583311409247152011-08-29T15:15:00.001+03:002011-08-29T18:09:23.528+03:00Modify massively ADF BC xml and ADF jspx pages preserving file text format (without loosing SVN history)<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-size: small;"><b>The Problem</b></span><br />
ADF BC and also ADF pages are xml files. Sometimes you want to massively change all the files of your application. Typical examples are when you want to change the template of all jspx pages of your application or the bundle that all your entities and/or ViewObjects are using. You might easily do it with DOM but then you ll loose the SVN history, because DOM rewrites all the file and the text format will be lost. Other alternative is to do it by hand, but when you have 1000 of files in your application then this might take enough time.<br />
<br />
<span style="font-size: small;"><b>The tool</b></span><br />
If you want to do it automatically and modify only the part of the file that is needed (and so preserve SVN history), check my post<b> <a href="http://sdoulger.blogspot.com/2011/08/modifying-xml-without-changing-text.html">Modifying xml without changing the text format (and so without loosing SVN history)</a> </b>for a small tool that I developed to help you perform this task.<br />
<br />
<br />
<span style="font-size: small;"><b>Code/Downloads</b></span><br />
<ul style="text-align: left;">
<li> A full <a href="http://sdoulger.googlecode.com/files/Modifyxml-Tool_example.zip">example </a>as described in the <a href="http://sdoulger.blogspot.com/2011/08/modifying-xml-without-changing-text.html">my post</a> (the tool and the example files)</li>
<li>Only the <a href="http://sdoulger.googlecode.com/files/Modifyxml-Tool.zip">tool </a>(just what you want to use it)</li>
<li>The <a href="http://sdoulger.googlecode.com/files/ModifyXmlPreservingFormatProject.zip">full Project</a> with all the files</li>
</ul>
<br />
<br />
<br /></div>
Spyros Doulgeridishttp://www.blogger.com/profile/04890659639356766569noreply@blogger.com0tag:blogger.com,1999:blog-1622508983090202778.post-5754103976093389922011-08-25T11:24:00.000+03:002011-08-25T11:27:05.130+03:00Cost of Ownership Analysis: Oracle WebLogic Server vs. JBoss<div dir="ltr" style="text-align: left;" trbidi="on">
A very<a href="http://www.oracle.com/us/products/middleware/application-server/weblogic-vs-jboss-460235.pdf"> interesting whitepaper </a>by <a href="http://www.crimson-consulting.com/">Crimson Consulting Group</a> comparing the <a href="http://www.oracle.com/us/products/middleware/application-server/weblogic-vs-jboss-460235.pdf">cost of ownership between Weblogic and JBoss</a>. Although JBoss is free, the whitepaper has serious claims that on the long run Weblogic is cheaper. Although, this study was sponsored by Oracle, it seems to be very serious and definitely is worthy of a look.<br />
<br />
Below some interesting parts from the whitepaper:<br />
<br />
JBoss costs more than WebLogic Server after 2 years and as much as 35% more over 5 years.<br />
<br />
Key Takeaways<br />
<ul style="text-align: left;">
<li>JBoss is 35% more costly than WebLogic Server over 5 years, despite its free license.</li>
<li>Oracle WebLogic Server becomes less expensive on a TCO basis within two years from acquisition – an advantage that continues to grow with every year of operation. </li>
<li>Software licensing is a small portion of the total cost of ownership; people costs in operations drive the bulk of long-term costs.</li>
<li>Other issues, such as performance, time-to-value, and customized infrastructure, can have a significant impact on the overall business ROI of an application server deployment.</li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKhVqJQzAOGqK8LnspxO9P3C_5Ho4qaS_Njoa-cdFapRt8tWg-U-8higWsIaYZsO-6Pou_llJ5l7kUUk41YodA7Y66I0hOtVdomuRdm2ECPkzJVXsyKrloHChzCXafZa7doe4_-SvHP6Ia/s1600/1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="251" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKhVqJQzAOGqK8LnspxO9P3C_5Ho4qaS_Njoa-cdFapRt8tWg-U-8higWsIaYZsO-6Pou_llJ5l7kUUk41YodA7Y66I0hOtVdomuRdm2ECPkzJVXsyKrloHChzCXafZa7doe4_-SvHP6Ia/s320/1.PNG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
Figure 1 illustrates how small the initial costs of Acquisition and Implementation are with respect to the total 5-year costs of an application server deployment. The savings created by not paying for a software license are more than offset by having to invest in employees and consultants for implementation, development of custom scripts and utilities, configuring and testing other open source components, and managing and monitoring the JBoss environment.<br />
<br />
<br />
<b>Description of Cost Categories Included in Research and Analysis</b><br />
<b>Category</b><br />
<span style="font-size: x-small;">Description Acquisition This category includes the hard costs for purchase of the application server software and for the hardware platform(s) to run it.</span><br />
<b>Implementation</b><br />
<span style="font-size: x-small;">This category includes the labor costs for implementation, installation, configuration, and testing of the application servers and the related infrastructure. Ongoing Application Deployment &amp;amp; Testing Costs This category includes the ongoing labor costs for deploying custom applications from test and staging environments to production environments. It also includes the ongoing interoperability testing and periodic testing for new releases and updates to the application servers and other infrastructure components.</span><br />
<b>Ongoing Vendor Support Costs</b><br />
<span style="font-size: x-small;">This category includes the hard costs for annual subscription support or maintenance agreements for the application server software, as well as for any additional software required. Ongoing Administration &amp;amp; Management Costs This category includes the ongoing labor costs to configure, manage, and maintain the application servers and the related infrastructure.</span><br />
<b>Ongoing Monitoring, Diagnostics, &amp;amp; Tuning Costs</b><br />
<span style="font-size: x-small;">This category includes the ongoing labor costs to monitor, tune, and optimize the application servers. Other Cost Considerations This category includes cost considerations identified in the study but not necessarily included in the cost of ownership model. This includes the cost of unplanned downtime, time to market, and backward compatibility considerations.</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU-JBRxvklWd_xPw_4BMZdzUbdSWDkff02cmK2z11ctln0R9l2JH3j3N9Uas3dIqjNpngbARNOlvE2WGWLXBJQLYF-jHPPNLzFBfusREc6CmgVvaDFPITLm_TO9u4JH7z0gW6iioapOq18/s1600/2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="370" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU-JBRxvklWd_xPw_4BMZdzUbdSWDkff02cmK2z11ctln0R9l2JH3j3N9Uas3dIqjNpngbARNOlvE2WGWLXBJQLYF-jHPPNLzFBfusREc6CmgVvaDFPITLm_TO9u4JH7z0gW6iioapOq18/s400/2.PNG" width="400" /></a></div>
<br />
Table 3 outlines the pro forma costs for a typical application server deployment, consisting of 5 server hosts (server blades with two dual-core processors each), running an average of 4 application server instances per host (one instance per core). The acquisition and on-going costs in Table 3 reflect current list prices for hardware, software and support, less an average discount of 25%, while the people costs for implementation, deployment, testing, administration, and management are based on the results of Crimson’s primary research and resulting cost model.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYl3XtPGXpdyY9UU6XpT8IoHnQnnSn4ZqCr9nYn1Z9dAQe14haUoZyTnOw_ma0n_4U8eCsaI-Q1okGYE_BcfiXkYv6NPKp0D67IG9auyHir5yg98He7A0fmpgOD28gfuaR1NxZw5d0pGBq/s1600/3.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="209" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYl3XtPGXpdyY9UU6XpT8IoHnQnnSn4ZqCr9nYn1Z9dAQe14haUoZyTnOw_ma0n_4U8eCsaI-Q1okGYE_BcfiXkYv6NPKp0D67IG9auyHir5yg98He7A0fmpgOD28gfuaR1NxZw5d0pGBq/s640/3.PNG" width="640" /></a></div>
Table 4 shows the total costs of implementing, configuring, and customizing the two application servers. Key takeaways are:<br />
<ul style="text-align: left;">
<li>JBoss implementation costs more than twice as much as WebLogic Server implementation.</li>
<li>By the end of the implementation phase, the cost of JBoss (inclusive of acquisition cost) is within 33% of the cost of WebLogic Server and operations haven’t started yet.</li>
<li>Though we haven’t tried to quantify the business cost of the delay in time-to-value associated with an extra 8.5 weeks of effort, it could clearly be substantial.</li>
</ul>
<br />
<a href="http://www.oracle.com/us/products/middleware/application-server/weblogic-vs-jboss-460235.pdf">Check the whitepaper</a> for more like <b>Ongoing Operations </b>which involve:<br />
<ul style="text-align: left;">
<li>Application Deployment and Infrastructure Testing Costs </li>
<li>Application Server Administration, Management, Monitoring, and Tuning Costs </li>
<li>Monitoring, Diagnostics, and Tuning Costs.</li>
</ul>
<br />
<b>Conclusion</b><br />
<ul style="text-align: left;">
<li>“Out-of-the-box” configuration and implementation tools are more mature, robust, and efficient for WebLogic Server than for JBoss, with the result that time-to-value is faster, the customization needs lower, and the costs lesser than with JBoss.</li>
<li>Similarly, out-of-the-box administration, management, and tuning tools have been through as many development cycles as the core software and are consequently more complete and more productive than their equivalents in the JBoss environment.</li>
<li>Oracle takes on the responsibilities and costs of maintaining performance and backwards-integration as the software evolves; users of JBoss take on those responsibilities for themselves.</li>
</ul>
All these factors combine, with additional software-specific performance issues, to give a very different picture of the total cost of ownership in comparison to the initial acquisition costs. In fact, Crimson’s analysis indicates Oracle WebLogic Server becomes less expensive on a TCO basis within two years from acquisition – an advantage that continues to grow with every year of operation. Over a 3-to-5 year time horizon, the TCO of Red Hat JBoss becomes as much as 35 percent more than WebLogic Server, in spite of its lower acquisition cost.<br />
<br /></div>
Spyros Doulgeridishttp://www.blogger.com/profile/04890659639356766569noreply@blogger.com0tag:blogger.com,1999:blog-1622508983090202778.post-28200392575173509292011-07-26T10:42:00.002+03:002011-07-26T10:47:37.429+03:00OPSS config files: jps-config.xml, jazn-data.xml and cwallet.sso<div dir="ltr" style="text-align: left;" trbidi="on">
Reposting a very helpful post <a href="http://secureandgo.blogspot.com/2010/09/opss-artifacts-life-cycle-in-adf.html">OPSS Artifacts Life Cycle in ADF applications </a> of Andre Correa.<br />
<br />
After writing about users and groups migration, it looked to me we
should also talk about the life cycle of other important entities in
secured ADF applications. When you enable security in an ADF
application, you see a couple of new artifacts in your JDeveloper
workspace, namely jps-config.xml, jazn-data.xml and cwallet.sso.<br />
Have
you ever wondered what their purpose is, their life cycle and how they
relate to WLS domain security configuration? This article is just about
it.<br />
As you might know, secured ADF applications leverage OPSS (Oracle Platform Security Services). <br />
OPSS
is a fundamental component within Oracle Fusion Middleware security. It
works as an abstraction layer on top of security services providers,
shielding applications from all the complexities in dealing with them.
For instance, applications can transparently switch between file-based
and LDAP-based policy stores. Likewise for credential store services.<br />
Let's take a closer look at each of those artifacts and their life cycles.<br />
<h3>
jps-config.xml</h3>
This
file can be seen as the lookup services registry for OPSS. Among these
services are login modules, authentication providers, authorization
policy providers, credential stores and auditing services. <br />
Whenever
an OPSS-enabled application requires security services, it looks up a
JPSContext object where all the necessary services are supposedly
configured.<br />
In ADF applications, a workspace-level
jps-config.xml is created once ADF security is enabled. It drives
services lookup for ADF's BC (Business Components) Tester available in
JDeveloper, which is a JavaSE application. <br />
If you want to have security unit tests, you can also easily leverage it.<br />
It
is never used once the ADF application gets deployed in a WLS
container, even though it is packaged in the ear file. Within a WLS
container, a jps-config.xml in <domain-home>/config/fmwconfig is
used by all applications in all servers deployed in that WLS domain.
There's no such concept of an application-level or server-level
jps-config.xml.</domain-home><br />
<h3>
jazn-data.xml</h3>
This file keeps users,
groups and authorization policies for OPSS-enabled applications and is
automatically created once ADF security is enabled. I've already covered
users and groups life cycles in a <a href="http://secureandgo.blogspot.com/2010/09/users-and-groups-migration-handy.html">previous article</a>.
It is important to mention that users and groups are also leveraged by
ADF's BC Tester and can be integrated into security unit tests as well.<br />
Authorization
policies are, if not the most, one of the most sensitive parts of a
secured ADF application, since it governs who has access to what. As you
might guess, they are also leveraged by ADF's BC Tester. When the ADF
application is deployed into WLS, at startup time, policies are OOTB
(Out-Of-The-Box) migrated into the configured policy store, who, by
default, is a file called system-jazn-data.xml, located under
<domain-home>/config/fmwconfig. You can configure how (and if)
policies are migrated through some properties in
weblogic-application.xml. Here they are:</domain-home><br />
<div id="codeSnippetWrapper">
<div id="codeSnippet" style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;">
<pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"><span style="color: blue;"><</span><span style="color: maroon;">listener</span><span style="color: blue;">></span></pre>
<pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"> <span style="color: blue;"><</span><span style="color: maroon;">listener-class</span><span style="color: blue;">></span>oracle.security.jps.wls.listeners.JpsApplicationLifecycleListener<span style="color: blue;"><</span><span style="color: maroon;">listener-class</span><span style="color: blue;">></span></pre>
<pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"><span style="color: blue;"><</span><span style="color: maroon;">listener</span><span style="color: blue;">></span></pre>
</div>
</div>
This listener is the one actually responsible for pushing the changes
to the runtime policy store. Make sure it is present in
weblogic-application.xml. Otherwise, you’ll experience a lot of
frustration in trying to deploy authorization policies along with your
application.<br />
<div id="codeSnippetWrapper">
<div id="codeSnippet" style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;">
<pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"><span style="color: blue;"><</span><span style="color: maroon;">application-param</span><span style="color: blue;">></span></pre>
<pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"> <span style="color: blue;"><</span><span style="color: maroon;">param-name</span><span style="color: blue;">></span>jps.policystore.migration<span style="color: blue;"><span style="color: maroon;">param-name</span><span style="color: blue;">></span></span></pre>
<pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"> <span style="color: blue;"><</span><span style="color: maroon;">param-value</span><span style="color: blue;">></span>[MERGE|OVERWRITE|OFF]<span style="color: blue;"><span style="color: maroon;">param-value</span><span style="color: blue;">></span></span></pre>
<pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"><span style="color: blue;"><span style="color: maroon;">application-param</span><span style="color: blue;">></span></span></pre>
</div>
</div>
MERGE, OVERWRITE and OFF are exclusive and applicable for deployments
and redeployments. And they mean exactly what you might be thinking. <br />
<ul>
<li>MERGE will merge what’s already available in the runtime policy
store. This might be particularly useful in some advanced deployments
where more than one application share the same application policy
stripe. </li>
<li>OVERWRITE wipes away the existing application policy stripe and load all policies from scratch. </li>
<li>OFF skips policy migration. </li>
</ul>
Do notice that once the application is undeployed, its policies are
also removed from the policy store, unless you set the following
property in weblogic-application.xml:<br />
<div id="codeSnippetWrapper">
<div id="codeSnippet" style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;">
<pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"><span style="color: blue;"><</span><span style="color: maroon;">application-param</span><span style="color: blue;">></span></pre>
<pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"> <span style="color: blue;"><</span><span style="color: maroon;">param-name</span><span style="color: blue;">></span>jps.policystore.removal<span style="color: blue;"><span style="color: maroon;">param-name</span><span style="color: blue;">></span></span></pre>
<pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"> <span style="color: blue;"><</span><span style="color: maroon;">param-value</span><span style="color: blue;">></span>OFF<span style="color: blue;"><span style="color: maroon;">param-value</span><span style="color: blue;">></span></span></pre>
<pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"><span style="color: blue;"><span style="color: maroon;">application-param</span><span style="color: blue;">></span></span></pre>
</div>
</div>
Authorization policies migration will always happen according to
weblogic-application.xml configuration, no matter what the deployment
method is.<br />
<h3>
cwallet.sso</h3>
This file keeps credentials used by the application. A subtle and
fundamental distinction is important to be made here: credentials and
identities are not the same thing. Simply put, in OPSS, identities are
what authentication requests are done against, while credentials are
securely kept objects that are somehow presented to authentication
providers to be matched against identities. <br />
cwallet.sso is encrypted and you cannot browse it or explicitly edit
it via JDeveloper. At design-time, different components make use of
cwallet.sso and are responsible for creating the necessary credentials
in it. Examples are OWSM policy attachments that override the csf-key
and ADF connections requiring credentials in the call out.<br />
If you need credentials that can’t be created within JDeveloper, you
can either use wlst createCred online command or write some code using
OPSS APIs. Both options makes the whole life cycle story a little
catchy, because a running WLS container is necessary. You can also
disable credentials migration and create them directly in the WLS domain
where applications are deployed. <br />
Like authorization policies, credentials are also OOTB migrated into
the configured WLS domain credential store on application startup. By
default, the credential store is the cwallet.sso file in
<domain-home>/config/fmwconfig folder.</domain-home><br />
The following weblogic-application.xml properties govern how (and if) they're deployed.<br />
<div id="codeSnippetWrapper">
<div id="codeSnippet" style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;">
<pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"><span style="color: blue;"><</span><span style="color: maroon;">listener</span><span style="color: blue;">></span></pre>
<pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"> <span style="color: blue;"><</span><span style="color: maroon;">listener-class</span><span style="color: blue;">></span>oracle.security.jps.wls.listeners.JpsApplicationLifecycleListener<span style="color: blue;"><span style="color: maroon;">listener-class</span><span style="color: blue;">></span></span></pre>
<pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"><span style="color: blue;"><span style="color: maroon;">listener</span><span style="color: blue;">></span></span></pre>
</div>
</div>
As for policies, the same listener migrates credentials. Avoid
frustration and make sure the listener is present if you want to migrate
or control how your credentials are migrated.<br />
<div id="codeSnippetWrapper">
<div id="codeSnippet" style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;">
<pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"><span style="color: blue;"><</span><span style="color: maroon;">application-param</span><span style="color: blue;">></span></pre>
<pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"> <span style="color: blue;"><</span><span style="color: maroon;">param-name</span><span style="color: blue;">></span>jps.credstore.migration<span style="color: blue;"><span style="color: maroon;">param-name</span><span style="color: blue;">></span></span></pre>
<pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"> <span style="color: blue;"><</span><span style="color: maroon;">param-value</span><span style="color: blue;">></span>[MERGE|OVERWRITE|OFF]<span style="color: blue;"><span style="color: maroon;">param-value</span><span style="color: blue;">></span></span></pre>
<pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"><span style="color: blue;"><span style="color: maroon;">application-param</span><span style="color: blue;">></span></span></pre>
</div>
</div>
<ul>
<li>MERGE: migrate non-existing credentials only; </li>
<li>OVERWRITE: overwrites existing credentials; </li>
<li>OFF: skips credentials migration; </li>
</ul>
<br />
<br /><br />
<b>Dig more:</b><br />
Do not forget to check also another 2 very good posts of the Andre:<br />
<ul style="text-align: left;">
<li><a href="http://secureandgo.blogspot.com/2010/09/users-and-groups-migration-handy.html">Users and Groups migration: a handy JDeveloper feature </a></li>
<li><a href="http://secureandgo.blogspot.com/2010/10/several-adf-apps-to-one-single-opss.html">Several ADF apps to one single OPSS policy stripe </a></li>
</ul>
<br />
<ul>
</ul>
</div>
Spyros Doulgeridishttp://www.blogger.com/profile/04890659639356766569noreply@blogger.com4tag:blogger.com,1999:blog-1622508983090202778.post-70726983630246612632011-07-25T11:23:00.005+03:002011-07-25T11:24:37.095+03:00A Case Study in an Oracle Forms Redevelopment Project to Oracle ADF<div dir="ltr" style="text-align: left;" trbidi="on">
A very useful <a href="http://download.oracle.com/otn_hosted_doc/jdeveloper/11gdemos/SummitADF/SummitADF_Redevelopment.pdf">white paper</a> by Grant Ronald about redeveloping Forms to ADF. Quoting him <i>"This paper covers topics such as design decisions, architecture, best
practice, coding standards we well as showing common mappings of Oracle
Forms features to Oracle ADF."</i><br />
<br />
More on his<a href="http://blogs.oracle.com/grantronald/entry/revelop_a_forms_application_in"> blog post.</a></div>
Spyros Doulgeridishttp://www.blogger.com/profile/04890659639356766569noreply@blogger.com0tag:blogger.com,1999:blog-1622508983090202778.post-91711716310863133312011-07-21T15:31:00.001+03:002011-07-21T15:31:19.397+03:00How to configure the Active Directory Provider Specific settings in your Weblogic<div dir="ltr" style="text-align: left;" trbidi="on">
In a previous article <a href="http://adfhowto.blogspot.com/2011/07/setting-up-ms-active-directory-as.html">Setting up MS Active Directory as Authenticator Provider in Weblogic</a>, it is described how to set Active Directory Provider. <br />
Now we ll see how to see the Provider Specific settings based on your Actice Directory structure that was not mentioned then.<br />
<br />
Open the Active Directory Provider that you want to configure its Specific setting <br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRf5zLeuaKcgqV_khqDWcnP5UB-CZnBEaXEaPo3RrCJSxTj_NpLECuNUkPlUIdh-sS9h310T3OToJHifWEva4yJ3Z9Ah_5c-XJeamaF9ycXE_SF14WhTBXSTe_MaIdRx8YWjYNiVzFKybM/s1600/wls1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="448" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRf5zLeuaKcgqV_khqDWcnP5UB-CZnBEaXEaPo3RrCJSxTj_NpLECuNUkPlUIdh-sS9h310T3OToJHifWEva4yJ3Z9Ah_5c-XJeamaF9ycXE_SF14WhTBXSTe_MaIdRx8YWjYNiVzFKybM/s640/wls1.PNG" width="640" /></a></div>
<br />
<br />
On Host and Port provide the related ones. <br />
<br />
Open Active Directory Users and Computers from the Administrative Tools<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIXFTyfPRwo6fA_3230bbsK_Ka72HQ9ymrwBgrkA2rZzg4Z93Po1P85-6KL8uof1oXn6rBk29IH2vtrGnMs635_BksmusKtIHE7CEJ5i9QhJhFr1HqraD7JO2nsisy2vpBTnpoQYQMVuAf/s1600/1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="234" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIXFTyfPRwo6fA_3230bbsK_Ka72HQ9ymrwBgrkA2rZzg4Z93Po1P85-6KL8uof1oXn6rBk29IH2vtrGnMs635_BksmusKtIHE7CEJ5i9QhJhFr1HqraD7JO2nsisy2vpBTnpoQYQMVuAf/s640/1.PNG" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
In the WLS's Provider Specific settings, set the <b>Principal </b>field based on the Username, User folder and domain name. <br />
e.g.<br />
As we can see from above the Principal would be:<br />
<br />
<span style="color: blue;">cn=weblogic,cn=Users,dc=YourDomain,dc=com </span><br />
<br />
As you can notice dc=com is because the .com in the domain name.<br />
<br />
In the <b>Credential </b>type the one provided by your Administrator.<br />
<br />
In the WLS's Provider Specific settings, set the <b>User Base DN</b>:<br />
<div style="color: blue;">
ou=Users,ou="Your Organizational Unit",dc=YourDomain,dc=com</div>
based on the following:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSHmSc_SAOJ-P323N99hl6Yaf5iNek0rBxP3KzKydbgas3rQ_yXs4J1Ogvd5Dq4n1liKCEwyD4TqKP_1ownK6uidvZ4VCQY__mF-zYE41chL7LSHjpFYfvGg3thqjrZTj2qYlNQovpKHDu/s1600/3.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="338" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSHmSc_SAOJ-P323N99hl6Yaf5iNek0rBxP3KzKydbgas3rQ_yXs4J1Ogvd5Dq4n1liKCEwyD4TqKP_1ownK6uidvZ4VCQY__mF-zYE41chL7LSHjpFYfvGg3thqjrZTj2qYlNQovpKHDu/s640/3.PNG" width="640" /></a></div>
<br />
<br />
Set the <b>Group Base DN:</b><br />
<div style="color: blue;">
ou="Your Organizational Unit", dc=YourDomain,dc=com</div>
based on the following:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFiq5AH-boGxxJH0TCcKSY9_8OhnXBCg3scZoDgJNS8a9Obso9MKL15QZplk9VDxVbr6boElzfnpC1_EsgLGCRyFfNYdruCGJrlKpTRNNkb4kfM-AI8dXePY9bM_-vYLRQl5shjaMMFCjC/s1600/2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="339" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFiq5AH-boGxxJH0TCcKSY9_8OhnXBCg3scZoDgJNS8a9Obso9MKL15QZplk9VDxVbr6boElzfnpC1_EsgLGCRyFfNYdruCGJrlKpTRNNkb4kfM-AI8dXePY9bM_-vYLRQl5shjaMMFCjC/s640/2.PNG" width="640" /></a></div>
<br />
Note: use "" when you name contains spaces.<br />
<br />
<br />
The value of the fields that you depend on the structure of your AD and might vary in your case.<br />
<br />
<br /></div>
Spyros Doulgeridishttp://www.blogger.com/profile/04890659639356766569noreply@blogger.com2tag:blogger.com,1999:blog-1622508983090202778.post-72488057612901198412011-07-21T12:59:00.004+03:002011-07-21T13:02:32.109+03:00TROUBLESHOOTING: The domain edit lock is owned by another session in non-exclusive mode (WLS deployer)<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="color: #990000;">
<span style="font-size: large;"><b>Error</b></span> </div>
<div style="color: #990000;">
[Deployer:149163]<b>The domain edit lock is owned by another session in non-exclusive mode </b>- this deployment operation requires exclusive access to the edit lock and hence cannot proceed. If you are using "Automatically Aquire Lock and Activate Changes" in the console, then the lock will expire shortly so retry this operation.</div>
<br />
<div style="color: #38761d;">
<span style="font-size: large;"><b>Solution</b></span></div>
Actually what Deployer is trying to tell you is that it tried to deployed but another user has Lock and Edit the domain . More regarding Lock and Edit in <a href="http://adfhowto.blogspot.com/2011/05/automatically-acquire-lock-and-activate.html">this related post.</a><br />
<br />
In other not to fail but exist gracefully leaving you deployment to be applied when the Lock is released, then use <a href="http://download.oracle.com/docs/cd/E17904_01/web.1111/e13706/wldeploy.htm">nonexclusivelock </a>option. <br />
<br />
Using this option you ll get the following message, if another user has avquire the lock and the script will not fail:<br />
<span style="color: blue;">[wldeploy] Operation is pending and will be activated or cancelled when the ongoing edit session is activated or cancelled. </span><br />
<br />
<br />
<span style="color: black;">In case if you use a<b> wldeploy ant task</b></span>, here is an example script<br />
<br /></div>
<pre style="background: #ffffff; color: black;"><span style="color: #7f0055;"><</span><span style="color: #7f0055;">project</span> name=<span style="color: #2a00ff;">"</span><span style="color: #2a00ff;">deploy</span><span style="color: #2a00ff;">"</span> default=<span style="color: #2a00ff;">"</span><span style="color: #2a00ff;">deploy</span><span style="color: #2a00ff;">"</span><span style="color: #7f0055;">></span>
<span style="color: #7f0055;"><</span><span style="color: #7f0055;">property</span> file=<span style="color: #2a00ff;">"</span><span style="color: #2a00ff;">deploy.properties</span><span style="color: #2a00ff;">"</span> <span style="color: #7f0055;">/></span>
<span style="color: #3f7f59;"><!--</span><span style="color: #3f7f59;"> Setting TaskDefinition </span><span style="color: #3f7f59;">--></span>
<span style="color: #7f0055;"><</span><span style="color: #7f0055;">taskdef</span> name=<span style="color: #2a00ff;">"</span><span style="color: #2a00ff;">wldeploy</span><span style="color: #2a00ff;">"</span> classname=<span style="color: #2a00ff;">"</span><span style="color: #2a00ff;">weblogic.ant.taskdefs.management.WLDeploy</span><span style="color: #2a00ff;">"</span><span style="color: #7f0055;">></span>
<span style="color: #7f0055;"><</span><span style="color: #7f0055;">classpath</span><span style="color: #7f0055;">></span>
<span style="color: #7f0055;"><</span><span style="color: #7f0055;">pathelement</span> location=<span style="color: #2a00ff;">"</span><span style="color: #2a00ff;">${wldeploy.home}/weblogic.jar</span><span style="color: #2a00ff;">"</span><span style="color: #7f0055;">/></span>
<span style="color: #7f0055;"></</span><span style="color: #7f0055;">classpath</span><span style="color: #7f0055;">></span>
<span style="color: #7f0055;"></</span><span style="color: #7f0055;">taskdef</span><span style="color: #7f0055;">></span>
<span style="color: #3f7f59;"><!--</span><span style="color: #3f7f59;"> Deploying Applications </span><span style="color: #3f7f59;">--></span>
<span style="color: #7f0055;"><</span><span style="color: #7f0055;">target</span> name=<span style="color: #2a00ff;">"</span><span style="color: #2a00ff;">deploy</span><span style="color: #2a00ff;">"</span><span style="color: #7f0055;">></span>
<span style="color: #7f0055;"><</span><span style="color: #7f0055;">wldeploy</span> action=<span style="color: #2a00ff;">"</span><span style="color: #2a00ff;">deploy</span><span style="color: #2a00ff;">"</span>
name=<span style="color: #2a00ff;">"</span><span style="color: #2a00ff;">${deploy.name}</span><span style="color: #2a00ff;">"</span>
source=<span style="color: #2a00ff;">"</span><span style="color: #2a00ff;">${deploy.source.path}/${deploy.source.ear}</span><span style="color: #2a00ff;">"</span>
verbose=<span style="color: #2a00ff;">"</span><span style="color: #2a00ff;">true</span><span style="color: #2a00ff;">"</span>
adminurl=<span style="color: #2a00ff;">"</span><span style="color: #2a00ff;">${connection.protocol}://${wls.hostname}:${wls.port}</span><span style="color: #2a00ff;">"</span>
targets=<span style="color: #2a00ff;">"</span><span style="color: #2a00ff;">${deploy.target}</span><span style="color: #2a00ff;">"</span>
upload=<span style="color: #2a00ff;">"</span><span style="color: #2a00ff;">true</span><span style="color: #2a00ff;">"</span>
user=<span style="color: #2a00ff;">"</span><span style="color: #2a00ff;">${wls.username}</span><span style="color: #2a00ff;">"</span>
password=<span style="color: #2a00ff;">"</span><span style="color: #2a00ff;">${wls.password}</span><span style="color: #2a00ff;">"</span>
usenonexclusivelock=<span style="color: #2a00ff;">"</span><span style="color: #2a00ff;">true</span><span style="color: #2a00ff;">"</span> <span style="color: #7f0055;">/></span>
<span style="color: #7f0055;"></</span><span style="color: #7f0055;">target</span><span style="color: #7f0055;">></span>
<span style="color: #7f0055;"></</span><span style="color: #7f0055;">project</span><span style="color: #7f0055;">></span> </pre>
<pre style="background: none repeat scroll 0% 0% rgb(255, 255, 255); color: black;"> </pre>
<pre style="background: none repeat scroll 0% 0% rgb(255, 255, 255); color: black;"> </pre>
<pre style="background: none repeat scroll 0% 0% rgb(255, 255, 255); color: black;"> </pre>
Dig more:<br />
<ul style="text-align: left;">
<li><a href="http://vbandaru.wordpress.com/2010/11/17/wldeployexclusive-access-to-the-edit-lock/">http://vbandaru.wordpress.com/2010/11/17/wldeployexclusive-access-to-the-edit-lock/</a></li>
</ul>
<br />
</div>
Spyros Doulgeridishttp://www.blogger.com/profile/04890659639356766569noreply@blogger.com1tag:blogger.com,1999:blog-1622508983090202778.post-67960334013872352752011-07-20T18:10:00.003+03:002011-07-21T12:59:56.217+03:00TROUBLESHOOTING: Bad Request' for url: '.../bea_wls_deployment_internal/DeploymentService (upon WLS deployment)<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="color: #990000;">
<span style="font-size: large;"><b>Error </b></span></div>
<div style="color: #990000;">
weblogic.deploy.api.internal.utils.DeployerHelperException: The source '/tmp/ApplicationGreeceDEV.ear' for the application 'ApplicationGreeceDEV#2.0' <br />
could not be loaded to the server 'http://127.0.0.1:7007/bea_wls_deployment_internal/DeploymentService'.<br />
Response: '400: Bad Request' for url: 'http://127.0.0.1:7007/<b>bea_wls_deployment_internal/DeploymentService</b>'</div>
<br />
<span style="color: #38761d; font-size: large;">Solution</span><br />
I know it seems silly but do not waste time. Just restart server.</div>
Spyros Doulgeridishttp://www.blogger.com/profile/04890659639356766569noreply@blogger.com0tag:blogger.com,1999:blog-1622508983090202778.post-35666228431741571962011-07-20T18:04:00.002+03:002011-09-08T09:42:58.561+03:00TROUBLESHOOTING: Changing the source location is not allowed for a previously attempted deployment. Try deploying without specifying the source. (WLS Error upon deployment)<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="color: #990000;">
<b><span style="font-size: large;">Error</span></b> </div>
<div style="color: #990000;">
[Deployer:149007]New source location, '/u01/app/oracle/product/Middleware_1034/user_projects/domains/dev/servers/AdminServer/upload/ApplicationGreeceDEV/2.0/app/ApplicationGreeceDEV.ear',<br />
cannot be deployed to configured application, 'ApplicationGreeceDEV [Version=2.0]'. </div>
<div style="color: #990000;">
The application source is at <br />
'/u01/app/oracle/product/Middleware_1034/user_projects/domains/dev/servers/AdminServer/upload/ApplicationGreeceDEV.ear'. <br />
<b>Changing the source location is not allowed for a previously attempted deployment. Try deploying without specifying the source.</b></div>
<br />
<div style="color: #38761d;">
<span style="font-size: large;"><b>Possible solution</b></span></div>
(or Solution that worked in my case)<br />
<br />
-Undeploy the application.<br />
<br />
-Go to Admin server's upload folder<br />
<br />
eg. upload in my case<br />
<br />
cd /u01/app/oracle/product/Middleware_1034/user_projects/domains/dev/servers/AdminServer/upload<br />
<br />
-Remove any relate archives or directories<br />
eg. ApplicationGreeceDEV.ear or ApplicationGreeceDEV directory <br />
from upload folder <br />
<br /><br /></div>
Spyros Doulgeridishttp://www.blogger.com/profile/04890659639356766569noreply@blogger.com1tag:blogger.com,1999:blog-1622508983090202778.post-82789978507110306462011-07-17T19:58:00.002+03:002011-07-17T20:01:46.590+03:00How to set the client and server VM option in JDeveloper<b><span class="Apple-style-span" style="font-size: large;">How to set it</span></b><br />
Right click you project<br />
<div>
Go to Run/Debug/Profile</div>
<div>
Edit</div>
<div>
Select the option you prefer from the Virtual Machine drop down list.<br />
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgISC-h3WPkndsCiZTKtgjjHqUiUenJXae9KhY8AWP_u4xYdfzKhpGFH2K9NAVF6gv-sQAwV_cCotmxu1463PZv87MYequR6nqR8sxF71QibgSKgI3ItPdg3Vux7L9u1vSEPyd0TT08ZpDp/s1600/jdev2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgISC-h3WPkndsCiZTKtgjjHqUiUenJXae9KhY8AWP_u4xYdfzKhpGFH2K9NAVF6gv-sQAwV_cCotmxu1463PZv87MYequR6nqR8sxF71QibgSKgI3ItPdg3Vux7L9u1vSEPyd0TT08ZpDp/s640/jdev2.PNG" width="486" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div>
Now when you run you application you ll see the switch in the java run.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrWd_OD9tFVGruYDNmOUMAP9ToNIm2Nuk5tPp_TaqkYpb8sH7MPDONS-Ryo8bTca48IEmIj6R5qrOiHIQWY2fpKT882tWucRAX8bnFXF5D-r_R6urZA6ktGhokAs04nZU_S9OJ26IyKWk4/s1600/result.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="93" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrWd_OD9tFVGruYDNmOUMAP9ToNIm2Nuk5tPp_TaqkYpb8sH7MPDONS-Ryo8bTca48IEmIj6R5qrOiHIQWY2fpKT882tWucRAX8bnFXF5D-r_R6urZA6ktGhokAs04nZU_S9OJ26IyKWk4/s400/result.PNG" width="400" /></a></div>
<br /></div>
<div>
<br /></div>
<div>
<b><span class="Apple-style-span" style="font-size: large;">Strange behavior</span></b></div>
<div>
When running the BC tester or a typical java app it seems to take the setting. When running ViewController it ignores it. Strange...<br />
<br />
<br />
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
<b><span class="Apple-style-span" style="font-size: large;">What is client and server VM options</span></b></div>
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
Regarding the the client and server VM options you can check my other post - <a href="http://sdoulger.blogspot.com/2011/07/difference-between-client-and-server.html">Difference between -client and -server JVM command line options</a>.</div>
In 2 words: The <span class="Apple-style-span" style="background-color: yellow;">client </span>system is optimal for applications which need fast startup times or small footprints, the <span class="Apple-style-span" style="background-color: orange;">server </span>system is optimal for applications where the overall performance is most important. In general the client system is better suited for interactive applications such as GUIs. Some of the other differences include the compilation policy,heap defaults, and inlining policy.<br />
<br />
<b><span class="Apple-style-span" style="font-size: large;">JRockit client and server VM options</span></b><br />
Make sure when you run your Fusion applications over JRockit not to have the -client option in your java run.<br />
Check my other post - <a href="http://sdoulger.blogspot.com/2011/07/difference-between-client-and-server.html">Difference between -client and -server JVM command line options</a> for more.<br />
<br />
Dig more:<br />
<br />
<ul>
<li><a href="http://download.oracle.com/docs/cd/E15289_01/doc.40/e15062/intro.htm">http://download.oracle.com/docs/cd/E15289_01/doc.40/e15062/intro.htm</a></li>
<li><a href="http://sdoulger.blogspot.com/2011/07/difference-between-client-and-server.html">http://sdoulger.blogspot.com/2011/07/difference-between-client-and-server.html</a></li>
</ul>
</div>
</div>
Spyros Doulgeridishttp://www.blogger.com/profile/04890659639356766569noreply@blogger.com0tag:blogger.com,1999:blog-1622508983090202778.post-68088774154984175782011-07-12T15:05:00.000+03:002011-07-12T15:06:24.525+03:00How to change Weblogic server's log file pathi.e. where WLS saves its log file.<br />
<br />
Under Domain Structure <br />
Go to Environment and<br />
then Servers.<br />
Click on the Server you want to change the log (that is DefaultServer(admin) in case of integrated WLS)<br />
Click Logging tab<br />
<br />
Set Log file name with desired path and name.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZeRaHB2DWrSdXv8kp51dldyWvsJ6hIVwg9fl6kRSbZKbEQZu9Y2kTXpZ49-VXsRkNAyWxISRjM1zq8fM62q_ybM76wHtdQJoExouFQHNGRJROpvU1445EKel3qrEVcJUrBh8bVAFAI-zs/s1600/1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="473" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZeRaHB2DWrSdXv8kp51dldyWvsJ6hIVwg9fl6kRSbZKbEQZu9Y2kTXpZ49-VXsRkNAyWxISRjM1zq8fM62q_ybM76wHtdQJoExouFQHNGRJROpvU1445EKel3qrEVcJUrBh8bVAFAI-zs/s640/1.PNG" width="640" /></a></div>
<br />
You can tune other params there too.<br />
<br />Spyros Doulgeridishttp://www.blogger.com/profile/04890659639356766569noreply@blogger.com0tag:blogger.com,1999:blog-1622508983090202778.post-53820678968847396402011-07-06T18:23:00.003+03:002011-08-09T11:20:50.381+03:00Setting up MS Active Directory as Authenticator Provider in Weblogic<div dir="ltr" style="text-align: left;" trbidi="on">
<b>How to do it</b><br />
<i>Got to</i>:<br />
Security Realms<br />
My realm<br />
Providers<br />
<i>Click</i>: New<br />
<i>Enter</i>:<br />
Name eg. ADProvider,<br />
Type: ActiveDirectoryAuthenticator<br />
<br />
<img alt="" height="488" src="data:image/png;base64,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" width="640" /><br />
<br />
OK<br />
<br />
All the Providers will be displayed.<br />
<i>Click </i>Reorder <br />
<i>Set </i>the new Provider to be on top<br />
<img alt="" height="538" src="data:image/png;base64,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" width="640" /><br />
<br />
<i>Open again</i> the newly created Provider<br />
<br />
<i>Enter</i>: Control Flag: SUFFICIENT<br />
<img alt="" height="538" src="data:image/png;base64,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" width="640" /> <br />
<br />
Click Provider Specific and enter all the Active Directory related settings.<br />
Check <a href="http://adfhowto.blogspot.com/2011/07/how-to-configure-active-directory.html">here for a how to</a>.<br />
<br />
Usually, depending on the priority that you want the providers to have, you may want to change the Control Flag from REQUIRED to SUFFICIENT in the DefaultAuthenticator of WLS, too.<br />
<br />
<b>To check if it works:</b><br />
<i>Restart </i>Weblogic<br />
<i>Go to </i><br />
Security Realms<br />
My realm<br />
Users and Groups<br />
There you must be able to see the users and groups of your Active Directory.<br />
<br />
<br />
<b>Src/Dig more:</b><br />
<ul>
<li><a href="http://one-size-doesnt-fit-all.blogspot.com/2008/12/configuring-wls-with-ms-active.html">Chris Muir related post</a> and </li>
<li><a href="http://weblogic-wonders.com/weblogic/2010/12/04/configuring-active-directory-authenticator-with-weblogic-server/">Weblogic Wonders post</a>.</li>
</ul>
</div>
Spyros Doulgeridishttp://www.blogger.com/profile/04890659639356766569noreply@blogger.com0tag:blogger.com,1999:blog-1622508983090202778.post-82281515994672731542011-07-05T13:10:00.001+03:002011-07-05T13:10:50.324+03:00Understanding a ViewObject's Default RowSet and RowSetIterator<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<a href="http://www.blogger.com/post-edit.g?blogID=1622508983090202778&postID=8228151599467273154&from=pencil" name="_Toc273091737"></a>Reposting an old but <a href="http://radio-weblogs.com/0118231/stories/2003/01/17/understandingAViewobjectsDefaultRowsetAndRowsetiterator.html">very good post </a>of Mr. BC a.k.a. Steve Muench.<br />
<div class="MsoNormal">
<span lang="EN-US" style="font-family: Verdana; font-size: 9pt;"> </span></div>
<div class="MsoNormal">
<span lang="EN-US" style="font-family: Verdana; font-size: 9pt;"> </span></div>
<div class="MsoNormal" style="background-color: #d9ead3;">
<span lang="EN-US" style="font-family: Verdana; font-size: 9pt;">This
picture tries to clear up another common confusion. In the </span><span style="font-family: Verdana; font-size: 9pt;"><a href="http://radio.weblogs.com/0118231/stories/2003/01/17/umlDiagramOfKeyBc4jClientInterfaces.html"><span lang="EN-US">UML diagram of BC4J client
interfaces</span></a></span><span lang="EN-US" style="font-family: Verdana; font-size: 9pt;">, you can see that a ViewObject defines the
query <b style="mso-bidi-font-weight: normal;">that produces RowSets when that
query is executed. </b>It also defines the metadata describing the
"shape" of a row in the result set of that query (e.g. names and
datatypes of each column). <b style="mso-bidi-font-weight: normal;">A View
Object can be used to produce multiple RowSet's.</b></span></div>
<div class="MsoNormal" style="background-color: #d9ead3;">
<span lang="EN-US" style="font-family: Verdana; font-size: 9pt;">Also,
for any given RowSet you might want to be iterating through the rows using one
or more independent "current record pointers". Indeed, any
RowSet can have multiple iterators to handle this as shown in the UML diagram
below.</span></div>
<div class="MsoNormal" style="background-color: #d9ead3;">
<span lang="EN-US" style="font-family: Verdana; font-size: 9pt;">In
practice though, in most scenarios you will use a ViewObject to define a
SQL query and you'll only really need to work with one "main" RowSet
of results from that query at a time. You might parameterize the query using
bind variables, and then set some new values for those bind variables and
re-execute, but fundamentally you're just working with one main RowSet of that
queries results, not many. <u>To cater to this common usecase, the ViewObject
extends the RowSet interface and it implements the RowSet methods (like <b>executeQuery</b>,
and <b>setWhereClauseParam</b> for example) by delegating to a
"default" RowSet instance that the view object manages for
itself</u>. Analogously, while multiple iterators on a RowSet is a nice feature
when you need it, most of the time you don't need it. So, the RowSet interface
extends the RowSetIterator interface and it implements the RowSetIterator
methods (like <b>next</b>, <b>previous</b>, <b>insertRow</b>, etc.) by
delegating to a "default" RowSetIterator instance that the RowSet
manages for itself.</span></div>
<div class="MsoNormal" style="background-color: #d9ead3;">
<span lang="EN-US" style="font-family: Verdana; font-size: 9pt;">This
let's you conveniently work with a view object, set it's where clause
parameters, execute it's query, and iterate through the rows in the default
rowset all using the single, handy ViewObject interface for the most common
cases.<span style="background-color: white;"></span> </span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWvD5dig-TX0G1FtGiRtv7GCRE0iMclaOzBL1gGxfsrQfebYGHIKX8hTPMhRQMhan6h3N_Zl1_ZzabTJf-6Zd4-p_WEbtvcyFTVlFqrxq62GhmPSJqaYe1nUYJi9BiEmySrJVpXFj8jnIP/s1600/defaultRowSetAndIterator.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWvD5dig-TX0G1FtGiRtv7GCRE0iMclaOzBL1gGxfsrQfebYGHIKX8hTPMhRQMhan6h3N_Zl1_ZzabTJf-6Zd4-p_WEbtvcyFTVlFqrxq62GhmPSJqaYe1nUYJi9BiEmySrJVpXFj8jnIP/s1600/defaultRowSetAndIterator.gif" /></a></div>
<div class="MsoNormal">
<br />
<span lang="EN-US"></span></div>
</div>Spyros Doulgeridishttp://www.blogger.com/profile/04890659639356766569noreply@blogger.com0tag:blogger.com,1999:blog-1622508983090202778.post-33860340845691812172011-07-05T13:03:00.002+03:002011-07-05T13:06:35.078+03:00Business Components Class Diagram<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB5B2G198FhyphenhyphenX9Q9sqmNLj3WUEsZJTJz3d7g_qH2XXkGqSzUbMctkUzH5LurQ2o_lNCQCG8j7hBa1mJSN_oarZ28kSy4sI63-NDCsPdRSim-Ba6QhaH_PYkzBWEWmzmxxv-Cltq0DJdRfA/s1600/diagram.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB5B2G198FhyphenhyphenX9Q9sqmNLj3WUEsZJTJz3d7g_qH2XXkGqSzUbMctkUzH5LurQ2o_lNCQCG8j7hBa1mJSN_oarZ28kSy4sI63-NDCsPdRSim-Ba6QhaH_PYkzBWEWmzmxxv-Cltq0DJdRfA/s1600/diagram.PNG" /></a></div>
<br />
Src: <a href="http://radio-weblogs.com/0118231/stories/2003/01/17/umlDiagramOfKeyBc4jClientInterfaces.html">http://radio-weblogs.com/0118231/stories/2003/01/17/umlDiagramOfKeyBc4jClientInterfaces.html</a><br />
<br /></div>Spyros Doulgeridishttp://www.blogger.com/profile/04890659639356766569noreply@blogger.com0tag:blogger.com,1999:blog-1622508983090202778.post-38550954927862125532011-06-30T11:34:00.005+03:002011-07-27T09:35:58.643+03:00TROUBLESHOOTING: Compilation error - XML-20108: (Fatal Error) Start of root element expected. in rdf files.<div dir="ltr" style="text-align: left;" trbidi="on">
If during compilation you get<br />
<br />
<pre style="background: none repeat scroll 0% 0% rgb(246, 248, 255); color: #000020;">Project: E:\JDeveloper\mywork\DEVELOPMENT\App\App\Model.jpr
E:\JDeveloper\mywork\DEVELOPMENT\App\src\model\lovqueries\mdssys
\mdx\MyLov.xml.rdf
Error(1,1): file:/E:\JDeveloper\mywork\DEVELOPMENT\App\src\model
\lovqueries\mdssys\mdx\MyLov.xml.rdf<Line 1, Column 1>:
XML-20108: (Fatal Error) Start of root element expected.</pre>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqHXCmFs2KoJkA2oXlQUbK3Pc7pDk72uJXG4fiKZclRTAICVvvgyyt2T5zJnWzH8iaDuhVcaMRzWyREYOciS9a_f3JXEA_a10VkX7Y_vGJNBxP6bvxfYnGTtFIaAYChsgL6vac_aaL1bR3/s1600/error.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="166" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqHXCmFs2KoJkA2oXlQUbK3Pc7pDk72uJXG4fiKZclRTAICVvvgyyt2T5zJnWzH8iaDuhVcaMRzWyREYOciS9a_f3JXEA_a10VkX7Y_vGJNBxP6bvxfYnGTtFIaAYChsgL6vac_aaL1bR3/s640/error.png" width="640" /></a></div>
<br />
Then JDeveloper just created an empty rdf file.<br />
<br />
<br />
<div style="color: #38761d;">
<b>Solution</b></div>
Open rdf<br />
add<br />
<pre style="background: none repeat scroll 0% 0% rgb(246, 248, 255); color: #000020;"><span style="color: #004a43;"><?</span><span style="color: #004a43;">xml</span> <span style="color: #004a43;">version</span><span style="color: #308080;">=</span><span style="color: #008c00;">"1.0"</span> <span style="color: #004a43;">encoding</span><span style="color: #308080;">=</span><span style="color: #1060b6;">"UTF-8"</span> <span style="color: #004a43;">?></span>
<span style="color: #0057a6;"><</span><span style="color: #333385;">test</span><span style="color: #0057a6;">></span>
<span style="color: #0057a6;"></</span><span style="color: #333385;">test</span><span style="color: #0057a6;">></span>
</pre>
Save<br />
<br />
<br />
You might want to check: <b><a href="http://adfhowto.blogspot.com/2011/05/utility-to-remove-once-and-for-all-rdf.html">Utility to remove once and for all the *.rdf file error</a>.</b><br />
<br />
<br />
<br />
Src: <a href="http://forums.oracle.com/forums/thread.jspa?threadID=1134014&tstart=44">http://forums.oracle.com/forums/thread.jspa?threadID=1134014&tstart=44</a><br />
<br /></div>
Spyros Doulgeridishttp://www.blogger.com/profile/04890659639356766569noreply@blogger.com2tag:blogger.com,1999:blog-1622508983090202778.post-20845585506115833602011-06-28T16:03:00.001+03:002011-06-28T16:03:49.213+03:00TROUBLESHOOTING: JDeveloper closes unexpectedly with no error message<div dir="ltr" style="text-align: left;" trbidi="on">
<b style="color: red;">Problem</b> <br />
Sometime JDeveloper might start acting funny and in worst case might crashes or closes unexpectedly.<br />
<br />
The good thing is that all JDeveloper's setting are stored under its system directory. More regarding this directory in <a href="http://adfhowto.blogspot.com/2011/02/change-jdeveloper-system-directory.html">Change JDeveloper's system directory (system11.1.1.x.x.xx.xx)</a>.<br />
<br />
<b style="color: #38761d;">Solution </b><br />
Close JDeveloper (if you are running it)<br />
<br />
Go where the system dir is located, typically under
<br />
<div style="color: black;">
C:\Documents and Settings\username\Application Data\JDeveloper\<br />
</div>
and remove it<br />
<br />
Start JDeveloper. JDeveloper will recreate a fresh system dir automatically. <br />
<br />
<div style="color: #660000;">
<b>Warning! </b></div>
All you JDeveloper Preferences, SVN settings, embedded WLS configuration will be lost!!<br />
<br />
<br /></div>Spyros Doulgeridishttp://www.blogger.com/profile/04890659639356766569noreply@blogger.com0tag:blogger.com,1999:blog-1622508983090202778.post-2039050716086158932011-06-22T12:21:00.001+03:002011-07-04T10:17:38.730+03:00TROUBLESHOOTING: "java.lang.ClassNotFoundException: javax.faces.context.FacesContextFactory" while deploying ADF Application<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: right;">
<i>Last update: 4/7/2011</i> </div>
The error log is<br />
<br />
<pre style="background: none repeat scroll 0% 0% rgb(246, 248, 255); color: #000020;"><span style="color: #7f9fbf; font-weight: bold;">[11:59:10 AM]</span> Deploying Application...
<span style="color: #7f9fbf; font-weight: bold;"><22 ???? 2011 11:59:20 pµ EEST> <Error> <Deployer> <BEA-149265> </span>
<Failure occurred <span style="color: #200080; font-weight: bold;">in</span> the execution of deployment request with
ID <span style="color: #1060b6;">'1308733152059'</span> <span style="color: #200080; font-weight: bold;">for</span> <span style="color: #200080; font-weight: bold;">task</span> <span style="color: #1060b6;">'0'</span>. <span style="color: #200080; font-weight: bold;">Error</span> is:
<span style="color: #1060b6;">'java.lang.ClassNotFoundException: javax.faces.context.</span>
FacesContextFactory<span style="color: #1060b6;">'</span>
java.lang.ClassNotFoundException: javax.faces.context.FacesContextFactory
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass
(GenericClassLoader.java:297)
at weblogic.utils.classloaders.GenericClassLoader.findClass
(GenericClassLoader.java:270)
at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass
(ChangeAwareClassLoader.java:64)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Truncated. see <span style="color: #200080; font-weight: bold;">log</span> <span style="color: #200080; font-weight: bold;">file</span> <span style="color: #200080; font-weight: bold;">for</span> complete stacktrace
Caused By: java.lang.ClassNotFoundException: javax.faces.context.
FacesContextFactory
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass
(GenericClassLoader.java:297)
at weblogic.utils.classloaders.GenericClassLoader.findClass
(GenericClassLoader.java:270)
at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass
(ChangeAwareClassLoader.java:64)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Truncated. see <span style="color: #200080; font-weight: bold;">log</span> <span style="color: #200080; font-weight: bold;">file</span> <span style="color: #200080; font-weight: bold;">for</span> complete stacktrace
>
</pre>
<br />
<br />
<br />
<span style="font-size: large;">Solution:</span><br />
In the Model project JDeveloper has created files related to ViewController (Web Content/WEB_INF folder with faces-config.xml, trinidad-config.xml and web.xml). If you use a SubVersioning System, it is easy to check because they ll newly created and not added to SVN.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5W5FIQuL76iQvnWxHouTgXraf1iVFCH7UBHBOvvzqZviYR0EUpOOUqHa4L3sbVE0zUS0exObHr0bW9B6TgPyNfoDDkF8lTSfIFsAarU6IM7Ozw9kZ47eEMW7FzPZA4HGn8Dpy4IDukW0T/s1600/error.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5W5FIQuL76iQvnWxHouTgXraf1iVFCH7UBHBOvvzqZviYR0EUpOOUqHa4L3sbVE0zUS0exObHr0bW9B6TgPyNfoDDkF8lTSfIFsAarU6IM7Ozw9kZ47eEMW7FzPZA4HGn8Dpy4IDukW0T/s1600/error.png" /></a></div>
<br />
Remove this files/folders.<br />
<br />
Maybe you might need to remove the contents of <b>drs </b>folder, too.<br />
That is the folder that JDeveloper delpoys the application in order to run it in the embedded WLS.<br />
It is located under <b>%JDEV_SYSTEM_ROOT%/\o.j2ee </b><br />
eg<br />
<b>C:\Documents and Settings\user\Application Data\JDeveloper\system11.1.1.4.37.59.23\o.j2ee\drs </b><br />
<br />
<br /></div>Spyros Doulgeridishttp://www.blogger.com/profile/04890659639356766569noreply@blogger.com3tag:blogger.com,1999:blog-1622508983090202778.post-70844958711340860312011-06-21T16:02:00.005+03:002011-06-21T16:17:05.506+03:00How to change default User directory in JDeveloper<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<br />
<b>Why?</b><br />
Because your code is somewhere else than C:\JDeveloper\mywork<br />
<br />
<b>1st way: Environment variables</b><br />
Set env var JDEV_USER_DIR in Windows Properties<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV05DVDA-tczd_n8T8qnJDfjUb1a6hmdE9colTk84kecfKK1zzyKD2D43-0QtVQcoRpW0Rvr7qpxBKEO6vqgnu94NM9GlqNuul03BQF3sUZrIjC9I2KJx2Y2vK7SSES0nsmFMCpQuuiB44/s1600/home.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="486" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV05DVDA-tczd_n8T8qnJDfjUb1a6hmdE9colTk84kecfKK1zzyKD2D43-0QtVQcoRpW0Rvr7qpxBKEO6vqgnu94NM9GlqNuul03BQF3sUZrIjC9I2KJx2Y2vK7SSES0nsmFMCpQuuiB44/s640/home.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Thanx <a href="http://emarcoux.blogspot.com/">Eric</a>!<br />
<br />
Good and easy approach, but does not work if you have more than 1 JDeveloper installations and want to work in different src with each one.<br />
If this is your case check the following<br />
<br />
<br />
<b>2nd way: <span style="font-weight: bold;">Boot configuration file</span></b><br />
Check Eric's post:<b><span style="font-weight: bold;"> </span></b><br />
<a href="http://emarcoux.blogspot.com/2009/04/oracle-jdeveloper-11gr1-how-to-change_05.html">http://emarcoux.blogspot.com/2009/04/oracle-jdeveloper-11gr1-how-to-change_05.html</a><br />
<br />
<b>3rd way: pass a -D switch (Java property)</b><br />
Check Eric's posts again:<b> </b><br />
<a href="http://emarcoux.blogspot.com/2009/04/oracle-jdeveloper-11gr1-how-to-change_05.html">http://emarcoux.blogspot.com/2009/04/oracle-jdeveloper-11gr1-how-to-change_05.html</a><br />
<br />
<br /></div>Spyros Doulgeridishttp://www.blogger.com/profile/04890659639356766569noreply@blogger.com0tag:blogger.com,1999:blog-1622508983090202778.post-10722504553666726842011-06-09T12:35:00.003+03:002011-06-09T16:26:25.623+03:00How to enable JDeveloper's Memory Monitor<div dir="ltr" style="text-align: left;" trbidi="on">
The Memory Monitor shows the memory consumption of the JDeveloper and is located in the right bottom of the IDE<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL4e_HTc_1PrCQS_HZfe8Pxq-heJyg8TYn-iXlxwFqZFAlW10R1k76-Pp7A2TOxChudBa3lScaThyphenhyphencSHbonNNFR4D0jUZlI7cthJnwSDB_ML1qEEHls4MI9Ac6CjFqredVhOccIx38q6m_/s1600/1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="445" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL4e_HTc_1PrCQS_HZfe8Pxq-heJyg8TYn-iXlxwFqZFAlW10R1k76-Pp7A2TOxChudBa3lScaThyphenhyphencSHbonNNFR4D0jUZlI7cthJnwSDB_ML1qEEHls4MI9Ac6CjFqredVhOccIx38q6m_/s640/1.PNG" width="640" /></a></div>
<br />
To enable it perform the following steps:<br />
<br />
Close JDeveloper (if it is running )<br />
<br />
Got to C:\JDeveloper\<b>system11.1.1.4.37.59.23\o.jdeveloper </b>(chck note below)<b> </b><br />
<br />
Open <b>ide.properties</b><br />
<br />
Change the value of the followint property to <b>MainWindow.MemoryMonitorOn=true</b><br />
<br />
Start JDeveloper<br />
<br />
Note: in the example above the system folder of JDeveloper (system11.1.1.4.37.59.23) is moved. Usually it is located under C:\Documents and Settings\spiros\Application Data\JDeveloper.</div>Spyros Doulgeridishttp://www.blogger.com/profile/04890659639356766569noreply@blogger.com0tag:blogger.com,1999:blog-1622508983090202778.post-28552005923783700982011-06-08T10:20:00.005+03:002011-06-08T12:49:23.996+03:00Certification and Support Matrix of 11.1.2.0.0 has wrong links<div dir="ltr" style="text-align: left;" trbidi="on">
First of all, new release seems very interesting and a lot of improvements have been performed.<br />
<br />
I 've just happened to find out that <a href="http://www.oracle.com/technetwork/developer-tools/jdev/jdev11gr2-cert-405181.html">Support matrix</a>
of 11.1.2.0.0 has wrong links.<br />
If you click for example on DB, instead of moving you to the DB section
in the same page, it opens the <a href="http://www.oracle.com/technetwork/developer-tools/jdev/index-091111.html#Databases">support matrix of the previous version</a>
and moves you to DB.<br />
<br />
Also <a href="http://forums.oracle.com/forums/thread.jspa?messageID=9644821&#9644821">I ve posted it on OTN</a><br />
<br />
<b>Some note on new 11.1.2.0.0 release.</b><br />
<ul style="text-align: left;">
<li><a href="http://www.oracle.com/technetwork/developer-tools/jdev/jdev-11gr2-nf-404365.html#11gR2%2811.1.2.0.0%29NewFeatures-ADFFramework">New features</a></li>
<li><a href="http://www.oracle.com/technetwork/developer-tools/jdev/shermanrelnotes-405777.html">Know issues</a> </li>
</ul>
<br />
Various blog posts by <br />
<ul style="text-align: left;">
<li><a href="http://blogs.oracle.com/smuenchadf/entry/must_try_oracle_adf_features">Steve</a> </li>
<li><a href="http://jobinesh.blogspot.com/2011/06/releases2-of-oracle-jdeveloper-and.html">Jobinesh</a> </li>
<li><a href="http://blogs.oracle.com/Didier/entry/jdeveloper_adf_11g_release_2">Didier</a> </li>
<li><a href="http://blogs.oracle.com/groundside/entry/unsung_heroes_of_11_1">Duncan</a></li>
<li><a href="http://technology.amis.nl/blog/12184/jdeveloper-11gr2-11-1-2-aka-the-sherman-release-is-out-so-much-to-write-about">Amis</a></li>
<li><a href="http://blogs.oracle.com/shay/entry/jdeveloper_11g_11_1_2">Shay</a></li>
<li><a href="http://technology.amis.nl/blog/12244/adf-11g-r2-adf-business-components-ui-categories-and-dynamic-forms-and-some-new-ide-features">Bors</a></li>
</ul>
Also Mike found the <a href="http://adfbugs.blogspot.com/2011/06/first-jdeveloper-1112-bug.html">first bug</a><br />
<br />
<br />
<br /></div>Spyros Doulgeridishttp://www.blogger.com/profile/04890659639356766569noreply@blogger.com0