Dead view row

I extended EditCurrentRecord to insert records with some added functionality. It works fine in JDev 3.2 but when I deploy it to 9IAS 1.0.2 and try to insert the record I get the error:
Error Message: JBO-27102: Attempt to access dead view row
Why would this work in Jdev but not in 9ias?
Any suggestions?
null

Hi, I extended EditCurrentRecord too, I have deployed locally, and I have same problem you indicated.
If for any reason I have to return to the page with the HTML form using browser's back button, first time I post data I get the error JBO-27102: Attempt to access dead view row
This doesn't happen if the page is refreshed.
I think the reason resides in RowKeys, a runtime address generated when preparing to insert a row (look at EditCurrentRecord.render() function for details), address which is stored in a hidden field when generating the form (name "_ROWKEY") and requested later with the execute() function.
Anyway, there is a thing that I don't understand: if I comment the following lines from EditCurrentRecord.execute() function:
// if (getRowKeys().get(sRowKey) != null)
// row = (Row)getRowKeys().get(sRowKey);...even if next line of code assign a value to the row variable...
if (row == null)
row = qView.first();...why in this case, even if the row variable is not null, I ALWAYS get the JBO-27102: Attempt to access dead view row error?
I can't understand. Maybe the solution to our problem resides in that clue.

Similar Messages

  • Hint wanted: EditCurrentRecord, execute, error: dead view row

    Hello, I'm searching for a workaround on a typical insert problem.
    I have an HTML page with a <FORM> dynamically created using EditCurrentRecord.render() function. This <FORM> is used to insert a new record.
    If the user, after getting an exception (for example because he didn't fill a required field) GOES BACK TO THE PAGE with the form, corrects the problem and click the submit button again, he always get the following error:
    JBO-27102: Attempt to access dead view row
    Imagine a <FORM> with about 50 fields, many filled up and a required field left blank...
    I have extended EditCurrentRecord, so I can "manipulate" something if necessary, but please tell me further detail about this mechanism.
    TIA
    Fabio

    Hi, I extended EditCurrentRecord too, I have deployed locally, and I have same problem you indicated.
    If for any reason I have to return to the page with the HTML form using browser's back button, first time I post data I get the error JBO-27102: Attempt to access dead view row
    This doesn't happen if the page is refreshed.
    I think the reason resides in RowKeys, a runtime address generated when preparing to insert a row (look at EditCurrentRecord.render() function for details), address which is stored in a hidden field when generating the form (name "_ROWKEY") and requested later with the execute() function.
    Anyway, there is a thing that I don't understand: if I comment the following lines from EditCurrentRecord.execute() function:
    // if (getRowKeys().get(sRowKey) != null)
    // row = (Row)getRowKeys().get(sRowKey);...even if next line of code assign a value to the row variable...
    if (row == null)
    row = qView.first();...why in this case, even if the row variable is not null, I ALWAYS get the JBO-27102: Attempt to access dead view row error?
    I can't understand. Maybe the solution to our problem resides in that clue.

  • JBO-27102: Attempt to access dead view row

    Hi all,
    we are using the following types of view objects , while activation/passivation ,app is throwing access dead view row exception.
    Plese guide us what are the best practice , making application active safe ..
    1) Entity based view objects
    2) Entity based objects + contains Transient attributes
    3) Read only (query based )View Objects
    4) Read only (query based )+ transient attributes
    5) Transient view objects.
    And we are passivating all View objects in our application, Please suggest .do we need to passivate all view objects.
    is it required to passivate Transient attributes.
    If we have few attributes added on entity based VO , how can we passivate them.
    Please can you help us with pointers , which VO and which attributes can be passivated .
    Thanks
    Sreeni

    In general you should persist all vo and eo you have. Transient attributes should be persisted too add long add they are not calculated.
    Eo and vo are passionate automatically by the framework, only transient attributes you have the flag for passivation. If you add other attributes into the implementation class you have to passive them yourself.
    For more info check http://wp.me/pcBZk-3c
    Timo

  • Grtting error Attempt to access dead view row of persistent id 1

    Hi,
    I have created one custom method which takes two object:
    Method is:
    public void testDeprtment(DepartmentsViewRowImpl department,CountriesViewRowImpl Country){
    try{
    ViewObjectImpl departmentView = getDepartmentsView1();
    ViewObjectImpl countryView= getCountriesView1();
    departmentView.insertRow(department);
    countryView.insertRow(Country);
    }catch(Exception e){
    e.printStackTrace();
    In my application I have connected the Depatment with Employee and Country with Location table.
    Now I am passing the values for the Department Object(Values for both Department and Employee) and Country Object(Values for both Countries and Location)
    It is inserting the records on all the four tables but it is giving me the error after inserting.
    Error: Attempt to access dead view row of persistent id 1
    I am using Jdeveloper 11.1.1.5
    Thanks,
    Vicky

    Is this in an Application Module method that you call from a backing bean? If this is the case, try using CreateInsert instead of Create so you can avoid calling this method just to insert the rows.

  • Attempt to access dead view row of persistent id 0

    hi am trying to acces the view attribute so i can pass it to my procedure am geting error (oracle.jbo.DeadViewRowAccessException) JBO-27102: Attempt to access dead view row of persistent id 0 my class is
    public class HRowImpl extends ViewRowImpl implements HRow {
        public static final int ENTITY_SMSHOMEVW1 = 0;
             public enum AttributesEnum {
            UserId {
                public Object get(HRowImpl obj) {
                    return obj.getUserId();
                public void put(HRowImpl obj, Object value) {
                    obj.setUserId((String)value);
      public static final int USERID = AttributesEnum.UserId.index();
       public static final int PWD = AttributesEnum.pwd.index();
          public EntityImpl getSmsHomeVw1() {
            return (EntityImpl)getEntity(ENTITY_SMSHOMEVW1);
        public String getUserId() {
            return (String) getAttributeInternal(USERID);
         * Sets <code>value</code> as attribute value for USER_ID using the alias name UserId.
         * @param value value to set the USER_ID
        public void setUserId(String value) {
            setAttributeInternal(USERID, value);
        public String getpwd() {
            return (String) getAttributeInternal(PWD);
         * Sets <code>value</code> as the attribute value for the calculated attribute pwd.
         * @param value value to set the  pwd
        public void setpwd(String value) {
            setAttributeInternal(PWD, value);
    public class sms0000AppModuleImpl extends ApplicationModuleImpl implements sms0000AppModule {
           public String PerformSdmsLogon(String userid, String upwd) {
                       HRowImpl result = new HRowImpl();
                       result.setUserId(userid);
                       result.setpwd(upwd);
                       callPerformSdmsLogon("SMS_FORM_TO_ADf.perform_sdms_logon(?,?)", new Object[] { userid, upwd, });
                       return userid;
    }

    am having error in this line public void setUserId(String value) {
    setAttributeInternal(USERID, value);
    } and
    public String PerformSdmsLogon(String userid, String upwd) {
    HRowImpl result = new HRowImpl();
    result.setUserId(userid);
    // result.setpwd(upwd);
    callPerformSdmsLogon("SMS_FORM_TO_ADf.perform_sdms_logon(?,?)", new Object[] { userid, upwd, });
    return userid;
    my stack trace is
    oracle.jbo.DeadViewRowAccessException: JBO-27102: Attempt to access dead view row of persistent id 0
    at oracle.jbo.server.ViewRowImpl.useInner(ViewRowImpl.java:300)
    at oracle.jbo.server.ViewRowImpl.getViewObject(ViewRowImpl.java:2112)
    at oracle.jbo.server.ViewRowImpl.getSyncLock(ViewRowImpl.java:2080)
    at oracle.jbo.server.ViewRowImpl.setAttributeInternal(ViewRowImpl.java:1473)
    at sms0000.HRowImpl.setUserId(HRowImpl.java:181)
    at sms0000.sms0000AppModuleImpl.PerformSdmsLogon(sms0000AppModuleImpl.java:87)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at oracle.adf.model.binding.DCInvokeMethod.invokeMethod(DCInvokeMethod.java:655)
    at oracle.adf.model.binding.DCDataControl.invokeMethod(DCDataControl.java:2162)
    at oracle.adf.model.bc4j.DCJboDataControl.invokeMethod(DCJboDataControl.java:3088)
    at oracle.adf.model.binding.DCInvokeMethod.callMethod(DCInvokeMethod.java:266)
    at oracle.jbo.uicli.binding.JUCtrlActionBinding.doIt(JUCtrlActionBinding.java:1626)
    at oracle.adf.model.binding.DCDataControl.invokeOperation(DCDataControl.java:2169)
    at oracle.jbo.uicli.binding.JUCtrlActionBinding.invoke(JUCtrlActionBinding.java:731)
    at oracle.adf.controller.v2.lifecycle.PageLifecycleImpl.executeEvent(PageLifecycleImpl.java:402)
    at oracle.adfinternal.view.faces.model.binding.FacesCtrlActionBinding._execute(FacesCtrlActionBinding.java:252)
    at oracle.adfinternal.view.faces.model.binding.FacesCtrlActionBinding.execute(FacesCtrlActionBinding.java:185)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.sun.el.parser.AstValue.invoke(Unknown Source)
    at com.sun.el.MethodExpressionImpl.invoke(Unknown Source)
    at org.apache.myfaces.trinidadinternal.taglib.util.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:53)
    at org.apache.myfaces.trinidad.component.UIXComponentBase.broadcastToMethodBinding(UIXComponentBase.java:1545)
    at org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:183)
    at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:787)
    at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1252)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._invokeApplication(LifecycleImpl.java:965)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:346)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:204)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:173)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:122)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:468)
    at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:468)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:293)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:199)
    at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:180)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:111)
    at java.security.AccessController.doPrivileged(Native Method)
    at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
    at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413)
    at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:94)
    at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:161)
    at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:136)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
    and my logfile is
    StateManagerImpl> <restoreView> Could not find saved view state for token -7g1kyl2tr
    <LifecycleImpl> <_handleException> ADF_FACES-60098:Faces lifecycle receives unhandled exceptions in phase RESTORE_VIEW 1
    javax.faces.application.ViewExpiredException: viewId:/LogOn - ADF_FACES-30107:The view state of the page has expired. Reload the page.
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._restoreView(LifecycleImpl.java:718)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:341)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:204)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:173)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:122)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:468)
    at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:468)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:293)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:199)
    at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:180)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:111)
    at java.security.AccessController.doPrivileged(Native Method)
    at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
    at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413)
    at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:94)
    at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:161)
    at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:136)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
    <Utils> <buildFacesMessage> ADF: Adding the following JSF error message: Attempt to access dead view row of persistent id 0
    oracle.jbo.DeadViewRowAccessException: JBO-27102: Attempt to access dead view row of persistent id 0
    at oracle.jbo.server.ViewRowImpl.useInner(ViewRowImpl.java:300)
    at oracle.jbo.server.ViewRowImpl.getViewObject(ViewRowImpl.java:2112)
    at oracle.jbo.server.ViewRowImpl.getSyncLock(ViewRowImpl.java:2080)
    at oracle.jbo.server.ViewRowImpl.setAttributeInternal(ViewRowImpl.java:1473)
    at sms0000.HRowImpl.setUserId(HRowImpl.java:181)
    at sms0000.sms0000AppModuleImpl.PerformSdmsLogon(sms0000AppModuleImpl.java:87)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at oracle.adf.model.binding.DCInvokeMethod.invokeMethod(DCInvokeMethod.java:655)
    at oracle.adf.model.binding.DCDataControl.invokeMethod(DCDataControl.java:2162)
    at oracle.adf.model.bc4j.DCJboDataControl.invokeMethod(DCJboDataControl.java:3088)
    at oracle.adf.model.binding.DCInvokeMethod.callMethod(DCInvokeMethod.java:266)
    at oracle.jbo.uicli.binding.JUCtrlActionBinding.doIt(JUCtrlActionBinding.java:1626)
    at oracle.adf.model.binding.DCDataControl.invokeOperation(DCDataControl.java:2169)
    at oracle.jbo.uicli.binding.JUCtrlActionBinding.invoke(JUCtrlActionBinding.java:731)
    at oracle.adf.controller.v2.lifecycle.PageLifecycleImpl.executeEvent(PageLifecycleImpl.java:402)
    at oracle.adfinternal.view.faces.model.binding.FacesCtrlActionBinding._execute(FacesCtrlActionBinding.java:252)
    at oracle.adfinternal.view.faces.model.binding.FacesCtrlActionBinding.execute(FacesCtrlActionBinding.java:185)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.sun.el.parser.AstValue.invoke(Unknown Source)
    at com.sun.el.MethodExpressionImpl.invoke(Unknown Source)
    at org.apache.myfaces.trinidadinternal.taglib.util.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:53)
    at org.apache.myfaces.trinidad.component.UIXComponentBase.broadcastToMethodBinding(UIXComponentBase.java:1545)
    at org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:183)
    at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:787)
    at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1252)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._invokeApplication(LifecycleImpl.java:965)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:346)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:204)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:173)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:122)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:468)
    at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:468)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:293)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:199)
    at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:180)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:111)
    at java.security.AccessController.doPrivileged(Native Method)
    at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
    at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413)
    at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:94)
    at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:161)
    at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:136)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
    <Utils> <buildFacesMessage> ADF: Adding the following JSF error message: Attempt to access dead view row of persistent id 0
    oracle.jbo.DeadViewRowAccessException: JBO-27102: Attempt to access dead view row of persistent id 0
    at oracle.jbo.server.ViewRowImpl.useInner(ViewRowImpl.java:300)
    at oracle.jbo.server.ViewRowImpl.getViewObject(ViewRowImpl.java:2112)
    at oracle.jbo.server.ViewRowImpl.getSyncLock(ViewRowImpl.java:2080)
    at oracle.jbo.server.ViewRowImpl.setAttributeInternal(ViewRowImpl.java:1473)
    at sms0000.HRowImpl.setUserId(HRowImpl.java:181)
    at sms0000.sms0000AppModuleImpl.PerformSdmsLogon(sms0000AppModuleImpl.java:87)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at oracle.adf.model.binding.DCInvokeMethod.invokeMethod(DCInvokeMethod.java:655)
    at oracle.adf.model.binding.DCDataControl.invokeMethod(DCDataControl.java:2162)
    at oracle.adf.model.bc4j.DCJboDataControl.invokeMethod(DCJboDataControl.java:3088)
    at oracle.adf.model.binding.DCInvokeMethod.callMethod(DCInvokeMethod.java:266)
    at oracle.jbo.uicli.binding.JUCtrlActionBinding.doIt(JUCtrlActionBinding.java:1626)
    at oracle.adf.model.binding.DCDataControl.invokeOperation(DCDataControl.java:2169)
    at oracle.jbo.uicli.binding.JUCtrlActionBinding.invoke(JUCtrlActionBinding.java:731)
    at oracle.adf.controller.v2.lifecycle.PageLifecycleImpl.executeEvent(PageLifecycleImpl.java:402)
    at oracle.adfinternal.view.faces.model.binding.FacesCtrlActionBinding._execute(FacesCtrlActionBinding.java:252)
    at oracle.adfinternal.view.faces.model.binding.FacesCtrlActionBinding.execute(FacesCtrlActionBinding.java:185)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.sun.el.parser.AstValue.invoke(Unknown Source)
    at com.sun.el.MethodExpressionImpl.invoke(Unknown Source)
    at org.apache.myfaces.trinidadinternal.taglib.util.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:53)
    at org.apache.myfaces.trinidad.component.UIXComponentBase.broadcastToMethodBinding(UIXComponentBase.java:1545)
    at org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:183)
    at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:787)
    at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1252)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._invokeApplication(LifecycleImpl.java:965)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:346)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:204)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:173)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:122)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:468)
    at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:468)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:293)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:199)
    at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:180)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:111)
    at java.security.AccessController.doPrivileged(Native Method)
    at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
    at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413)
    at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:94)
    at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:161)
    at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:136)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)

  • JBO-27102: Attempt to access dead view row of persistent id 5,174

    Hi all, We are getting dead access view exception frequently ..
    Please help us with some pointers.
    Sreeni
    ####<Jul 18, 2012 11:48:39 AM PDT> <Warning> <oracle.adfinternal.view.faces.model.binding.FacesCtrlLOVBinding> <plwcappuat01> <WLS_Custom1> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <274945> <> <004lHwST_dA2ZNK5qV4EyY0003S3001E1R> <1342637319098> <BEA-000000> <ViewCriteriaItem for lov attribute not found.>
    ####<Jul 18, 2012 11:48:49 AM PDT> <Warning> <oracle.adfinternal.view.faces.lifecycle.LifecycleImpl> <plwcappuat01> <WLS_Custom1> <[ACTIVE] ExecuteThread: '2' for queue: 'weblogic.kernel.Default (self-tuning)'> <274945> <> <004lHwT3wxZ2ZNK5qV4EyY0003S3001E1^> <1342637329381> <BEA-000000> <ADF_FACES-60098:Faces lifecycle receives unhandled exceptions in phase RESTORE_VIEW 1
    oracle.jbo.DeadViewRowAccessException: JBO-27102: Attempt to access dead view row of persistent id 5,174
    at oracle.jbo.server.ViewRowImpl.useInner(ViewRowImpl.java:315)
    at oracle.jbo.server.ViewRowImpl.getEntityCount(ViewRowImpl.java:3352)
    at oracle.jbo.server.ViewRowImpl.setNewRowState(ViewRowImpl.java:4969)
    at oracle.jbo.server.ViewObjectImpl.initializeActivatedNewRows(ViewObjectImpl.java:18237)
    at oracle.jbo.server.ApplicationModuleImpl.activateVOs(ApplicationModuleImpl.java:8178)
    at oracle.jbo.server.ApplicationModuleImpl.doActivateState(ApplicationModuleImpl.java:7918)
    at oracle.jbo.server.ApplicationModuleImpl.doActivateState(ApplicationModuleImpl.java:7950)
    at oracle.jbo.server.ApplicationModuleImpl.doActivateAMState(ApplicationModuleImpl.java:7884)
    at oracle.jbo.server.Serializer.activate(Serializer.java:296)
    at oracle.jbo.server.DBSerializer.activateRootAM(DBSerializer.java:330)
    at oracle.jbo.server.ApplicationModuleImpl.activateState(ApplicationModuleImpl.java:6207)
    at oracle.jbo.server.ApplicationPoolMessageHandler.doPoolMessage(ApplicationPoolMessageHandler.java:224)
    at oracle.jbo.server.ApplicationModuleImpl.doPoolMessage(ApplicationModuleImpl.java:8933)
    at oracle.jbo.common.ampool.ApplicationPoolImpl.sendPoolMessage(ApplicationPoolImpl.java:4496)
    at oracle.jbo.common.ampool.ApplicationPoolImpl.prepareApplicationModule(ApplicationPoolImpl.java:2458)
    at oracle.jbo.common.ampool.ApplicationPoolImpl.doCheckout(ApplicationPoolImpl.java:2270)
    at oracle.jbo.common.ampool.ApplicationPoolImpl.useApplicationModule(ApplicationPoolImpl.java:3168)
    at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:460)
    at oracle.jbo.http.HttpSessionCookieImpl.useApplicationModule(HttpSessionCookieImpl.java:234)
    at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:431)
    at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:426)
    at oracle.adf.model.bc4j.DCJboDataControl.initializeApplicationModule(DCJboDataControl.java:516)
    at oracle.adf.model.bc4j.DCJboDataControl.getApplicationModule(DCJboDataControl.java:864)
    at oracle.adf.model.bc4j.DCJboDataControl.initializeApplicationModule(DCJboDataControl.java:525)
    at oracle.adf.model.bc4j.DCJboDataControl.beginRequestInternal(DCJboDataControl.java:2061)
    at oracle.adf.model.bc4j.DCJboDataControl.beginRequest(DCJboDataControl.java:2036)
    at oracle.adf.model.BindingContext.setCurrentDataControlFrame(BindingContext.java:2084)
    at oracle.adfinternal.controller.util.model.DCFrameImpl.makeCurrent(DCFrameImpl.java:129)
    at oracle.adfinternal.controller.state.ViewPortContextImpl.makeCurrent(ViewPortContextImpl.java:1008)
    at oracle.adfinternal.controller.state.RequestState.setCurrentViewPortContext(RequestState.java:201)
    at oracle.adfinternal.controller.state.ControllerState.setRequestState(ControllerState.java:948)
    at oracle.adfinternal.controller.state.ControllerState.synchronizeStatePart1(ControllerState.java:360)
    at oracle.adfinternal.controller.application.SyncNavigationStateListener.beforePhase(SyncNavigationStateListener.java:128)
    at oracle.adfinternal.controller.lifecycle.ADFLifecycleImpl$PagePhaseListenerWrapper.beforePhase(ADFLifecycleImpl.java:552)
    at oracle.adfinternal.controller.lifecycle.LifecycleImpl.internalDispatchBeforeEvent(LifecycleImpl.java:100)
    at oracle.adfinternal.controller.lifecycle.LifecycleImpl.dispatchBeforePagePhaseEvent(LifecycleImpl.java:150)
    at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener$PhaseInvokerImpl.dispatchBeforePagePhaseEvent(ADFPhaseListener.java:115)
    at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener.beforePhase(ADFPhaseListener.java:59)
    at oracle.adfinternal.controller.faces.lifecycle.ADFLifecyclePhaseListener.beforePhase(ADFLifecyclePhaseListener.java:45)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:278)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:185)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)

    Hi,
    first thing to check is "5,174". For an ID this sounds strange as you would expect IDs to be Number, Integer or anything else without a comma in it
    Btw.: have you tried Googling for this string: attempt to access dead view row of persistent id
    There are many hits for this query that you can have a look at
    JBO-27102: DeadViewRowAccessException
    Cause: Trying to access a ViewRow which is part of an obsolete/invalid collection. This could happen if a reference to the ViewRow is held by some business logic while the containing view object was removed.
    Action: Find the referenced ViewRow either by re-querying or using findByKey methods to get a valid reference to the ViewRow.
    Frank

  • JBO-27102: Attempt to access dead view row of persistent id

    Hi All ,
    We are receiving this error intermittently in our application …when we keep the application idle for more than 15-20 min and perform some operation ..we are receiving this error .not able to find the root cause ..this is happening while activating AMS..please provide your suggestions
    Log message
    oracle.jbo.DeadViewRowAccessException: JBO-27102: Attempt to access dead view row of persistent id 2,842
    at oracle.jbo.server.ViewRowImpl.useInner(ViewRowImpl.java:315)
    at oracle.jbo.server.ViewRowImpl.getEntityCount(ViewRowImpl.java:3352)
    at oracle.jbo.server.ViewRowImpl.setNewRowState(ViewRowImpl.java:4969)
    at oracle.jbo.server.ViewObjectImpl.initializeActivatedNewRows(ViewObjectImpl.java:18237)
    at oracle.jbo.server.ApplicationModuleImpl.activateVOs(ApplicationModuleImpl.java:8178)
    at oracle.jbo.server.ApplicationModuleImpl.doActivateState(ApplicationModuleImpl.java:7918)
    at oracle.jbo.server.ApplicationModuleImpl.doActivateState(ApplicationModuleImpl.java:7950)
    at oracle.jbo.server.ApplicationModuleImpl.doActivateAMState(ApplicationModuleImpl.java:7884)
    at oracle.jbo.server.Serializer.activate(Serializer.java:296)
    at oracle.jbo.server.DBSerializer.activateRootAM(DBSerializer.java:330)
    at oracle.jbo.server.ApplicationModuleImpl.activateState(ApplicationModuleImpl.java:6207)
    at oracle.jbo.server.ApplicationPoolMessageHandler.doPoolMessage(ApplicationPoolMessageHandler.java:219)
    at oracle.jbo.server.ApplicationModuleImpl.doPoolMessage(ApplicationModuleImpl.java:8933)
    at oracle.jbo.common.ampool.ApplicationPoolImpl.sendPoolMessage(ApplicationPoolImpl.java:4496)
    at oracle.jbo.common.ampool.ApplicationPoolImpl.prepareApplicationModule(ApplicationPoolImpl.java:2458)
    at oracle.jbo.common.ampool.ApplicationPoolImpl.doCheckout(ApplicationPoolImpl.java:2270)
    at oracle.jbo.common.ampool.ApplicationPoolImpl.useApplicationModule(ApplicationPoolImpl.java:3168)
    at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:460)
    at oracle.jbo.http.HttpSessionCookieImpl.useApplicationModule(HttpSessionCookieImpl.java:234)
    at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:431)
    at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:426)
    at oracle.adf.model.bc4j.DCJboDataControl.initializeApplicationModule(DCJboDataControl.java:516)
    at oracle.adf.model.bc4j.DCJboDataControl.getApplicationModule(DCJboDataControl.java:862)
    at oracle.adf.model.bc4j.DCJboDataControl.initializeApplicationModule(DCJboDataControl.java:525)
    at oracle.adf.model.bc4j.DCJboDataControl.beginRequestInternal(DCJboDataControl.java:2059)
    at oracle.adf.model.bc4j.DCJboDataControl.beginRequest(DCJboDataControl.java:2036)
    at oracle.adf.model.dcframe.DataControlFrameImpl.beginRequest(DataControlFrameImpl.java:416)
    at oracle.adf.model.BindingContext.setCurrentFrame(BindingContext.java:2192)
    at oracle.adf.model.BindingContext.setCurrentDataControlFrame(BindingContext.java:2084)
    at oracle.adfinternal.controller.util.model.DCFrameImpl.makeCurrent(DCFrameImpl.java:129)
    at oracle.adfinternal.controller.state.ViewPortContextImpl.makeCurrent(ViewPortContextImpl.java:1008)
    at oracle.adfinternal.controller.state.RequestState.setCurrentViewPortContext(RequestState.java:201)
    at oracle.adfinternal.controller.state.ControllerState.setRequestState(ControllerState.java:948)
    at oracle.adfinternal.controller.state.ControllerState.synchronizeStatePart1(ControllerState.java:360)
    at oracle.adfinternal.controller.application.SyncNavigationStateListener.beforePhase(SyncNavigationStateListener.java:127)
    at oracle.adfinternal.controller.lifecycle.ADFLifecycleImpl$PagePhaseListenerWrapper.beforePhase(ADFLifecycleImpl.java:551)
    at oracle.adfinternal.controller.lifecycle.LifecycleImpl.internalDispatchBeforeEvent(LifecycleImpl.java:100)
    at oracle.adfinternal.controller.lifecycle.LifecycleImpl.dispatchBeforePagePhaseEvent(LifecycleImpl.java:147)
    at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener$PhaseInvokerImpl.dispatchBeforePagePhaseEvent(ADFPhaseListener.java:112)
    at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener.beforePhase(ADFPhaseListener.java:59)
    at oracle.adfinternal.controller.faces.lifecycle.ADFLifecyclePhaseListener.beforePhase(ADFLifecyclePhaseListener.java:44)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:278)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:185)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:205)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:106)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:446)
    at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:446)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:271)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:177)
    at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.adf.share.http.ServletADFFilter.doFilter(ServletADFFilter.java:62)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:175)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:111)
    at java.security.AccessController.doPrivileged(Native Method)
    at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
    at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413)
    at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:94)
    at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:161)
    at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:111)
    at java.security.AccessController.doPrivileged(Native Method)
    at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
    at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413)
    at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:94)
    at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:161)
    at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:136)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)

    hi user,
    you are trying to access the row which is not persist.
    for more info. please give a wild search over google or otn forums :) you can get more information.
    opps. you had thread here already. then why duplication in another thread.
    JBO-27102: Attempt to access dead view row of persistent id 5,174
    Edited by: user707 on Aug 25, 2012 10:39 PM

  • Attempt to access dead view row error when using validator

    This is a problem that myself and other members of my team have encountered. We managed to fix the problem and so I'm posting it here for future reference.
    Environment
    JDeveloper 10.1.3.x (specific version used: 10.1.3.3.0)
    ADF Business Components
    ADF Faces
    Problem
    A creation form has a field that has a validator (a backing bean method).
    If a correct value is entered and the validation succeeds on the first time, there is no problem.
    If an incorrect value is entered and the validation fails (a ValidatorException is thrown by the method), then a correct value is entered and the validation is successful, the page displays an error and it is not possible to commit the new row.
    The error shown is:
    Attempt to access dead view row of persistent id <number>
    Cause
    At some point the newly created row is lost or removed from the iterator after the first attempt at validation and therefore is not accessible on the second validation.
    Solution
    The action binding used to create the new row must be set to the CreateInsert action (40) rather than the Create action (41). This is done in the page definition file for the page on which the create action is used.

    Thanks.Your tip works perfect!

  • Attempt to access dead view row of persistent id 35

    Hi!!
    I am using jdeveloper 11.1.1.5
    In the given code i am Deleting all the rows and then inserting in the same row
        public void Generate(Integer yr, Integer pd, String un) {
            getDBTransaction().setLockingMode(DBTransaction.LOCK_NONE);
            // System.out.println ("Execution started");
            java.util.List<String> schclasslist = new ArrayList<String>();
            java.util.List<String> classlist = new ArrayList<String>();
            java.util.List<String> glacctlist = new ArrayList<String>();
            Row row1, row;
            ViewObjectImpl vo = this.getTpTrialBal1();
            ViewObjectImpl vo1 = this.getFinPeriods1();
            ViewObjectImpl vo2 = this.getSumGab1();
            Row vo1r = vo1.getCurrentRow();
            RowSet glacclrs = findViewObject("GlAccountClasses1").getRowSet();
            RowSet acctrs = findViewObject("GlAccts1").getRowSet();
            RowSet gapbrs = findViewObject("SumGab1").getRowSet();
            for (Row row3 = glacclrs.first(); row3 != null;
                 row3 = glacclrs.next()) {
                if (row3.getAttribute("GaclPrimId") == null)
                    schclasslist.add((String)row3.getAttribute("GaclId"));
            for (row = glacclrs.first(); row != null; row = glacclrs.next()) {
                for (String o : schclasslist) {
                    if (o.toString().equals(row.getAttribute("GaclPrimId") ==
                                            null ? "" :
                                            row.getAttribute("GaclPrimId"))) {
                        classlist.add((String)row.getAttribute("GaclId"));
                        break;
            for (Row rowa = acctrs.first(); rowa != null; rowa = acctrs.next()) {
                for (Object o : schclasslist) {
                    if (o.toString().equals(rowa.getAttribute("GlacClId"))) {
                        glacctlist.add((String)rowa.getAttribute("GlacAcct"));
                        break;
                for (Object o : classlist) {
                    if (o.toString().equals(rowa.getAttribute("GlacClId"))) {
                        glacctlist.add((String)rowa.getAttribute("GlacAcct"));
                        break;
            vo2.setNamedWhereClauseParam("year", yr);
            vo2.setNamedWhereClauseParam("period", pd);
            vo2.setNamedWhereClauseParam("plant",un);
            vo2.executeQuery();
    // In this i am deleting all the rows
            for (int i = 0; i < vo.getRowCount(); i++) {
                     Row vor = vo.getCurrentRow();
                vor.remove();
                System.out.println (vor);
                     this.getTransaction().commit();
    //In this i am inserting the rows
            for (row1 = gapbrs.first(); row1 != null; row1 = gapbrs.next()) {
                for (Object o : glacctlist) {
                    if (o.toString().equals(row1.getAttribute("GapbAcct"))) {
                        this.getTransaction().commit();
                        Row vor = vo.createRow();
                        vor.setAttribute("TtrbDesc1",
                                         row1.getAttribute("GaclDesc1"));
                        Number n = (Number)row1.getAttribute("SumGapbDebitAmt");
                        vor.setAttribute("TtrbDebitAmt", n);
                        Number n1 = (Number)row1.getAttribute("SumGapbCreditAmt");
                        vor.setAttribute("TtrbCreditAmt", n1);
                        vor.setAttribute("TtrbYear", yr);
                        vor.setAttribute("TtrbPeriod", pd);
                        Number n2 = n.add(n1);
                        vor.setAttribute("TtrbAmount", n2);
                         vor.setAttribute("TtrbSchNo",
                                         row1.getAttribute("GaclSchNo"));
                        break;
            this.getTransaction().commit();
        }

    Wilhelm,
    Not exactly sure why this happens.
    The code you gave is hard to understand because of the more cryptic variables names, which sure mean something to you. For me they make the code hard to understand.
    Some stuff you should think about in the code:
    // In this i am deleting all the rows
            for (int i = 0; i < vo.getRowCount(); i++) {
                     Row vor = vo.getCurrentRow();
                vor.remove();
                System.out.println (vor);
                     this.getTransaction().commit();
            }This code commits the removal of each row which might be time consuming. You may want to put the commit outside the for loop like
    // In this i am deleting all the rows
            for (int i = 0; i < vo.getRowCount(); i++) {
                     Row vor = vo.getCurrentRow();
                vor.remove();
                System.out.println (vor);
            this.getTransaction().commit();Why do you commit before something has happened here?
    //In this i am inserting the rows
            for (row1 = gapbrs.first(); row1 != null; row1 = gapbrs.next()) {
                for (Object o : glacctlist) {
                    if (o.toString().equals(row1.getAttribute("GapbAcct"))) {
                        this.getTransaction().commit(); //---------------WHY commit here?
                        Row vor = vo.createRow();
    ...Then you create a row but never add the row to the VO (I'm missing a vo.insertRow(vor)). Resulting in
    //In this i am inserting the rows
            for (row1 = gapbrs.first(); row1 != null; row1 = gapbrs.next()) {
                for (Object o : glacctlist) {
                    if (o.toString().equals(row1.getAttribute("GapbAcct"))) {
                        Row vor = vo.createRow();
                        vor.setAttribute("TtrbDesc1",
                                         row1.getAttribute("GaclDesc1"));
                        Number n = (Number)row1.getAttribute("SumGapbDebitAmt");
                        vor.setAttribute("TtrbDebitAmt", n);
                        Number n1 = (Number)row1.getAttribute("SumGapbCreditAmt");
                        vor.setAttribute("TtrbCreditAmt", n1);
                        vor.setAttribute("TtrbYear", yr);
                        vor.setAttribute("TtrbPeriod", pd);
                        Number n2 = n.add(n1);
                        vor.setAttribute("TtrbAmount", n2);
                         vor.setAttribute("TtrbSchNo",
                                         row1.getAttribute("GaclSchNo"));
                        vo.insertRow(vor);
                        this.getTransaction().commit();
                        break;
            }The commit after the for loop is obsolete.
    Timo

  • Problem during Add row in View Object : View Row of Key Not found

    Hello,
    I'm facing this problem during insert of new row in the view object. I'm having 2 entities that belong to the same DB table (I need this because one is required with the composition assoc and the other one without it).
    I have three tables, COMPANY, USERS and PRIVILEGES.
    Company (1) to USERS (N)
    USERS (1) to PRIVILGES (N)
    While adding users for a specific company , i get this error msg.
    P.S: I'm not getting this error, if i add company, then user. Only if i directly add users i'm getting this error.
    04/11/27 19:31:46 [12511] DCUtil.RETURNING oracle.jbo.uicli.binding.JUFormBinding
    04/11/27 19:31:46 [12512] **** refreshControl() for BindingContainer :new_cuserUIModel
    04/11/27 19:31:46 [12513] *** DCDataControl.sync() called from :DCBindingContainer.refresh
    04/11/27 19:31:46 [12514] Decompressed BC state:BCST:Reousers1View1Iterator=0001000000042D323535,UsertypeView1Iterator=0001000000124141414B6639414142414141537653414141,StatesView1Iterator=0001000000124141414B5A77414142414141536643414141,
    04/11/27 19:31:46 [12515] **** refreshControl() for BindingContainer :new_cuserUIModel
    04/11/27 19:31:46 [12516] *** DCDataControl.sync() called from :DCBindingContainer.refresh
    04/11/27 19:31:46 [12517] Column count: 21
    04/11/27 19:31:46 [12518] ViewObject: Reousers1View_254_findByKey_ close prepared statements...
    04/11/27 19:31:46 [12519] ViewObject: Reousers1View_254_findByKey_ Created new QUERY statement
    04/11/27 19:31:46 [12520] SELECT Reousers1.USERID, Reousers1.CID, Reousers1.UTYPE, Reousers1.DESIGNATION, Reousers1.NAME, Reousers1.ADDRESS, Reousers1.CITY, Reousers1.STATE, Reousers1.ZIP, Reousers1.EMAIL, Reousers1.TEL, Reousers1.FAX, Reousers1.WEBSITE, Reousers1.ENTRY FROM REOUSERS Reousers1 WHERE (Reousers1.USERID = :1)
    04/11/27 19:31:46 [12521] Bind params for ViewObject: Reousers1View_254_findByKey_
    04/11/27 19:31:46 [12522] Binding param 1: -255
    04/11/27 19:31:46 [12523] OracleSQLBuilder Executing Select on: REOUSERS (false)
    04/11/27 19:31:46 [12524] Built select: 'SELECT USERID, CID, UTYPE, DESIGNATION, NAME, ADDRESS, CITY, STATE, ZIP, EMAIL, TEL, FAX, WEBSITE, ENTRY FROM REOUSERS Reousers1'
    04/11/27 19:31:46 [12525] Executing FAULT-IN...SELECT USERID, CID, UTYPE, DESIGNATION, NAME, ADDRESS, CITY, STATE, ZIP, EMAIL, TEL, FAX, WEBSITE, ENTRY FROM REOUSERS Reousers1 WHERE USERID=:1
    oracle.jbo.RowNotFoundException: JBO-25020: View row of key oracle.jbo.Key[-255 ] not found in Reousers1View1.

    Hi Timo,
    once again thanks for ur reply.
    as my vo are based on procedure, i know that i can't update the table using them.
    i only wanted to insert the rows in the vo and show it to user (only for selection purpose).
    Now my problem is sorted as i have changed the code like this-
    Row new_row=vo1.createRow();
    new_row.setAttribute(index,vo2.getAttribute(index)) ;
    vo1.insertRow(new_row);
    Earlier i was only inserting a new row, without creating any row.
    Thanks a lot.

  • Custom default value in view row class

    How do I set a custom default value in a view row class?
    There is no create method to override, and I cannot seem to determine whether it's a new row or existing row in the code.
    The IDE wizard says it's possible, I can't find it in the documentation.
    Thanks,
    John

    I actually need to pull the custom value from the current row of another view object.
    Client uses a combobox to select a 'Location'. Then in the other view objects, I use that location for all new rows. This way they only select their location once.

  • Bug 9.0.3.3: Error generating View Row interface for inherited VO

    When i inherit a view from a different package but use the same view name, the generated view row interface imports the interface rather than using a FQN.
    This leads to a name clash error when compiling it.
    Testcase:
    1. new view package1.MyView. Generate java files for view and view row. Publish client row methods to generate the MyViewRow interface
    2. new view pack2.MyView (same name) inherited from package1.MyView. Generate java files. Publish a client row method to generate the row interface.
    The wizard performs ok for the MyViewImpl but creates a
    package pack2;
    import package.MyViewViewRow;
    public interface MyViewViewRow extends MyViewViewRow
      Integer aTest();
    }which leads to a name clash compiler error:
    Error(11,8): class MyViewRow clashes with imported interface package1.MyViewRow[pre]
    Correct generation would be
    [pre]package pack2;
    public interface MyViewViewRow extends package.MyViewViewRow
      Integer aTest();
    }Regards, Markus

    is this fixed in 9.0.5.2?

  • In channel table view Rows Ch name as column

    while viewing data as  channel table   how to  view  the  rows   in the column field & the   columns in the   row field

    Hi aparab,
    You can do that in REPORT but not in VIEW.
    Brad Turpin
    DIAdem Product Support Engineer
    National Instruments

  • Materialized view rows deletion

    Hi all,
    I have a question!
    If the rows in master table are deleted on which a materialized view exist on a remote site, then the corresponding rows from materialized view will also be deleted on refresh?
    Appreciate your help
    IM

    Great, so it means the total number of rows in master table and total number of rows in materialized view will remain same on refresh.
    Thanks!
    Edited by: user6885664 on Feb 26, 2012 8:29 PM

  • I have a dead spot row on my screen.

    Recently bought an 8 GB touch 4G. The sensitivity in that are started dying in the first week itself. Now its completely dead. The second row of dates on the calendar is the row i'm talking about. I can access the dates on the first and the third row. Other apps also have the issue.
    Tried restore.
    Tried firmware upgrade.
    Tried OS upgrade.
    Seems to me like a hardware issue.
    Would be visiting the iStore in this week.
    Any other fixes that I can try pls suggest.

    Try:
    - Reset the iOS device. Nothing will be lost      
    Reset iOS device: Hold down the On/Off button and the Home button at the same time for at
    least ten seconds, until the Apple logo appears.
    - Reset all settings                            
    Go to Settings > General > Reset and tap Reset All Settings.
    All your preferences and settings are reset. Information (such as contacts and calendars) and media (such as songs and videos) aren’t affected.
    - Restore from backup. See:                                               
    iOS: Back up and restore your iOS device with iCloud or iTunes      
    - Restore to factory settings/new iOS device.                       
    If still problem, make an appointment at the Genius Bar of an Apple store since it appears you have a hardware problem.

Maybe you are looking for

  • How to use ipod on multiple computers

    How can I download/sychronize my itunes library with my ipod from more than one computer.  I have several computers.

  • How to get the frame number of a label in a different scene.

    I am completely stumped on this. I have my project setup as the gameplay in one scene, and another scene for the outcome. The outcome scene, say called, GameDone, has 2 frames. The first frame for win, labeled it WON, the second frame for lost, label

  • Wrt54G2 stops broadcasting

    I have a shiny new WRT54G2 router, which I purchased to replace an older wireless B router which had occasionally dropped it's internet connection.  The new one has a bad habit:  If it's been running for a while and then I try to connect with a wirel

  • Splitting iPhoto library and social media

    Greetings, I am in the process of breaking up my gargantuan iPhoto library into smaller libraries, by year (this scheme works perfectly fine for me).  However, I ran into a problem last night which I would like not to repeat.  Starting with all of th

  • License quit, nothing works

    This the second time in the last few months this has happened. I spent an hour and a half last time with your tech support getting it up and running. I have not moved the software from the hard rice it has been on since CS4 came out. It's the same co