Refresh browser causes to increment results

Hi,
I have a servlet that is using a database to query results from a survey. The survey has 3 questions and each one of them has 4 possible answers. The query runs fine and displays in the web browser, but once I do a refresh some of the data increments its value at a constant rate.
Here is the code:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
import java.util.StringTokenizer;
public class Survey extends HttpServlet {
private Connection con = null;
private Statement stmt = null;
private String url = "jdbc:odbc:survey";
private String table = "results";
private int numQues = 3;
private int [] numAns = {4,4,4};
private int num = 0;
public void init() throws ServletException {
try {
// loading the jdbc-odbc bridge
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// making a connection
con = DriverManager.getConnection(url,"anonymous","guest");
} catch (Exception e) {
e.printStackTrace();
con = null;
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
String [] results = new String[numQues];
for (int i=0;i<numQues;i++) {
results = req.getParameter("q"+i);
// test if the user has answered all the question
String resultsDb = "";
for (int i=0;i<numQues;i++) {
if (i+1!=numQues) {
resultsDb += "'" + results + "',";
else {
resultsDb += "'" + results + "'";
boolean success = insertIntoDb(resultsDb);
// print a thank you message
res.setContentType("text/html");
PrintWriter output = res.getWriter();
StringBuffer buffer = new StringBuffer();
buffer.append("<HTML>");
buffer.append("<HEAD>");
buffer.append("</HEAD>");
buffer.append("<BODY BGCOLOR=\"#FFFFFF\">");
buffer.append("<P>");
if (success) {
buffer.append("Thank you for participating!");
else {
buffer.append("An error has occurred. Please press the back button of your browser");
buffer.append(" and try again.");
buffer.append("</P>");
buffer.append("</BODY>");
buffer.append("</HTML>");
output.println(buffer.toString());
output.close();
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws IOException {
// get info from file
res.setContentType("text/html");
PrintWriter output = res.getWriter();
StringBuffer buffer = new StringBuffer();
buffer.append("<HTML>");
buffer.append("<HEAD>");
buffer.append("</HEAD>");
buffer.append("<BODY BGCOLOR=\"#FFFFFF\">");
buffer.append("<P>");
try {
stmt = con.createStatement();
// find the number of participation
for (int i=0;i<1;i++) {
String query = "SELECT q" + i + " FROM " + table;
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
rs.getInt("q"+i);
num++;
// loop thru each question
for (int i=0;i<numQues;i++) {
int [] results = new int[num];
String query = "SELECT q" + i + " FROM " + table;
ResultSet rs = stmt.executeQuery(query);
int j=0;
while (rs.next()) {
results[j]=rs.getInt("q"+i);
j++;
//call method
int[] total = percent(results,4);
buffer.append("Question" + i + ":<BR>");
for (int k=0;k<4;k++) {
buffer.append(" > Answer " + k + ":" + total[k]);
buffer.append("<BR>");
buffer.append("\n");
} catch (SQLException ex) {
ex.printStackTrace();
// display the results
buffer.append("</P>");
buffer.append("</BODY>");
buffer.append("</HTML>");
output.println(buffer.toString());
output.close();
public void destroy() {
try {
con.close();
} catch (Exception e) {
System.err.println("Problem closing the database");
public boolean insertIntoDb(String results) {
String query = "INSERT INTO " + table + " VALUES (" + results + ");";
try {
stmt = con.createStatement();
stmt.execute(query);
stmt.close();
} catch (Exception e) {
System.err.println("ERROR: Problems with adding new entry");
e.printStackTrace();
return false;
return true;
public int [] percent(int [] array, int numOptions) {
System.out.println("==============================================");
int [] total = new int[numOptions];
// initialize array
for (int i=0;i<total.length;i++) {
total=0;
for (int j=0;j<numOptions;j++) {
for (int i=0;i<array.length;i++) {
System.out.println("j="+j+"\t"+"i="+i+"\ttotal[j]="+total[j]);
if (array==j) {
total[j]++;
System.out.println("==============================================");
return total;
Thanks!

Hi,
I do encounter similar problem. The root cause was that URL at the location bar of the browser still pointing to the same servlet (which handle the HTTP POST/GET request to update the database) after the result was returned by the servicing servlet.
For example, in your case the "Survey" servlet URL.
The scenario is like this.
1.Browser (HTML form) ---HTTP post ---> Survey Servlet (service & update database)
2.Survey Servlet -- (Result in HTML via HttpServletResponse)---> Browser (display the result)
Note that after step 2, the browser's location bar value still pointing to the Survey Servlet URL (used in the HTML form's action value). So if the refresh is performed here, the same action will be repeated, as the result, 2 identical records have been created in your database table instead of one.
A way to work around this is to split the servlet in to two, one performing the update of database and one responsible to display the result.
Thing become as follow:
1.Browser (HTML form) ---HTTP post ---> Survey Servlet (service & update database)
2.Survey Servlet -- (Redirect the Http request)---> Display Result ServletBrowser
3.Display Result Servlet --(Acknowledgement in HTML via HttpServletResponse) ---> Browser (display the result)
Note that now the browser's location bar will point to the Display Result Servlet. Refresh action will be posted to Display Result Servlet which will not create duplication of database update activity.
to redirect the request to another servlet, use the res.sendRedirect(url); where res is the HttpServletResponse object and url is the effective url of calling the target servlet.
Hope that this help.

Similar Messages

  • When using private browsing to view image results in Safari 5.1.3, only the first two rows of results are visible, the following four or so rows display greyed out place holders, and the safe search button is inoperable. Suggestions?

    When using private browsing to view image results in Safari 5.1.3, only the first two rows of results are visible, the following four or so rows display greyed out place holders, the remainder of the results page is blank, and the safe search button is inoperable. When I turn off private browsing and refresh the page, everything works again.
    Anyone else having this problem?

    I have got the same behaviour after the last Safari Update to 5.1.3. It seems that Safari now handles some scripts in a new way. If you debug the Google Website, you will see, that there is some Javascript Error, that seems to prevent to write into local cache. After some searching I wasn't able to finde a solution for this problem, other then disabling Javascript while private browsing to prevent the script loading. You then are able to use Google with the old layout. The option to disable JavaScript can be found in the Menu "Developer", wich has to be enabled in Safari in the options first.
    In my opinion this is a bug that is now occuring, because Apple changed something in private browsing and that has to be fixed by Google now, to run again. Or we will have to wait for 5.1.4, as you can read online Apple will change and bugfix the javascript engine in that version, perhaps this fixes the problem as well. I hope so!
    If anyone is in the developer program perhaps you could test this with the beta of 5.1.4 and tell us if it works.

  • Incremental results not purged from table

    Hi All,
    The rules set up on our Production database() have been causing high temp space usage alerts in the range (30-40 GB).
    When I was checking the primitive events tables, one of them (RLM$PRMEVENTS_670276) associated with a particular event contains unconsumed 82 primitive events from 5/13/2010 to 6/3/2010. The corresponding incremental result table (RLM$PRMINCRSLT_670276) has 244182320 records.
    Our production database was having issues during the past few days where the RAC Nodes got evicted by CRS 3 times in last 1 month without leaving any traces / debug info.
    So, I am presuming that this could have caused an issue with the scheduler job (EXFSYS.RLM$EVTCLEANUP) which cleans up the events and incremental results.
    Could this be causing the high temp usage issue ?
    As we are using Oracle 10.2 and dont have access to the DBMS_RLMGR.PURGE_EVENTS API, can we instead truncate the RLM$PRMEVENTS_670276 and RLM$PRMINCRSLT_670276 tables ?
    Please let me know your thoughts and possible solutions.
    Thanks,
    Ashwath

    Hi,
    I have checked that and I made sure that my parameters are set correctly.
    But here my issue is bit different.
    My report query is getting cached during the first run, but when other user runs the report it is not getting the results from the cache.
    Rather it is querying the database.
    I would like in such a way that the next user results be retrieved from the cache rather than the database.
    Please let me know if you have any other suggestions.
    Thanks,

  • Changing applet code - refresh browser

    I've put my java applet into web page and run browser. After that, I've changed the applet's code and refreshed browser, but I haven't seen any changes. What I should do to see changes? I tried this in Firefox and IE.
    greetings :)

    Try the "cache-version" param tag. Each time you change it, the jar should be updated.
    <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" NAME="test" WIDTH=1 HEIGHT=1>
          <PARAM NAME="CODE"                  VALUE="com.something.test.class">
          <PARAM NAME="CODEBASE"              VALUE="alg/applets">
          <PARAM NAME="ARCHIVE"               VALUE="test.jar">
          <PARAM NAME="cache_archive"         VALUE="test.jar">
          <PARAM NAME="cache_version"         VALUE="2.1.2.3">
          <PARAM NAME="type"                  VALUE="application/x-java-applet;version=1.2">
          <PARAM NAME="scriptable"            VALUE="true">
          <PARAM NAME="MAYSCRIPT"             VALUE="true">
    <OBJECTAlso check the control panel of your java runtime. See "cache" tab. disable caching there.
    Good luck!

  • Unable to refresh browser after HTTPService Call

    I"m having a very similar problem and I'm wondering if any resolution has come up. I use an Init() which goes off and uses httpservice to get XML to put int oan array collection. I then use it, and if the user makes a bunch of changes and them pushes a button to publish the changes, it uses httpservice to send the variables via POST back to a PHP script. Works great, except anytime AFTER the user presses publish if they happen to press the refresh button on the broswer I get:
    [RPC Fault faultString="Error #1088: The markup in the document following the root element must be well-formed." faultCode="Client.CouldNotDecode" faultDetail="null"]
    at mx.rpc.http::HTTPService/http://www.adobe.com/2006/flex/mx/internal::processResult()[C:\autobuild\3.2.0\frameworks\ projects\rpc\src\mx\rpc\http\HTTPService.as:924]
    at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::resultHandler()[C:\autobuild\3.2.0\frameworks\ projects\rpc\src\mx\rpc\AbstractInvoker.as:188]
    at mx.rpc::Responder/result()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\Responde r.as:43]
    at mx.rpc::AsyncRequest/acknowledge()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\ AsyncRequest.as:74]
    at DirectHTTPMessageResponder/completeHandler()[C:\autobuild\3.2.0\frameworks\projects\rpc\s rc\mx\messaging\channels\DirectHTTPChannel.as:403]
    at flash.events::EventDispatcher/dispatchEventFunction()
    at flash.events::EventDispatcher/dispatchEvent()
    at flash.net::URLLoader/onComplete()
    Again, so long as the user avoids ever using the refresh button all is well. I"m using FLEX 3. Any understanding or reasoning would be really helpful.
    Below are my HTTPService calls
    This one is used to get XML data form the PHP script:
    <mx:HTTPService id="XMLdb" url="http://10.101.50.60/get_config.php"
    method="POST" showBusyCursor="true" resultFormat="e4x" result="phpresultHandler(event)"/>
    This one is used to send back changes values with a key from the array collection:
    <mx:HTTPService id="sendtophp" url="http://10.101.50.60/get_config.php" useProxy="false" method="POST">
        <mx:request xmlns="">
         <key>{keytoinsert}</key><value>{valuetoinsert}</value>
        </mx:request>
    </mx:HTTPService>

    Tried to reproduce your problem:
    Created a PHP which spits out an XML. Read this from Flex Application
    Created another PHP to do update an item on backend SQL database.
    After pressing the publish button, I refresh in browser but see no errors.
    Can you attach your flex/PHP source?

  • Numeric Format with "dB" causes strange Increment and Decrement behavior

    To reproduce this, drop a numeric control in LabVIEW (Version 8.2 and later).
    Right click on the numeric control and select properties
    Select the "Format and Precision" tab
    Select the "Advanced editing mode" radio button
    Change the Format string to "%#_gdB" and press OK.
    Type "-123" into the numeric control.
    Place the cursor inbetween the 2 and 3.  Press the up arrow.  The normal response of the numeric is to increment the number to the left of the cursor, in this case the 2.  The expected number is -113.  However, with the "dB" in the format string, the number becomes -11.3.  This caused a problem with a Signal Generator whose power output (in Decibels) was controlled by this instrument.  in 2 keystrokes, the power went from -80dB to 0dB and almost damaged some equipment.
    The work around is to remove the dB from the format string or put it in parenthesis.  However, this seems like a bug.  If someone from National Instruments determines this is a bug, please post the CAR# to this thread.  Otherwise, it would be nice to have this behavior explained.

    Interesting behavior. I confirmed this with 8.2. What's more interesting is that the behavior is not consistent. If you use "Hz" the control works as you expected it to work. If you use "A", and perform the same steps, pressing the up arrow gets you "NaN". I tried putting a space before the "dB", and it made no difference. At first I thought that the "d" was being misinterpreted, but the result from using "A" made no sense. Very odd.
    Lesson learned from your experience: Always make sure to check the values that you want to set before you actually set them. You should have 2 layers of checking. The lowest level checks the values against the instrument's capabilities. In other words, making sure you don't try to program a level of 100 when the instrument can only handle 10. A higher level should check values against usage limits. This is where you put in the valid ranges for how you're using the instrument. For example, even though the instrument may be able to go to 13 dBm, in your testing you may only want a maximum setting of, say, -20 dBm. In my code I write a wrapper VI around each driver function to implement this. This requires extra code, but it can save your butt in many instances.

  • When refreshing browser

    HI....
    I am facing the problem when refreshing the browser.
    Eg:
    if we have one webpage which have feilds like name and dataofbirth.if we enter the data and submit it the data will be insert into the database.if i refresh the browser then again the same data is inserting into database.how many times i am refreshing the webpage those many times the operation is performing and so many rows are inserting into database with same data.How to restrict this... how to restrict updation of database with previous feilds data when page get refreshed...pls help in this..its little bit urgent

    I utilize 3 techniques to prevent double posts:
    1. I disable the submit button prior to submitting the page (via javascript). If you do this, note that the button name is NOT submitted with the page parameters.
    2. Redirection after the POST to the target page.
    3. Add a unique request ID to each POST page. Store submitted unique ID's in an application level collection, and then if that ID is seen again, throw a "page already submitted exception".
    Option 1 works well on the client side. But it doesn't prevent the user from right clicking and hitting "refresh" on the result page. Option 2 prevents the right click, refresh. However, at any time, a user can hit Back-Back-Back to get to your form again, at which time they may try to re-submit. For those cases, I also add option #3.
    For option 3, I typically put a field such as:
    <input type="hidden" name="uniquerequestid" value="<%=strUniqueValue%>">
    Every time a request comes through my main handler, I look for the "uniquerequestid" parameter, and if found I check to see if the value has already been submitted. If it hasn't, I add the value to the list of values. If it has, I throw an exception and take the user to a page that says "This page has already been submitted".
    Note that the unique request cache list must be stored in the application level, NOT the user session level, else users could hit back as many times as necessary, even when logged in via another user. So I don't store this data in the session.
    I then clear my cache list ever few hours, leaving in the most recent ones, and getting rid of old ones.
    Hope that helps!
    Michael

  • Problems when refreshing browser

    I have created a html form using pl/sql. The parameter of the form are passed through the url to the database. Once information is entered in the form, pressing the submit button inputs the values into the database and refreshes the html page. However, the passed parameters are still in the url and hence when i press the refresh page on the browser, the same values are inserted into the database.
    How can I prevent this from happening?

    I utilize 3 techniques to prevent double posts:
    1. I disable the submit button prior to submitting the page (via javascript). If you do this, note that the button name is NOT submitted with the page parameters.
    2. Redirection after the POST to the target page.
    3. Add a unique request ID to each POST page. Store submitted unique ID's in an application level collection, and then if that ID is seen again, throw a "page already submitted exception".
    Option 1 works well on the client side. But it doesn't prevent the user from right clicking and hitting "refresh" on the result page. Option 2 prevents the right click, refresh. However, at any time, a user can hit Back-Back-Back to get to your form again, at which time they may try to re-submit. For those cases, I also add option #3.
    For option 3, I typically put a field such as:
    <input type="hidden" name="uniquerequestid" value="<%=strUniqueValue%>">
    Every time a request comes through my main handler, I look for the "uniquerequestid" parameter, and if found I check to see if the value has already been submitted. If it hasn't, I add the value to the list of values. If it has, I throw an exception and take the user to a page that says "This page has already been submitted".
    Note that the unique request cache list must be stored in the application level, NOT the user session level, else users could hit back as many times as necessary, even when logged in via another user. So I don't store this data in the session.
    I then clear my cache list ever few hours, leaving in the most recent ones, and getting rid of old ones.
    Hope that helps!
    Michael

  • Nokia 500 and Belle Refresh: browser issues.

    Greetings.
    The Belle Refresh was indeed a welcome refresh for this low-to-midrange phone. However, there is a serious issue with the browser.
    With the update to Qt 4.8, you inherited QtWebKit, an amazing browser I know very well. In a desktop, it's fast, although it eats more memory than Firefox. However, in a cell phone like the 500, with limited amounts of RAM, this browser freezes the phone, due to the lack of memory. I'm also sure this browser can and will break phones with more memory and Belle FPx, since I've made QtWebKit use more than 1 GB of RAM in a computer running KDE.
    There is a way to avoid this, called "user agent". Opera Mobile avoids this scenario by telling pages through user agent "hey, don't be hard on me, I'm browsing this from a cell phone", and pages adjust themselves to that scenario. However, you didn't tweak the user agent in your browser.
    If you add no user agent tweaking, full HTML5 support, Flash Lite support (the much higher specced iPhone 4S doesn't support Flash), and low memory, you get a nightmare scenario.
    1. The webpages send their complete, full featured DESKTOP versions to my Nokia 500.
    2. QtWebKit supports everything, so, it makes a faithful attempt to properly render the page, even with Flash apps.
    3. Nokia 500 has only 70-80 MB of RAM free for apps to use.
    4. Boom.
    Can you release a hotfix for Belle Refresh, changing the user agent of Nokia Browser to something that can trigger the mobile version of web pages? In that scenario, QtWebKit will eat much less memory and everyone will be happy. And please, can you do this for everyone using Belle Refresh?

    I can confirm serious browser issues with the Belle refresh on a C6-01 device. The crash is so severe that only taking out the battery helps. It typically occurs when scrolling larger, feature-rich (and image-rich) webpages, so far I've seen this only on mobile connections (Edge, Umts), but that may be due to lack of testing with WLAN. (Where I've got WLAN I've usually a more powerful device as well..

  • With the latest release of Firefox some webpages load as text only, refresh then causes some to load properly

    some still fail to load properly after a refresh.
    This has been occurring over about the last two days or so.
    The one listed below still fails to load properly

    Which security software (firewall, anti-virus) do you have?
    Try to reload web page(s) and bypass the cache to refresh possibly outdated or corrupted files.
    *Press and hold Shift and left-click the Reload button.
    *Press "Ctrl + F5" or press "Ctrl + Shift + R" (Windows,Linux)
    *Press "Command + Shift + R" (MAC)
    Start Firefox in <u>[[Safe Mode|Safe Mode]]</u> to check if one of the extensions (Firefox/Tools > Add-ons > Extensions) or if hardware acceleration is causing the problem (switch to the DEFAULT theme: Firefox/Tools > Add-ons > Appearance).
    *Do not click the Reset button on the Safe mode start window or otherwise make changes.
    *https://support.mozilla.org/kb/Safe+Mode
    *https://support.mozilla.org/kb/Troubleshooting+extensions+and+themes
    See also:
    *http://kb.mozillazine.org/Error_loading_websites

  • Refresh characteristic texts in query result without logoff in Bex 7.0

    Dear Experts,
    I'm using a query in BEx 7.0 and switched off all caching parameters in RSRT. For instantly reloading values from Cube/DSO this is working fine.
    Some of my characteristics are shown as key + text in query result. Unfortulately these texts are not updated during the query reloads. I do not want the user to logoff / logon the report to get the updated texts.
    Interestingly, after a refresh the texts for those characteristics are updated immediately for all filter items, but not in the result area.
    Could you give me a hint, how I will be able to refresh those characteristic texts as same as the values in the infoprovider? E.g. using VBA makros or by customizing of specific workbook settings?
    Thanks for your help!
    Kind regards,
    Tim
    Edited by: Tim Kley on Apr 19, 2010 2:42 PM

    Hi,
    what have you achieved so far concerning this.
    My post from today was also going in this topic.
    In Bex update after attribute change run
    The setting of this paramter I mentioned there could maybe help in your case.
       transaction "RS_FRONTEND_INIT" add the parameter "ANA_ENHANCE_REFRESH" with value "X"
       o Open the analyzer and connect to system to open WB
       o Click on the refresh button
       o New functionallity "Full Refresh Of Active Queries" is now available.
    Best regards Harry

  • After refreshing browser .as file loss updated value

    Hi Friend's
    1.
    I have some problem in flex. I have two .mxml file and one
    .as file when i change value of a variable which i declared in .as
    file from one .mxml file and getting in other .mxml file it
    displaying default value not that value what i changed in one .mxml
    file .
    what is problem with that can anybody help me
    2.
    Suppose i have first.mxml file and one .as file and i change
    property .as file from first.mxml file after changing i click on
    refresh button of browser then it get default value but i want
    updated value is there any option in flex to fix this issue or give
    me any Suggestion.
    thanks in adv

    refreshing browser, reloads flashplayer and flash application
    it is running, so all variables will be reset,

  • Report Viewer refresh event causing window event problems

    I have a winform with a report viewer control and a couple of grids.  When a cell in one of the grids is edited the report gets refreshed (when focus is lost from the cell) this refresh appears to empty the event stack for the whole window.
    For example if I edit the cell then click the ok button the report refreshes and the button click event is lost.
    Also if I edit the cell and click on the report viewer then the grid itself stops firing events outside its control.
    Can anyone explain this behaviour so I can work around it?

    I am handling the celledited event on the grid (janus gridEX control) which fires when the focus is lost from the grid and the user has edited something.
    The event code calls viewer.RefreshReport() which successfully updates the report with the new data (via the common dataset both use as a data source).
    This is all running in a dialog box.
    The problem occurs when the user edits the grid and then immediately clicks the ok button.  The call to RefreshReport seems to stop the button click event firing.
    The second problem occurs when the user edits the cell then clicks on the report viewer to cause the celledited event to fire and the report to refresh.  Everything seems to work fine however if the user tries to edit a cell again the celledited event does not fire anymore unless you click on another row in the grid itself.  This behaviour only happens when clicking on the CR viewer when clicking any other control the behaviour is as expected.
    Whilst the CR viewer may not directly be the problem something is occuring when it is refreshed and I would like to understand what is happenening to cause the strange behaviour.

  • ADF Faces refresh conditions cause NullPointerException

    We are developping an ADF faces web application. For the jspx pages we use EJB3 data controls to display data from the database and other legacy systems.
    Most values in our application are read-only and some take some time to be provided by the database. To increase performance of our web application we decided to change the refresh condition from Refresh="ifNeeded" to Refresh="renderModelIfNeeded". The parameters of the bindings should not change so this seemed to be o.k. for our needs. To avoid the call during postbacks we added RefreshCondition="${!adfFacesContext.postback}".
    <pageDefinition xmlns="http://xmlns.oracle.com/adfm/uimodel"
    version="10.1.3.41.57" id="app_pagePageDef"
    Package="web.pageDefs"
    EnableTokenValidation="false">
    <methodIterator id="findSomething"
    Binds="findSomething.result"
    DataControl="GatewayLocal" RangeSize="-1"
    BeanClass="entities.MyObject"
    RefreshCondition="${!adfFacesContext.postback}"
    Refresh="renderModelIfNeeded"/>
    Performance is now really good and all data is displayed.
    On the other hand we now experience a strange behaviour and from time to time we get the following error message:
    07/10/30 14:02:37 java.lang.NullPointerException
    07/10/30 14:02:37 at oracle.jbo.uicli.binding.JUCtrlListBinding.findListIndex(JUCtrlListBinding.java:1096)
    07/10/30 14:02:37 at oracle.jbo.uicli.binding.JUCtrlListBinding.setValueAt(JUCtrlListBinding.java:1726)
    07/10/30 14:02:37 at oracle.jbo.uicli.binding.JUCtrlListBinding.updateValuesFromRow(JUCtrlListBinding.java:1339)
    07/10/30 14:02:37 at oracle.jbo.uicli.binding.JUIteratorBinding.navigated(JUIteratorBinding.java:282)
    07/10/30 14:02:37 at oracle.jbo.common.RowSetHelper.fireNavigationEvent(RowSetHelper.java:261)
    07/10/30 14:02:37 at oracle.adf.model.generic.DCRowSetIteratorImpl.notifyNavigationEvent(DCRowSetIteratorImpl.java:1611)
    07/10/30 14:02:37 at oracle.adf.model.generic.DCGenericRowSetIteratorImpl.notifyNavigationEvent(DCGenericRowSetIteratorImpl.java:313)
    07/10/30 14:02:37 at oracle.adf.model.generic.DCRowSetIteratorImpl.syncIterator(DCRowSetIteratorImpl.java:258)
    07/10/30 14:02:37 at oracle.adf.model.generic.DCRowSetIteratorImpl.first(DCRowSetIteratorImpl.java:653)
    07/10/30 14:02:37 at oracle.adf.model.binding.DCIteratorBinding.refreshControl(DCIteratorBinding.java:649)
    07/10/30 14:02:37 at oracle.adf.model.binding.DCIteratorBinding.rangeRefreshed(DCIteratorBinding.java:735)
    07/10/30 14:02:37 at oracle.jbo.common.RowSetHelper.fireRangeRefreshed(RowSetHelper.java:172)
    07/10/30 14:02:37 at oracle.adf.model.generic.DCRowSetIteratorImpl.notifyRangeRefreshed(DCRowSetIteratorImpl.java:1570)
    07/10/30 14:02:37 at oracle.adf.model.generic.DCRowSetIteratorImpl.buildProviderIterator(DCRowSetIteratorImpl.java:465)
    07/10/30 14:02:37 at oracle.adf.model.generic.DCRowSetIteratorImpl.fetchDataSource(DCRowSetIteratorImpl.java:394)
    07/10/30 14:02:37 at oracle.adf.model.generic.DCRowSetIteratorImpl.getRowAtAbsoluteIndex(DCRowSetIteratorImpl.java:1008)
    07/10/30 14:02:37 at oracle.adf.model.generic.DCRowSetIteratorImpl.syncIterator(DCRowSetIteratorImpl.java:225)
    07/10/30 14:02:37 at oracle.adf.model.generic.DCRowSetIteratorImpl.first(DCRowSetIteratorImpl.java:653)
    07/10/30 14:02:37 at oracle.adf.model.binding.DCIteratorBinding.internalGetCurrentRowInBinding(DCIteratorBinding.java:1919)
    07/10/30 14:02:37 at oracle.adf.model.binding.DCIteratorBinding.getCurrentRow(DCIteratorBinding.java:1866)
    07/10/30 14:02:37 at oracle.adf.model.binding.DCIteratorBinding.prepareCurrentRow(DCIteratorBinding.java:548)
    07/10/30 14:02:37 at oracle.adf.model.binding.DCIteratorBinding.refreshControl(DCIteratorBinding.java:683)
    07/10/30 14:02:37 at oracle.adf.model.binding.DCIteratorBinding.refresh(DCIteratorBinding.java:3499)
    07/10/30 14:02:37 at oracle.adf.model.binding.DCBindingContainer.refreshExecutables(DCBindingContainer.java:2637)
    07/10/30 14:02:37 at oracle.adf.model.binding.DCBindingContainer.internalRefreshControl(DCBindingContainer.java:2568)
    07/10/30 14:02:37 at oracle.adf.model.binding.DCBindingContainer.refresh(DCBindingContainer.java:2260)
    07/10/30 14:02:37 at oracle.adf.controller.v2.lifecycle.PageLifecycleImpl.prepareRender(PageLifecycleImpl.java:534)
    07/10/30 14:02:37 at oracle.adf.controller.faces.lifecycle.FacesPageLifecycle.prepareRender(FacesPageLifecycle.java:99)
    07/10/30 14:02:37 at oracle.adf.controller.v2.lifecycle.Lifecycle$1.execute(Lifecycle.java:297)
    07/10/30 14:02:37 at oracle.adf.controller.v2.lifecycle.Lifecycle.executePhase(Lifecycle.java:116)
    07/10/30 14:02:37 at oracle.adf.controller.faces.lifecycle.ADFPhaseListener.mav$executePhase(ADFPhaseListener.java:29)
    07/10/30 14:02:37 at oracle.adf.controller.faces.lifecycle.ADFPhaseListener$1.before(ADFPhaseListener.java:426)
    07/10/30 14:02:37 at oracle.adf.controller.faces.lifecycle.ADFPhaseListener.beforePhase(ADFPhaseListener.java:77)
    07/10/30 14:02:37 at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:192)
    07/10/30 14:02:37 at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
    07/10/30 14:02:37 at javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
    07/10/30 14:02:37 at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65)
    07/10/30 14:02:37 at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._invokeDoFilter(AdfFacesFilterImpl.java:228)
    07/10/30 14:02:37 at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._doFilterImpl(AdfFacesFilterImpl.java:197)
    07/10/30 14:02:37 at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl.doFilter(AdfFacesFilterImpl.java:123)
    07/10/30 14:02:37 at oracle.adf.view.faces.webapp.AdfFacesFilter.doFilter(AdfFacesFilter.java:103)
    07/10/30 14:02:37 at com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:15)
    07/10/30 14:02:37 at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._invokeDoFilter(AdfFacesFilterImpl.java:228)
    07/10/30 14:02:37 at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._doFilterImpl(AdfFacesFilterImpl.java:197)
    07/10/30 14:02:37 at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl.doFilter(AdfFacesFilterImpl.java:123)
    07/10/30 14:02:37 at oracle.adf.view.faces.webapp.AdfFacesFilter.doFilter(AdfFacesFilter.java:103)
    07/10/30 14:02:37 at com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:17)
    07/10/30 14:02:37 at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:162)
    07/10/30 14:02:37 at com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:17)
    07/10/30 14:02:37 at oracle.security.jazn.oc4j.JAZNFilter.doFilter(JAZNFilter.java:436)
    07/10/30 14:02:37 at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:621)
    07/10/30 14:02:37 at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:370)
    07/10/30 14:02:37 at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:871)
    07/10/30 14:02:37 at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:453)
    07/10/30 14:02:37 at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:302)
    07/10/30 14:02:37 at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:190)
    07/10/30 14:02:37 at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
    07/10/30 14:02:37 at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
    07/10/30 14:02:37 at java.lang.Thread.run(Thread.java:595)
    Has anyone seen this error before or can anyone explain this error? This problem is mission criticle to us so any help is appreciated. Without the boost of performance and unnecessary callbacks the application is just unusable.
    Thanks in advance,
    Robert

    Hi Frank,
    it seems that this issue is dependent to the renderModelIfNeeded phase. I still have no explanation for this behaviour. For now I've changed our implementation to use the prepareModel phase but I'm still not happy with the ADF phase implementation and documentation. Some methods that we use in the backend are called many times.
    I'll keep on trying to find a solution...
    Thanks
    Robert

  • ME22N - Refresh Delivery Date as a result of PO Transit Table Update?

    The SAP PO Transit Table is being updated to be more accurate. Weu2019ve been asked to develop a Winshuttle script to u2018refreshu2019 each affected open PO/Line to force an update of the POu2019s Delivery Date (the field is not directly accessible for update). Apparently when a PO experiences a u2018Saveu2019, it updates its Delivery Date based on the latest Transit Table data. This is the outcome we need.
    The Winshuttle approach to do this update is proving to be difficult, particularly because there doesnu2019t seem to be an elegant way to force a PO to execute a u2018Saveu2019 and trigger the date refresh; particularly because no real change to the ME22N data is necessary (we just want to force a refresh and leave the PO data intact).
    Questionsu2026
    1.     Are there any options in SAP that could conduct this update outside of changing (or refreshing) an ME22N transaction? (SAP background batch process?)
    2.     If manual updating or Winshuttle is indeed our only optionsu2026 What field in ME22N could we touch without adversely affecting downstream data?
    For example, we could modify the GAC Code +1 day, save it, then reverse it -1 day to force a refreshu2026 but given GACu2019s interdependencies across SAP u2013 probably not the field weu2019d want to mess with, right?
    Hopefully that makes sense and a light bulb moment occurred. If easier, let me know and I can give you a call Monday at your convenience to discuss and I can explain the predicament a little better. Or, if you have a contact who might be able to help u2013 thatu2019s great too.

    although someone with something simelar recomended creating a new user on OSX.  I tried this and each browser still behaved in exactly the same way.
    Time to check the startup disk when you have the same issues in multiple user accounts.
    From the admin account launch Disk Utility  (Applications/Utilities) Select MacintoshHD in the panel on the left then select the FirstAid tab.
    Click: Verify Disk (not Verify Disk Permissions). If the startup disk needs repairing, follow the instructions for Using Disk Utility to verify or repair disks
    And try deleting the Java cache.
    Launch Java Preferences  (Applications/Utilities).
    Select the Network tab.
    Click: Delete Files. Click: OK.
    Quit Java Preferences.

Maybe you are looking for

  • Widescreen cropping on DVD player

    Hi after exporting a sequence from 'Photo to Movie' and writing to DVD - when I play it through my home DVD player the sides get cropped off. I think it has something to do with the fact that its an anomorphic export (dont know much about the process

  • I can not lissen music if I connect a ipod from line-in on my Satelite P200

    I can not lissen music if I connect a ipod from line in on my Satellite P200. I can only register misuc from line in. Why? Thank you in advance lillo

  • How to deal with inconsistent font sizes?

    I sign every post at my blog (using the type tool). Even if I use the same fontsize in photoshop the result in actual size varies (I realize this has to do with cropping it in camera raw), Is there a way of getting a consistent font size (i.e size in

  • Syncing problem with Iphone 4

    I have an Iphone 4 and purchased an audiobook through Itunes. I synced my phone last night but the book does not show up ANYWHERE on my phone. Help would be appreciated.

  • Obiee 11g upgrade issue for date format

    Hi, I am facing a date format issue with obiee 11g report. This statement cast(cast(current_date as char) as timestamp) is failing with "not a valid month" error in obiee 11g. This worked fine with obiee 10g. I am basically trying to set the date to