Shay Shmeltzer's Oracle Development Tools Tips

New ADF Blogs

Shay Shmeltzer
Director of Product Management - Oracle

It's been a while since my last "New ADF Bloggers" entry, but as they say better late than never, so here is a little update on some new ADF related blogs that have sprung over the past couple of months, and that you might want to add to your blog tracking feed.

If you don't have a feed of your own - I highly recommend you'll follow the JDeveloper twitter or like JDeveloper on facebook to get notified of the latest entries we find for you around the world.

Donatas Valys - http://donatas.nicequestion.com
Eugene Fedorenko - http://adfpractice-fedor.blogspot.com
Deepak C S - http://deepakcs.blogspot.com
Timo Hahn - http://tompeez.wordpress.com
Amr Gawish - http://mdlwr.amr-gawish.com
Mahmoud A. ElSayed - http://mahmoudoracle.blogspot.com
Sameh Nassar - http://sameh-nassar.blogspot.com/
Mohammad Jaber - http://mjabr.wordpress.com/
Srinivas Jilla - http://learn-adf.blogspot.com/
Dimitrios Stasinopoulos - http://dstas.blogspot.com/
Chris Muir - https://blogs.oracle.com/onesizedoesntfitall/

Eduardo Rodrigues/Fábio Souza - http://java2go.blogspot.com

Some WebCenter blogs with good ADF related content:
WebCenter A-Team - https://blogs.oracle.com/ATEAM_WEBCENTER/
John Brunswick - http://www.johnbrunswick.com/
George Maggessy - http://george.maggessy.com

Did I miss your blog? Drop me a line in the comments below...

Join the discussion

Comments ( 41 )
  • guest Wednesday, May 23, 2012

    Dear Shay

    kindly incluce my new Blog for ADF & SOA ..



  • guest Tuesday, July 3, 2012

    Hi ,

    I have been having unfamiliar error of JBO-25003: Object root of type View Object is not found as a pop up. when that pop shows up the table selection listener and filters on tables fails to work.

    My application does not use Oracle BC in any place. The application use POJO to create table bindings. The funny part of that error is that it occurs after sometime when more people are accessing it.

    Can I get the solution for it. My stack trace is

    : Object root of type View Object is not found.

    oracle.jbo.NoObjException: JBO-25003: Object root of type View Object is not found.

    at oracle.adf.model.binding.DCIteratorBinding.getViewObject(DCIteratorBinding.java:1507)

    at oracle.adf.model.binding.DCIteratorBinding.getViewObject(DCIteratorBinding.java:1347)

    at oracle.adf.model.binding.DCIteratorBinding.initSourceRSI(DCIteratorBinding.java:1689)

    at oracle.adf.model.binding.DCIteratorBinding.callInitSourceRSI(DCIteratorBinding.java:1654)

    at oracle.adf.model.binding.DCIteratorBinding.internalGetRowSetIterator(DCIteratorBinding.java:1630)

    at oracle.adf.model.binding.DCIteratorBinding.refresh(DCIteratorBinding.java:4300)

    at oracle.adf.model.binding.DCExecutableBinding.refreshIfNeeded(DCExecutableBinding.java:342)

    at oracle.adf.model.binding.DCIteratorBinding.getRowSetIterator(DCIteratorBinding.java:1592)

    at oracle.jbo.uicli.binding.MyIteratorBinding.initSourceRSI(JUAccessorIteratorDef.java:764)

    at oracle.adf.model.binding.DCIteratorBinding.callInitSourceRSI(DCIteratorBinding.java:1654)

    at oracle.jbo.uicli.binding.MyIteratorBinding.executeQuery(JUAccessorIteratorDef.java:718)

    at com.brandleysystems.selectClient(ClientEnd.java:46)

  • tripuresh Monday, July 30, 2012

    Hi Shay,

    I am using normal ADF af:query to search data using a VO Criteria.

    We have modified the getter of searched column in VORowImpl java class to return values based on NLSID search from cache.

    Logic in getter:

    If for a column_name nlsid is present then show data as the value of nlsid.

    Suppose Initially:

    column_name = "Column1"



    The table will show:

    column_name: "Column1_nlsid_value"

    if we search "Column1" as column_name, The Search will also show:

    column_name: "Column1_nlsid_value"

    in results


    If we modify the nlsid value as:



    The table will show:

    column_name: "Column1_nlsid_value_MODIFIED"

    if we search "MODIFIED" in column_name, The Search will NOT show any results

    So, it seems to me that the af:query search always searches upon the values derived from InternalAttribute values.

    What can i do to over-ride such behaviour , so that the search also takes the data from modified getters.



  • Shay Monday, July 30, 2012

    Tripuresh , Probably better asked on the JDeveloper forum on OTN.

    I'm not sure what you are trying to do - but you can use the queryListener on the query component to inject your logic into the search.

  • guest Wednesday, August 1, 2012

    HI Shay

    Do you have any document or blog reference on how to integrate Oracle ADF with JBOSS jBPM. At least displaying human task flows in Oracle ADF?



  • Shay Thursday, August 2, 2012


    You can build ADF forms on top of any Java Class or Web Service - so you should be able to just work with the APIs JBoss provides and use ADF for the front end.

  • vinay Wednesday, August 29, 2012

    Dear Shay

    kindly include my new Blog for ADF



  • Jhon Wednesday, August 29, 2012

    Hi All,

    I would like to create dinamically calendars in my app But I dont know how to create a copy for the original DataControl associated to the first calendar created.

    Each DataControl must be independent to the others because the user need to see in the page diferent locations. I am using custom toolbars with a location combobox and others filters.

    Any recommendations?


  • guest Tuesday, February 5, 2013

    add my new blog

  • guest Tuesday, February 19, 2013


    I am very new to Jdeveloper, I created two web pages in a project and for learning purpose I made Java Swing Appliction in same project.

    When I run my .jspx page it gave me an error and so I deleted the jawa swing application page that I created, now followig is the error message I am getting.

    Kindly help me resolve this issue.

    [Another instance of the application is running on the server. JDeveloper redeploy the application.]

    [Application ADDDED stopped but not undeployed from Server Instance IntegratedWebLogicServer]

    [Running application ADDDED on Server Instance IntegratedWebLogicServer...]

    [02:48:51 PM] ---- Deployment started. ----

    [02:48:51 PM] Target platform is (Weblogic 10.3).

    [02:48:51 PM] Retrieving existing application information

    [02:48:51 PM] Running dependency analysis...

    [02:48:51 PM] Deploying 2 profiles...

    [02:48:52 PM] Wrote Web Application Module to C:\Users\gulam.ghouse.VWS\AppData\Roaming\JDeveloper\system11.\o.j2ee\drs\ADDDED\ViewControllerWebApp.war

    [02:48:52 PM] Wrote Enterprise Application Module to C:\Users\gulam.ghouse.VWS\AppData\Roaming\JDeveloper\system11.\o.j2ee\drs\ADDDED

    [02:48:52 PM] Redeploying Application...

    <Feb 19, 2013 2:48:52 PM AST> <Warning> <J2EE> <BEA-160195> <The application version lifecycle event listener oracle.security.jps.wls.listeners.JpsAppVersionLifecycleListener is ignored because the application ADDDED is not versioned.>

    [02:49:00 PM] Application Redeployed Successfully.

    [02:49:00 PM] The following URL context root(s) were defined and can be used as a starting point to test your application:

    [02:49:00 PM]

    [02:49:00 PM] Elapsed time for deployment: 9 seconds

    [02:49:00 PM] ---- Deployment finished. ----

    Run startup time: 9228 ms.

    [Application ADDDED deployed to Server Instance IntegratedWebLogicServer]

    Target URL --

    <Feb 19, 2013 2:49:01 PM AST> <Error> <HTTP> <BEA-101020> <[ServletContext@1237902[app:ADDDED module:ADDDED-ViewController-context-root path:/ADDDED-ViewController-context-root spec-version:2.5]] Servlet failed with Exception

    oracle.jbo.InvalidOperException: JBO-34012: Attempting to register a Swing binding factory when Faces version is already installed.

    at oracle.jbo.uicli.mom.JUMetaObjectManager.registerDefinitionFactory(JUMetaObjectManager.java:978)

    at oracle.jbo.uicli.mom.JUMetaObjectManager.setJClientDefFactory(JUMetaObjectManager.java:195)

    at oracle.adf.model.BindingContext.setClientAppType(BindingContext.java:326)

    at oracle.jbo.uicli.mom.JUApplicationDefImpl.populateContext(JUApplicationDefImpl.java:1212)

    at oracle.jbo.uicli.mom.JUMetaObjectManager.loadCpx(JUMetaObjectManager.java:713)

    Truncated. see log file for complete stacktrace

  • Shay Tuesday, February 19, 2013

    guest - you shouldn't be mixing these two technologies in the same project - you have some libraries mixed up.

    Instead create one project for JSF and another one for Swing - they can both use the same model if needed.

    In the future post these type of questions on the JDeveloper forum on OTN.

  • Gulam Ghouse. Wednesday, February 20, 2013

    Thanks a lot shay, appreciate your quick response.

  • Laxmi Nadageri Saturday, March 16, 2013

    Hi Shay,

    I am trying to build ADF mobile application wherein I am creating contacts.. But Contacts are not at all reflecting into Mobile Contact book..

    I am able to use FindContacts feature of DataControls..It is working fine..

    But having problem with CreateContact.

    Please suggest me any way to do it..


  • guest Monday, March 25, 2013

    Hi Shay,

    I created a navigation Declarative Component "toolbar" with 4 buttons

    I want to bind a bean to access the view navigation programmatically

    how I can get which button press by navigation toolbar

  • Shay Monday, March 25, 2013

    guest - please post these type of questions on the JDeveloper forum on OTN.

    A google search for declarative components will also get you this doc: http://www.oracle.com/technetwork/developer-tools/adf/learnmore/24-generic-toolbar-component-169163.pdf

  • guest Monday, June 3, 2013

    Hi Shay,

    I am using jDeveloper and want to create splashscreen using cordova 2.2..I have followed each steps mentioned in phonegap documentations.But still not able to create splashscreen..

    Kindly help me to resolve this issue..



  • guest Monday, June 3, 2013

    Laxmi, You can just specify a customized splash screen image in the deployment descriptor of your ADF Mobile application - if you have problems with this please post on the ADF discussion forum on OTN.

  • guest Tuesday, June 4, 2013

    Hi,can we create splashscreen using cordova 2.2 in new version of jdeveloper (other than customizing splashscreen in deployment descriptor)..?

  • guest Tuesday, June 4, 2013

    Guest - the ADF Mobile container is not exactly the same as the cordova container - cordove is used as part of the ADF Mobile container. Use the correct way of setting the splash image in the deployment.

  • Tripuresh Wednesday, June 5, 2013


    I am using Oracle Jdeveloper

    I am trying to sort the table after inserting the mew rows using ADF Table UI sort option, But the newly inserted rows are not getting sorted.

    The code i am using to add a row is:

    ComplianceLibraryAMImpl am = getDataControl();

    EmKeywordVOImpl rep = am.getEmKeywordVO1();

    NameValuePairs nvp = new NameValuePairs();

    nvp.setAttribute("KeywordName", keyword);

    Row row1 = rep.createAndInitRow(nvp);


    After this addition we are doing ppr on the table and then trying to sort using sort icon in table.

    But the newly added rows are not taking part in sort.

    What am i missing?

  • guest Wednesday, June 5, 2013

    I have one login page which hasnt run on weblogic server..means a random page with credentials associated with it..

    Can I use it as LoginURL & LogOutURL in adfmf.application.xml?

    I tried it but after giving credentials it was showing an error "authentication error with unknown cause"

  • guest Wednesday, June 5, 2013

    guest - ADF Mobile can authenticate against any basic authentication server. It doesn't have to be a WebLogic server. But it doesn't just mean that you have to have a web page, you need a server that will prompt for basic authentication.

  • guest Tuesday, July 2, 2013


    I have question on your video you had post on adf faces skin and this link

    of video..http://www.youtube.com/watch?v=QEfOpHtkXyI...

    my question is what is name of parameter you add in context initialization

    parameters of web.xml

    because in video is not clear ... so i want to use skin in my pages

    and there is any configurations or steps before this

    than you alot

  • guest Tuesday, July 2, 2013
  • guest Wednesday, July 24, 2013

    Hi Shay,

    I am kind of newbie in adf development. Can you please help me with the following questions?

    If there is no need of updating the records into database tables and we need to display rows in the UI , do we need to go for VOs based on EOs.


    It has no validations to do


    It has no data to save


    It’s just displaying the rows in the UI.

    Which approach is good ,just VO or VO on EO?

  • Shay Shmeltzer Thursday, July 25, 2013

    guest - the best place to ask technical question is on the JDeveloper discussion forum - https://forums.oracle.com/community/developer/english/development_tools/application_development_in_java/jdeveloper_and_adf

    However in general you should aim to have your VO based on EO as much as possible to leverage EO data caching as well as declarative VO capabilities - see for example - https://blogs.oracle.com/shay/entry/declarative_view_objects_vos_for

  • Raja M Tuesday, July 30, 2013

    Hi shay,

    Raja M ,i am your follower ,Shay one thing i have to clarify,how can i enable save button after delete last record in table ,what happend is after deleting last record immediately save is disabled with out saving deletion of record in DB level.

    I am taking disable property of Save button is:

    #{bindings.tableIterator.estimatedRowCount gt 0 ? false : true}

    so last record will not deleted from DB level because we not saved on dblevel,why because after deletion last record of table SAVE button is disabled.

    Please give me solution.

    Thanking you.

  • guest Friday, August 23, 2013

    hi Shay,

    kindly include my Oracle ADF blog in list


  • Gopal Krishna Aggarwal Wednesday, September 11, 2013

    Hi Shay,

    I have started writing blogs on ADF last year, Kindly include my blogs in list.


  • guest Thursday, September 12, 2013

    Hi Shay,

    We are developing an Application where we need to Send Email Notifications based upon Status Changes for a Request... Can you Guide how to Approach this Without integrating with SOA/BPEL...



  • Shay Thursday, September 12, 2013

    Dhana - these questions should be asked on the OTN Forum for ADF.

    You can just call the javax.mail package from your code.

  • guest Monday, September 16, 2013

    Dear Shay,

    i am the first one commented in this Article, my old blog :http://oracle-itself.tumblr.com

    and my new blog is : http://waelabdeen.blogspot.com/

    so kindly replace and advanced thanks for you.


  • Chris Gilbert Wednesday, October 16, 2013

    Hey Shay,

    I've got an issue with the out of the box configuration of mobile adf. I've simply applied my services to the connections.xml. I'm getting an odd error through my android emulator that says server not responding the Tokens. Question: Could this be related to the fact that we had to deviate from the Oracle recommended "Just replace 'hostname' with your domain"? We actually added subfolders to the URLS. Does this mean I need to whitelist these URLS since they deviate from Oracle model?



  • G8446 Wednesday, April 2, 2014

    respected blogger. i am a newbie. you are requested to please guide me how i can start learning ADF.

    Thanking you in advance.


  • guest Tuesday, May 6, 2014

    Hi Shay,

    We are working on ADF Mobile App. Got the below issue. Could you please help suggest a solution.

    In Oracle ADF Mobile, Inside PanelGroupLayout, we have a table which is not taking 100% width of the screen. So the table look small in the Landscape mode. Kindly help.

    <amx:panelGroupLayout id="pgl2" styleClass="title_bar" layout="horizontal">

    <amx:tableLayout id="tl2" inlineStyle="width:100%;">

    <amx:rowLayout id="rl4">

    <amx:cellFormat id="cf12" inlineStyle="width:10%;">

    <amx:commandLink actionListener="#{bindings.gotoFeature.execute}"

    disabled="#{!bindings.gotoFeature.enabled}" id="cl1" >

    <amx:setPropertyListener id="spl1" from="xyz" to="#{pageFlowScope.FeatureId}" type="action"/>

    <amx:image id="i2" source="/images/back_32.png"/>



    <amx:cellFormat id="cf13" inlineStyle="width:80%;">

    <amx:outputText value="xyz - abc" id="ot1"

    inlineStyle="text-align:center; color:White;"/>


    <amx:cellFormat id="cf14" inlineStyle="width:10%;">

    <amx:commandLink id="cl2" actionListener="#{viewScope.AuthenticationBean.logout}" inlineStyle="width:100%;">

    <amx:image id="i3" source="/images/newlogout.png"/>






  • guest Saturday, June 21, 2014

    Hi Shay

    Kindly add my blog to this list



  • guest Saturday, March 14, 2015

    how to use javamail API.., i got the code after surfing the google..,

    but the problem is.., i dont know how and where to use javamail related Libraries..,

    error like 'javax.mail.BodyPart' doesnot exist

    'javax.mail.internet' doesnot exist

    while searching in youtube they mention to import the libraries..,

    i dont know how to import it..,

    will u please help me.., i'm great thankful to you.

  • Shay Tuesday, March 17, 2015

    guest - post this type of questions on the OTN ADF community forum:


    Basically add the mail libraries in project properties->libraries and class path.

  • Edwin Kumar Monday, August 3, 2015

    Iam using jdeveloper 12c and iam trying to represent a change in two metrics using an arrow change whereby a positive change is reflected by a upward green arrow and a negative change is reflected by a downward red arrow...

    I can only change the color at the moment from red to green and vice versa however but not the rotation. Can you guide me on how this is possible ??



  • Prashanth Wednesday, November 18, 2015


    I have a requirement in adf for fileupload, view and delete button operations in UI.

    Can someone help in how to achieve the view functionality, when view button is pressed, the upload file from physical file location or from database need to be fetched and show to the user and once the user see/cross verity the document can able to cancel the view operation and go back to main back with upload,view and delete buttons.


  • guest Thursday, December 17, 2015

    Hi Shay, does af:matchmediabehaviour does not work on MS edge browser ? I have used af:matchmediabehaviour extensively, but its not working on IE, but working fine on Firefox and Chrome. If that is the case has Oracle released any patch for IE ?

Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.