JDeveloperStudio 10.3 -- ADF  Faces -- Too many components causes crash

My page has finally gotten so complex that the stack overflows and the application just aborts. I can remove a couple of components and the page works fine. It doesn't seem to matter which components I remove; when I navigate to the page the following appears in my Embedded OC4J Server log.
Debugger connection to debuggee process has been lost.
Process exited.
Debugger disconnected from local process.
The MyPagejspx.java file is over 500K and the class file is about 110K. If I remove some components and get the total MyPagejspx.java file under 500K then the page works again.
The page includes a lot of MapViewer navigation controls and a number of tables that are used to display and edit attribute data. Most of these tables include nested tables inside of their detailStamps. Rows in a table of streets have tables of sites. This is where things start to fail.
Sometimes (but not always) I get a message that tells me that could not find the StackOverflowError class so I have tried adding a -Xss1024k option to my Java options but this didn't help; neither did -Xss2048k.
I am highly confident that the problem is not caused by the code itself as I can remove any panelGroup or panelForm set on the page and it works. I put any back and it fails. It is just too many components. Everything compiles fine but JDeveloper just disconnects from the application when the page is opened.
So ... any ideas of what I might do to continue developing this page or do I have to break my application into more pages (not what the users want).
Thanks, Mark

This was easy enough to do without bothering with any database or tables. I created a bottom level include jspx as follows:
Include-0.jspf
<af:panelBox text="Bottom include file has 3 panelForms" >
  <af:panelHorizontal>
    <af:panelForm rows="1" maxColumns="1">
      <af:inputText label="Lorem ipsum" rows="3" wrap="true" readOnly="true"
                    value="Proin orci. Suspendisse cursus lobortis magna. Vivamus id tortor. Phasellus consectetuer, quam sit amet laoreet ultrices, tortor leo aliquet turpis, ut elementum nisi eros et nisl."    
                    />
      <af:inputText label="Lorem ipsum" rows="3" wrap="true" readOnly="true"
                    value="Proin orci. Suspendisse cursus lobortis magna. Vivamus id tortor. Phasellus consectetuer, quam sit amet laoreet ultrices, tortor leo aliquet turpis, ut elementum nisi eros et nisl."    
                    />
      <af:inputText label="Lorem ipsum" rows="3" wrap="true" readOnly="true"
                    value="Proin orci. Suspendisse cursus lobortis magna. Vivamus id tortor. Phasellus consectetuer, quam sit amet laoreet ultrices, tortor leo aliquet turpis, ut elementum nisi eros et nisl."    
                    />
    </af:panelForm>
    <af:panelForm rows="1" maxColumns="1">
      <af:inputText label="Lorem ipsum" rows="3" wrap="true" readOnly="true"
                    value="Proin orci. Suspendisse cursus lobortis magna. Vivamus id tortor. Phasellus consectetuer, quam sit amet laoreet ultrices, tortor leo aliquet turpis, ut elementum nisi eros et nisl."    
                    />
      <af:inputText label="Lorem ipsum" rows="3" wrap="true" readOnly="true"
                    value="Proin orci. Suspendisse cursus lobortis magna. Vivamus id tortor. Phasellus consectetuer, quam sit amet laoreet ultrices, tortor leo aliquet turpis, ut elementum nisi eros et nisl."    
                    />
      <af:inputText label="Lorem ipsum" rows="3" wrap="true" readOnly="true"
                    value="Proin orci. Suspendisse cursus lobortis magna. Vivamus id tortor. Phasellus consectetuer, quam sit amet laoreet ultrices, tortor leo aliquet turpis, ut elementum nisi eros et nisl."    
                    />
    </af:panelForm>
    <af:panelForm rows="1" maxColumns="1">
      <af:inputText label="Lorem ipsum" rows="3" wrap="true" readOnly="true"
                    value="Proin orci. Suspendisse cursus lobortis magna. Vivamus id tortor. Phasellus consectetuer, quam sit amet laoreet ultrices, tortor leo aliquet turpis, ut elementum nisi eros et nisl."    
                    />
      <af:inputText label="Lorem ipsum" rows="3" wrap="true" readOnly="true"
                    value="Proin orci. Suspendisse cursus lobortis magna. Vivamus id tortor. Phasellus consectetuer, quam sit amet laoreet ultrices, tortor leo aliquet turpis, ut elementum nisi eros et nisl."    
                    />
      <af:inputText label="Lorem ipsum" rows="3" wrap="true" readOnly="true"
                    value="Proin orci. Suspendisse cursus lobortis magna. Vivamus id tortor. Phasellus consectetuer, quam sit amet laoreet ultrices, tortor leo aliquet turpis, ut elementum nisi eros et nisl."    
                    />
    </af:panelForm>
  </af:panelHorizontal>
</af:panelBox>I included this in another jspf file
Include-1.jspf
<af:panelBox text="Include-1.jspf includes Include-0.jspf 5 times.">
  <jsp:directive.include file="/Include-0.jspf" />
  <jsp:directive.include file="/Include-0.jspf" />
  <jsp:directive.include file="/Include-0.jspf" />
  <jsp:directive.include file="/Include-0.jspf" />
  <jsp:directive.include file="/Include-0.jspf" />
</af:panelBox>I include that in another jspf
Include-2.jspf
<af:panelBox text="Include-2.jspf includes Include-1.jspf 5 times.">
  <jsp:directive.include file="/Include-1.jspf" />
  <jsp:directive.include file="/Include-1.jspf" />
  <jsp:directive.include file="/Include-1.jspf" />
  <jsp:directive.include file="/Include-1.jspf" />
  <jsp:directive.include file="/Include-1.jspf" />
</af:panelBox>And that was references by my jspx page.
TooManyComponents.jspx
<?xml version='1.0' encoding='windows-1252'?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="1.2" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core"
          xmlns:af="http://xmlns.oracle.com/adf/faces" xmlns:afh="http://xmlns.oracle.com/adf/faces/html">
  <jsp:text>
    <![CDATA[ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> ]]>
  </jsp:text>
  <jsp:directive.page contentType="text/html;charset=windows-1252"/>
  <f:view>
    <afh:script source="/jscript/view_tools.js"/>
    <af:document rendered="false">
      <af:form id="notloggedin">
        <af:panelPage title="This never happens but it mirrors my problem layour">
          <jsp:directive.include file="header.jspf"/>
          <af:commandMenuItem text="You are not logged in.  Please click this message to be re-directed to the Login Page" action="login"/>
        </af:panelPage>
      </af:form>
    </af:document>
    <af:document rendered="true">
      <af:form id="loggedin">
        <af:panelPage title="Too much of a good thing?">
          <jsp:directive.include file="/header.jspf"/>
          <jsp:directive.include file="/Include-2.jspf" />
        </af:panelPage>
      </af:form>
    </af:document>
  </f:view>
</jsp:root>This particular setup yeilded me the following error
Fatal error: Cannot find class java/lang/StackOverflowError
Process exited.
Debugger disconnected from local process.If I put a second <jsp:directive.include file="/Include-2.jspf" /> in my jspx file I get the following compile time error.
Error: code segment of method _jspService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) too largeIf I remove one of the jsp:include directives from my Include-1.jspf so that it reads as follows:
<af:panelBox text="Include-1.jspf includes Include-0.jspf 4 times.">
  <jsp:directive.include file="/Include-0.jspf" />
  <jsp:directive.include file="/Include-0.jspf" />
  <jsp:directive.include file="/Include-0.jspf" />
  <jsp:directive.include file="/Include-0.jspf" />
</af:panelBox>The application works.
I took all the JDeveloperStudio defaults for creating my project. I can send you a War file if you let me know where to send it.
Thanks, Mark

Similar Messages

  • Does Studio Creator support Oracle ADF Faces and other components?

    Hi everyone
    According to:
    http://www.oracle.com/technology/products/jdev/htdocs/partners/addins/exchange/jsf/doc/faq.html
    "Although ADF Faces is "vanilla" JSF we have not been able to run with Java Studio Creator Build 04.06.2. We are working with Sun to resolve the issues in Java Studio Creator."
    Does anyone know if Oracle ADF faces now work with Studio Creator and if so which version.
    In addition I am also looking for JSF visualization components. In addition to advanced 3-D graphs (send as PNG to client) I am also looking for components to visualize the structure of a website. These all need to work with Studio Creator.

    Importing 3rd party libraries used to be complicated. The .complib stuff was added precisely to make it easy.
    It does make packaging slightly harder for third party -vendors-, since there's one extra step, but this makes everything easier for (the much larger number of) users of the third party components, since the packaging format specifies a bunch of stuff that we used to have to ask of users when trying to add the jar and associated metadata into the IDE.
    The complib stuff is documented, so if you're producing a 3rd party JSF library, or if you really want to use one that hasn't yet been packaged, you can do the steps yourself.
    See http://wiki.java.net/bin/view/People/EdwinGoei -- the first couple of links describes the process. Yes, we're working with third party vendors to get this done for their component sets, and yes, there's talk with other IDE vendors to standardize all this.
    -- Tor
    http://blogs.sun.com/tor

  • ADF FACES Select Many Shuttle Broken?

    It seems that the Select Many Shuttle Component got broken somewhere between EA-12 and EA-14.
    I have a Bean that returns a list of SelectItems with the label and value being strings. When I try to submit from the selectMany Shuttle, I get
    "Conversion failed: SelectMany could not convert submittedValue to an int - The value "[Ljava.lang.String;@879541" in "" was not understood."
    This used to work fine until I upgraded to EA-14. Any ideas on what is happening?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

    Yes, there is a bug, fixed in EA15. Simple workaround, though: add valuePassThru="true" to your shuttle.

  • BUG: ADF FACES 10.1.3 04: Crash w/nested UIXCollection & persistent session

    Use of a UIXCollection (af:table or af:iterator) nested within another UIXCollection causes a crash during processDecodes if the session state has been serialized and deserialized. The problem is that when the outer iterator restores its stamp state during iteration (in postRowDataChange), it ends up calling __setMyStampState on the inner iterator with an InternalState object that has been deserialized, and whose (transient) prevVarStatus member is therefore null (and not NULL, as it is normally initialized). At the end of iteration on the inner iterator, postRowDataChange attempts to restore the original value of the varStatus variable. Since prevVarValue != NULL, it thinks it should put the value back, but if there is no varStatus attribute on the iterator, iState._varStatus is null, and the assertion in _setELVar is triggered. As a workaround, setting a non-empty varStatus attribute on the inner iterator avoids the crash.
    java.lang.AssertionError
         at oracle.adf.view.faces.component.UIXCollection._setELVar(UIXCollection.java:1089)
         at oracle.adf.view.faces.component.UIXCollection.postRowDataChange(UIXCollection.java:654)
         at oracle.adf.view.faces.component.UIXCollection.setRowIndex(UIXCollection.java:379)
         at oracle.adf.view.faces.component.UIXIterator$Runner.run(UIXIterator.java:230)
         at oracle.adf.view.faces.component.UIXIterator.processFacetsAndChildren(UIXIterator.java:193)
         at oracle.adf.view.faces.component.UIXCollection.decodeChildrenImpl(UIXCollection.java:141)
         at oracle.adf.view.faces.component.UIXComponentBase.decodeChildren(UIXComponentBase.java:803)
         at oracle.adf.view.faces.component.UIXCollection.processDecodes(UIXCollection.java:136)
         at oracle.adf.view.faces.component.ChildLoop$Decode.process(ChildLoop.java:75)
         at oracle.adf.view.faces.component.ChildLoop.runAlways(ChildLoop.java:39)
         at oracle.adf.view.faces.component.ChildLoop.runAlways(ChildLoop.java:30)
         at oracle.adf.view.faces.component.UIXColumn.processDecodes(UIXColumn.java:54)
         at oracle.adf.view.faces.component.UIXCollection.processComponent(UIXCollection.java:802)
         at oracle.adf.view.faces.component.TableUtils$3.process(TableUtils.java:256)
         at oracle.adf.view.faces.component.ChildLoop.runAlways(ChildLoop.java:39)
         at oracle.adf.view.faces.component.ChildLoop.runAlways(ChildLoop.java:30)
         at oracle.adf.view.faces.component.TableUtils.__processStampedChildren(TableUtils.java:252)
         at oracle.adf.view.faces.component.UIXTable._processStamps(UIXTable.java:497)
         at oracle.adf.view.faces.component.UIXTable.processFacetsAndChildren(UIXTable.java:376)
         at oracle.adf.view.faces.component.UIXCollection.decodeChildrenImpl(UIXCollection.java:141)
         at oracle.adf.view.faces.component.UIXComponentBase.decodeChildren(UIXComponentBase.java:803)
         at oracle.adf.view.faces.component.UIXCollection.processDecodes(UIXCollection.java:136)
         at oracle.adf.view.faces.component.UIXComponentBase.decodeChildrenImpl(UIXComponentBase.java:818)
         at oracle.adf.view.faces.component.UIXComponentBase.decodeChildren(UIXComponentBase.java:803)
         at oracle.adf.view.faces.component.UIXComponentBase.processDecodes(UIXComponentBase.java:673)
         at oracle.adf.view.faces.component.UIXComponentBase.decodeChildrenImpl(UIXComponentBase.java:818)
         at oracle.adf.view.faces.component.UIXComponentBase.decodeChildren(UIXComponentBase.java:803)
         at oracle.adf.view.faces.component.UIXComponentBase.processDecodes(UIXComponentBase.java:673)
         at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:880)
    ....

    James, what Venkat and Prashant are trying to do is something like this...
    1. If I connect to the DB using scott/tiger then in the preLogin method of the Toplink Session Listener class, the proxy user will connect using something like admin/welcome1 and in the database audit view, the name that shows up SHOULD BE that of admin and NOT of scott. This is called proxy authentication if it works fine.
    We developed the above scenario but in the audit logs, we still see scott instead of admin as the user who connected.
    2. This feature is available in the DB but our objective is to use it through TopLink
    Also see Toplink Proxy Authentication Not Working
    I hope I was able to explain the scenario clearly.
    Any help will be appreciated
    Regards,
    Amit

  • Too many jars cause the error "the input line is too ling"

    Hi, Friends,
    For some good reasons, I received a lot of jar files (25) and I have to include them in my classpath.
    Now I have a problem. When I use javac or ant, I got
    The input line is too long.
    The syntax of the command is incorrect.
    I don't know if the only solution is to extract classes from those jars and put the class root location in the classpath. I don't like this solution.
    Thank you for your help?
    Youbin

    I did try using jre/lib/ext but it looked like I'd
    have to put all the jars there -- i.e. even ones that
    were in the classpath did not seem to be found unless
    they were in the ext dirsctory. This may be a windows
    quirk, but again, it is what I am stuck with for right
    now.You mean that if you put one jar in lib/ext, then no jars outside of it are recognised? I've never heard of that before - it doesn't happen on any Windiws platform I've ever used.
    I should warn you that I had a problem last week that seemed to come down to having unnecessary jar files in lib/ext - If you have an application that uses its own version of a particular jar, but there is a different version of the jar in lib/ext, the one in lib/ext is the one that gets used (I think its to do with class loaders deferring to parent class loaders) - not sure how often the problem occurs (I've never seen it before), but keep it in mind if you get any new problems coming up.
    I don't know exactly what you're supposed to use lib/ext for, but I assume its intended as a place to put extensions to the core API and nothing else.

  • Too Many Networks Causing Interference

    Hi all,
    I'm running a PB G4 and Toshiba Tecra laptop on a wireless AEBS + AE network using WDS in a first floor apartment. My signal strength throughout the house is usually full bars with the AEBS running at around 45-65 and the AE at 35-45 signal strength depending on what room I'm in.
    Now, sometimes my network just crashes and I receive error messages on the PB and PC telling me that there was an error loggin on to my network or that the connection is incomplete, respectively. My only recourse is to unplug the base station (and AE) and replug it. Usually, this corrects the situation.
    I think this is happening because I detect no less than 5 other networks in my area. There are four units in my building, and the building is part of a row of connected apartment buildings. Adding my AEBS and AE, this makes a total of 7 transmitters in this cramped area! I think this might be creating a wireless blitz.
    FYI, before running my current configuration, I was using a Netgear wireless router with the AE as a client (to stream audio). I switched to the AEBS + AE in WDS config because I thought it would add greater stability and range--which it has. But it seems I might need to "power up" some more in order to fend off the interference from other networks. I realize that this might have bad consequences for those other networks, but something has to be done!
    So, I've been considering boosting my signal by adding an antenna. Is this a solution? I'm also thinking about tweaking the settings for both stations through Admin Utility. Maybe enabling interference robustness on the AEBS, AE, and PB might help?
    Please offer any advice on what you think the problem might be and what might be the best solution.
    Thanks,
    FC

    I think this is happening because I detect no less
    than 5 other networks in my area. There are four
    units in my building, and the building is part of a
    row of connected apartment buildings. Adding my AEBS
    and AE, this makes a total of 7 transmitters in this
    cramped area! I think this might be creating a
    wireless blitz.
    So, I've been considering boosting my signal by
    adding an antenna. Is this a solution?
    I don't think so. You'll increase your signal
    level, and your noise level all together. But
    your signal to noise ratio will reach a limit.
    Exactly like what happens when you turn your radio
    too loud because of the noise of your neighbour's
    one.
    I'm also
    thinking about tweaking the settings for both
    stations through Admin Utility. Maybe enabling
    interference robustness on the AEBS, AE, and PB might
    help?
    Yes.
    But more generally, like every wireless problem of
    interference, you should first analyse it. You
    should use a tool like iStumbler to identify all
    the channels used by your neighbours.
    Once you have identified these channels, and
    their level of signal, you have to choose a channel
    as far as possible of the most powerful ones.
    In an idealistic world, you should choose a channel
    3 channels away of all the channels used by your
    neighbours. (e.g.: if channels 1, 2, 5 & 6 are used,
    you may use channels from 10 to 14, depending on the
    regulations were you're using a wireless network).
    All interference analysis should first go through
    this neighbour's channels hunt.
    If you play randomly with your channels, you're
    wasting your time, you may be disrupting your
    neighbour's networks. And you will have to continue
    this silly danse for a long time all together.

  • Too many scratches = import crashes?

    Is there a setting in iTunes to fail gracefully if a CD is too scratched to import? For some reason whenever I try to import a CD that is scratched the computer tries to read the first overly scratched section it comes across in 1 infinite loop. Canceling just adds the color wheel to the crash sequence. Force quit closes iTunes but the laptop continues to make the looping CD sounds a few more times. Then it stops and can be ejected and thrown into the waste basket under the desk.
    Any suggestions on getting iTunes to fail gracefully, as I have more than a handful of scratched CDs.

    There is no hack I know of to set iTunes to fail gracefully on difficult reads. I would sooner recommend ripping the scratched CDs with Max, using the paranoia ripper. You should get perfect results if you're willing to wait a long time.
    Also, I would recommend examining the scratched CDs in good light to see if they have any damage on the label side. If they do, then you'll never be able to rip them properly. If the scratches are all on the audio side of the discs, you can easily fix them using a few drops of Brasso on a clean cotton cloth and buffing with firm pressure from the center hole to the edge of the discs. I honestly can't even count the number of CDs I've fully repaired this way.

  • Too many execute items crashes the phone?

    Hello there! Just noticed that my 7970 crashed when I sent two CiscoIPPhoneExecute objects within less than 200ms. Anyone else have the same experience? Just want to make sure if it's a bug, or is it some firmware issue I need to pay attention to? Thank you very much for your help!

    Sounds like you should tell TAC...

  • Does having too many apps cause the constant freezing?

    Hi!
    I deleted a number of apps and the freezing doesn't seem as bad.
    Would the apps also apply to having the iPod turn itself off?

    Never mind...
    Before replacing my iPod Touch, I was told that it was most likely the cause.
    *Ignore this topic*

  • Deserialization in Oracle ADF Faces

    Hi, All,
    is there any algorithm for deserialization (creating components from markup in string) in Oracle ADF Faces? Most part of UI is created dynamically in PL/SQL functions, so I'm not enthusiastic to develop a parser.
    AFAIK in Bindows framework they use such code pattern (javascript):
    try {
    var d = new BiXmlDocument;
    d.loadXML( "<root>" + server_create_markup() + "</root>" );
    } catch( ex1 ) {
    alert(ex1.toiString());
    if( d.parseError.errorCode != 0 ) {
    alert( "parse error" );
    return;
    try {
    Bindows_component.removeAll();
    var de = d.documentElement;
    var cs = de.childNodes;
    var rp = application.getAdf().getXmlResourceParser();
    for( var i = 0; i < cs.length; i++ )
    Bindows_component.addXmlNode( cs, rp );
    } catch( ex2 ) {
    alert( "Error loading markup from DB-server function" );
    return;

    Hi,
    not that I am aware of. However, since ADF Faces is nothing else than JavaServer Facse UI components you can Google for such a parser. If you find one you will be able to use it with ADF Faces too.
    Frank
    Ps.: Maybe APEX (Application Express) is the better technology for you to use. Its PLSQL based and knows how to create Ajax style applications out of the database.

  • Sorting column issue in Oracle ADF faces

    hey guys
    anybody know how I can sort on an object but display a property
    for example, a person object implements comparable and its sort is determined by SSN
    however, when displaying the person, I want to display Last name instead.
    <af:column sortable="true" sortProperty="person"
         id="docTypeCode" width="5%" headerText="Document Type">
    <af:outputText value="#{record.person.lastName}" />
    </af:column>
    I couldn't get this work for me.
    The only alternative I could find is to override the toString () function but this is not possible since this code is legacy and has a cascading impact on other aspects of the application.
    any help would be apperciated.

    Hi,
    not that I am aware of. However, since ADF Faces is nothing else than JavaServer Facse UI components you can Google for such a parser. If you find one you will be able to use it with ADF Faces too.
    Frank
    Ps.: Maybe APEX (Application Express) is the better technology for you to use. Its PLSQL based and knows how to create Ajax style applications out of the database.

  • ADF Faces : Oracle Chooses Flex

    hi
    On the home page on http://flex.org/ it says "Check out how large companies like ... Oracle ... and others use Flex ...".
    Which lead me to find ...
    - "Oracle Chooses Flex (part 1)"
    http://www.jamesward.org/wordpress/2007/11/12/oracle-chooses-flex-part-1/
    - "Oracle Chooses Flex (part 2 - BI Publisher)"
    - "Oracle Chooses Flex (part 3 - Enterprise Manager)"
    - "Oracle Chooses Flex (part 4 - Siebel CRM)"
    - "Oracle Chooses Flex (part 5 - Sales Prospector)"
    - "Oracle Chooses Flex (part 6 - Sales Library)"
    - "Oracle Chooses Flex (part 7 - Sales Campaign)"
    Also, Frank Nimphius has commented on Flex before, "Re: JDev 11 - should we start to learn Flex and ActionScript ?".
    Could someone from Oracle please remind us how all this fits in with the direction JDeveloper 11g is taking with ADF and ADF Faces?
    many thanks
    Jan Vervecken

    The standard UI technology for the Fusion apps user interface is the ADF Faces Rich Client components. This hasn't change and is the way most of the teams are developing their new applications.
    In an organization with 70,000 people it is a bit hard to make sure that all the project follow the guidelines. Unfortunately out of the about 150 projects we are building, there were a couple of projects that diverted from the standard recommended technology stack. Some of these projects are planning a migration to ADF Faces.
    Oracle continue to believe that ADF Faces RC combined with the ADF framework back-end provides the most powerful development experience.
    As far as adopting Flash - you can actually see that some of our components in 11 use Flash as a one of the possible rendering technologies - check out the graphs provided by ADF data visualization components for example.

  • ADF Faces RC browser support and browser market share

    hi
    Given the current browser support in JDeveloper 11g (ADF (Faces RC)), for IE 7.0 (not IE 6), FF 2.0, FF 3.0, ...
    http://download.oracle.com/docs/cd/E12839_01/install.1111/e13666/OJDIG.htm#BDCJBGBC
    http://www.oracle.com/technology/products/jdev/htdocs/jdeveloper11gfaq.html#P0
    (Why Oracle has chosen to do so has been discussed before, in threads ADF 11g: Browser support for Internet Explorer 6, Browser certificaion clarification JDev 11gr1, ...)
    Given some information available online about browser market share ...
    http://marketshare.hitslink.com/browser-market-share.aspx?qprid=3
    http://www.w3schools.com/browsers/browsers_stats.asp
    http://www.w3counter.com/globalstats.php
    http://www.thecounter.com/stats/
    ... it looks like about 20 to 30 percent is still Internet Explorer 6 (which is not supported by ADF Faces Rich Client components).
    Which role should this play in a decision to choose for ADF Faces Rich Client components to build an internet application today?
    Maybe some can share their experience in making such choice.
    many thanks
    Jan Vervecken

    Hi Jan,
    (e1) That's a really good example, but the deciding point is different than browser version imho.
    In that example, the hospital control its technological infrastructure so I would say it's safe to ask the users to upgrade as the hospital team is actually going to do it. In this case it depends if the hospital itself is willing to upgrade its apps, not the users. However, the patients are a special kind of users of which at least a small amount will be physically disabled to some point so you'll have to evaluate the accessibility potential of ADF Faces RC and, as most rich libraries, it's not that awesome. So, in that example, I think you would have to use pure Trinidad instead as its accessibility support is a bit better or at least reduce the usage of rich features in RC (like no drag-drop since it's a nightmare for both blind and mobility reduced users).
    (e2) imho, no it wouldn't be safe to use RC if the target date is within 1 year since you don't control the user base in that example and not supporting a browser might cut your customer base and thus reduce your revenue.
    Regards,
    ~ Simon

  • Dynamically reordering columns in ADF Faces Table

    The Rich UI components (see ADF Faces Rich Client Components - Marrying JSF and AJAX together) that the ADF Faces library will contain with the JDeveloper 11g release - and hopefully before that moment - will allow end-users to do all sorts of manipulations with Tables. They will be able to resize columns an drag & drop columns to change the order - much like you can do in Spreadsheet applications like Excel. However, those components are not yet available to us. Yesterday my customer asked me if he could have offer the option to re-order columns in a table to his end users. That means that in any table component, the user can decide which column should be displayed first, which one second and which one last. It happened to be the same customer who was after the feature to show/hide columns at run-time, a challenge easily resolved in a previous article: Having the end-user hide and display columns in a JSF Table Component (http://technology.amis.nl/blog/?p=1331).
    I have written an article that shows how we can implement this feature: have the end-user specify the order of the columns in the table. I have used ADF Faces for this demonstration, but any JSF implementation will do. See: http://technology.amis.nl/blog/?p=1334 for the article.
    best regards,
    Lucas

    Well issue is that
    I have a list of values that can be chnaged any time during application execution sya its list of Fav Fruits..
    and in an other page i need a data table having these fruits as coulmns and their details as rows...
    how to achieve this..
    we can not guess the number of columns before time.. so can make the estimate and hide them.

  • Controlling SelectManyCheckbox layout in ADF Faces

    Hi,
    The only possibilities for the layout for an ADF faces select many checkbox seem to be "horizontal" or "vertical". How can we control the layout to say - have 10 checkboxes laid out horizontally in two groups of 5 vertically laid out checkboxes ?
    If there is no such attribute to control the layout better, does anyone have any recommendations on how this can be accomplished in any alternative way?
    Thank you

    Hi,
    no, but what about using a scrollbar?
    <af:form inlineStyle="width:400px; height:200px; overflow:auto;">
              <af:selectManyCheckbox label="Departments" layout="vertical">
                <af:forEach items="#{bindings.DepartmentsView1.rangeSet}" var="li">
                  <af:selectItem label="#{li.DepartmentName}"
                                 value="#{li.DepartmentId}"/>
                </af:forEach>
              </af:selectManyCheckbox>
            </af:form>Frank

Maybe you are looking for

  • HT5019 Can I turn off my macbook Pro when using a Thunderbolt external display?

    I have attached a Thunderbolt disply to my MacbookPro when not traveling. Is there a way to turno off the Macbook screen and only have the Thunderbolt running? Thanks!

  • ATP - Checking Rule

    Hi friends, i created a New checking rule (ZB) in <b>/NOMGP</b> - stock transfer sch. agmnt. for inter company stock transfer. i attached it with a checking group(Z0) and made scope of check. And assigned with doc type LU, supplying plant, delivery t

  • How can I open a DCIM folder ?

    I have downloaded an iPhone photos folder in the DCIM but when I open open it There is not thing appear on it but it's appear that the folder size is 1 gb So how can I see my photos

  • 关于"指定的网络名不再可用"的问题

    服务在运行过程中不断提示"指定的网络名不再可用"(具体信息如下),有时网站无法登陆,但只要在任务栏敲两下回车,输出一串"指定的网络名不再可用"后有恢复正常. 请问是什么问题?应该如何解决?谢谢! 提示信息如下: <2004-1-30 上午11时05分03秒> <Error> <HTTP> <101083> <Connection failure java.net.SocketException: ReadFile failed: 指定的网络名不再可用. (error 64, fd 2624) a

  • 3945 and NM-16ESW module

    Hi Documentation says that NM-16ESW is supported in 3945 router with the NM module adapter, but I am not able to choose NM-16ESW module for 3945 router in Cisco Configuration Tool. Can anyone clarify whether or not this module is supported?  And one