PanelBinding and JBO-35001

Hello, we got a problem.
We are using ADF with JClient-technologie and MDI Client-Server forms.
We build a JPanel with the JDeveloper-Wizard and put that in an JInternalFrame which is invoked by a JDesktopPane. That works...
But if we create the same JInternalFrame twice we get the exception JBO-35001. I read the workaround in the JDeveloper-Releasenotes but that does not fit to our problem.
Has anybody a possible solution to that problem ???
Here are some lines of the sourcecode...
MasterMDI.java
public static BindingContext ctx = new BindingContext();
public DepartmentsPanel panel;
public static void main(String args[])
try
// bootstrap application
JUMetaObjectManager.setBaseErrorHandler(new JUErrorHandlerDlg());
JUMetaObjectManager mgr = JUMetaObjectManager.getJUMom();
mgr.setJClientDefFactory(null);
//BindingContext ctx = new BindingContext();
ctx.put(DataControlFactory.APP_PARAM_ENV_INFO, new JUEnvInfoProvider());
ctx.setLocaleContext(new DefLocaleContext(null));
HashMap map = new HashMap(4);
map.put(DataControlFactory.APP_PARAMS_BINDING_CONTEXT, ctx);
mgr.loadCpx("DataBindings.cpx", map);
new MasterMDI();
catch(Exception ex)
JUMetaObjectManager.reportException(null, ex);
System.exit(1);
public void createDepartmentsPanel()
panel = new DepartmentsPanel();
panel.setBindingContext(ctx);
panel.revalidate();
// InternalFrame
JInternalFrame iFrame = new JInternalFrame("Departments", true, true, true, true);
// BorderLayout...
iFrame.getContentPane().setLayout(new BorderLayout());
// Center
iFrame.getContentPane().add(panel, BorderLayout.CENTER);
// show
iFrame.pack();
iFrame.setVisible(true);
// JDesktopPane
masterPane.add(iFrame);
If we call the method createDepartmentsPanel for the first time it works... but not the second time...???
I've also tried to call the release() - Method of the panel but this does not work...
HAS ANYBODY A SOLUTION ???
MM

Hello, we got a problem.
We are using ADF with JClient-technologie and MDI Client-Server forms.
We build a JPanel with the JDeveloper-Wizard and put that in an JInternalFrame which is invoked by a JDesktopPane. That works...
But if we create the same JInternalFrame twice we get the exception JBO-35001. I read the workaround in the JDeveloper-Releasenotes but that does not fit to our problem.
Has anybody a possible solution to that problem ???
Here are some lines of the sourcecode...
MasterMDI.java
public static BindingContext ctx = new BindingContext();
public DepartmentsPanel panel;
public static void main(String args[])
try
// bootstrap application
JUMetaObjectManager.setBaseErrorHandler(new JUErrorHandlerDlg());
JUMetaObjectManager mgr = JUMetaObjectManager.getJUMom();
mgr.setJClientDefFactory(null);
//BindingContext ctx = new BindingContext();
ctx.put(DataControlFactory.APP_PARAM_ENV_INFO, new JUEnvInfoProvider());
ctx.setLocaleContext(new DefLocaleContext(null));
HashMap map = new HashMap(4);
map.put(DataControlFactory.APP_PARAMS_BINDING_CONTEXT, ctx);
mgr.loadCpx("DataBindings.cpx", map);
new MasterMDI();
catch(Exception ex)
JUMetaObjectManager.reportException(null, ex);
System.exit(1);
public void createDepartmentsPanel()
panel = new DepartmentsPanel();
panel.setBindingContext(ctx);
panel.revalidate();
// InternalFrame
JInternalFrame iFrame = new JInternalFrame("Departments", true, true, true, true);
// BorderLayout...
iFrame.getContentPane().setLayout(new BorderLayout());
// Center
iFrame.getContentPane().add(panel, BorderLayout.CENTER);
// show
iFrame.pack();
iFrame.setVisible(true);
// JDesktopPane
masterPane.add(iFrame);
If we call the method createDepartmentsPanel for the first time it works... but not the second time...???
I've also tried to call the release() - Method of the panel but this does not work...
HAS ANYBODY A SOLUTION ???
MM

Similar Messages

  • 10g JBO-35001

    Dear reader,
    I've been asked to review and test JDeveloper 10g preview for Windows and encountered a strange thing, probably a bug.
    I have made a simple JClient application, with one form (the main frame) a menu bar with 2 items, one of them is to start displaying a master-view of a table. This works fine, the first time. However when I select the item again, the panel doesn't get initialized anymore.
    The error encountered is a jbo-35001. This means (from the source code):
    ** <b>JBO-35001: JboException</b>
    ** <p>
    ** <b>Cause:</b>: A binding is being reused in another view component.
    ** <p>
    ** <b>Action:</b>: Create another binding definition for the second
    ** component and bind that to the component.
    It seems to think the panel is already used, even though it is recreated. This is the stack trace I get:
    oracle.jbo.JboException: 35001
         at oracle.jbo.JboException.<init>(JboException.java:333)
         at oracle.adf.model.binding.DCControlBinding.setControl(DCControlBinding.java:382)
         at oracle.jbo.uicli.jui.JUTextFieldBinding.setControl(JUTextFieldBinding.java:84)
         at oracle.jbo.uicli.jui.JUTextFieldBinding.getControlModel(JUTextFieldBinding.java:637)
         at oracle.jbo.uicli.jui.JUPanelBinding.bindUIControl(JUPanelBinding.java:768)
         at nl.mreuvers.jdev905.movie.view.PanelMovieView.jbInit(PanelMovieView.java:72)
         at nl.mreuvers.jdev905.movie.view.PanelMovieView.setBindingContext(PanelMovieView.java:121)
         at nl.mreuvers.jdev905.movie.view.MainFrame.maintainMovies(MainFrame.java:100)
         at nl.mreuvers.jdev905.movie.view.menu.MainMenu.actionPerformed(MainMenu.java:61)
         at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1764)
         at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1817)
         at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:419)
         at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257)
         at javax.swing.AbstractButton.doClick(AbstractButton.java:289)
         at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1113)
         at javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(BasicMenuItemUI.java:943)
         at java.awt.Component.processMouseEvent(Component.java:5134)
         at java.awt.Component.processEvent(Component.java:4931)
         at java.awt.Container.processEvent(Container.java:1566)
         at java.awt.Component.dispatchEventImpl(Component.java:3639)
         at java.awt.Container.dispatchEventImpl(Container.java:1623)
         at java.awt.Component.dispatchEvent(Component.java)
         at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java)
         at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3165)
         at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3095)
         at java.awt.Container.dispatchEventImpl(Container.java:1609)
         at java.awt.Window.dispatchEventImpl(Window.java)
         at java.awt.Component.dispatchEvent(Component.java)
         at java.awt.EventQueue.dispatchEvent(EventQueue.java:452)
         at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:197)
         at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136)
         at java.awt.EventDispatchThread.run(EventDispatchThread.java:99)The actual line where it goes wrong is in:
    nl.mreuvers.jdev905.movie.view.PanelMovieView.jbInit(PanelMovieView.java:72), and the line of code there is:
    mtitle.setDocument((Document)panelBinding.bindUIControl("title", mtitle));The exception occurs in the jbInit() of the panel, with the first UI control that is to be bound...
    This is the code used to initialize the view-panel (when the menu-item is clicked):
      public void maintainMovies() {
        BindingContext context = getPanelBinding().getBindingContext();
        topPanel.remove(dataPanel);
          // Clear the bindings   
        panelBinding.clearIterBindings();
        panelBinding.clear();  // ??
          // Remove all control bindings, as these seem to be mixed up
        ArrayList contrList = panelBinding.getCtrlBindingList();
        for(int i = 0; i < contrList.size(); i++) {
          System.out.println("Contr=" + contrList.get(i));
            // All print out true, so are removed
          System.out.println(panelBinding.removeControlBinding((DCControlBinding)contrList.get(i)));
        panelBinding.refreshControl();
        dataPanel = new PanelMovieView();
        ((PanelMovieView)dataPanel).setBindingContext(context);
        topPanel.add(dataPanel,BorderLayout.CENTER);
        topPanel.validate();
        hiddenNavBar.createViewBinding(panelBinding,hiddenNavBar,"MovieView",null,"MovieViewIter");
        navBar.setModel(JUNavigationBar.createPanelBinding(getPanelBinding(), navBar));
      }I don't know what to do anymore, I tried clearing the binding (see some code above), but it all has no effect. Is this a bug or am I doing something wrong? I hope someone has a idea. Thanks a lot for your time!
    Regards Martijn

    Dear reader,
    I've been asked to review and test JDeveloper 10g preview for Windows and encountered a strange thing, probably a bug.
    I have made a simple JClient application, with one form (the main frame) a menu bar with 2 items, one of them is to start displaying a master-view of a table. This works fine, the first time. However when I select the item again, the panel doesn't get initialized anymore.
    The error encountered is a jbo-35001. This means (from the source code):
    ** <b>JBO-35001: JboException</b>
    ** <p>
    ** <b>Cause:</b>: A binding is being reused in another view component.
    ** <p>
    ** <b>Action:</b>: Create another binding definition for the second
    ** component and bind that to the component.
    It seems to think the panel is already used, even though it is recreated. This is the stack trace I get:
    oracle.jbo.JboException: 35001
         at oracle.jbo.JboException.<init>(JboException.java:333)
         at oracle.adf.model.binding.DCControlBinding.setControl(DCControlBinding.java:382)
         at oracle.jbo.uicli.jui.JUTextFieldBinding.setControl(JUTextFieldBinding.java:84)
         at oracle.jbo.uicli.jui.JUTextFieldBinding.getControlModel(JUTextFieldBinding.java:637)
         at oracle.jbo.uicli.jui.JUPanelBinding.bindUIControl(JUPanelBinding.java:768)
         at nl.mreuvers.jdev905.movie.view.PanelMovieView.jbInit(PanelMovieView.java:72)
         at nl.mreuvers.jdev905.movie.view.PanelMovieView.setBindingContext(PanelMovieView.java:121)
         at nl.mreuvers.jdev905.movie.view.MainFrame.maintainMovies(MainFrame.java:100)
         at nl.mreuvers.jdev905.movie.view.menu.MainMenu.actionPerformed(MainMenu.java:61)
         at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1764)
         at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1817)
         at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:419)
         at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257)
         at javax.swing.AbstractButton.doClick(AbstractButton.java:289)
         at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1113)
         at javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(BasicMenuItemUI.java:943)
         at java.awt.Component.processMouseEvent(Component.java:5134)
         at java.awt.Component.processEvent(Component.java:4931)
         at java.awt.Container.processEvent(Container.java:1566)
         at java.awt.Component.dispatchEventImpl(Component.java:3639)
         at java.awt.Container.dispatchEventImpl(Container.java:1623)
         at java.awt.Component.dispatchEvent(Component.java)
         at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java)
         at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3165)
         at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3095)
         at java.awt.Container.dispatchEventImpl(Container.java:1609)
         at java.awt.Window.dispatchEventImpl(Window.java)
         at java.awt.Component.dispatchEvent(Component.java)
         at java.awt.EventQueue.dispatchEvent(EventQueue.java:452)
         at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:197)
         at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136)
         at java.awt.EventDispatchThread.run(EventDispatchThread.java:99)The actual line where it goes wrong is in:
    nl.mreuvers.jdev905.movie.view.PanelMovieView.jbInit(PanelMovieView.java:72), and the line of code there is:
    mtitle.setDocument((Document)panelBinding.bindUIControl("title", mtitle));The exception occurs in the jbInit() of the panel, with the first UI control that is to be bound...
    This is the code used to initialize the view-panel (when the menu-item is clicked):
      public void maintainMovies() {
        BindingContext context = getPanelBinding().getBindingContext();
        topPanel.remove(dataPanel);
          // Clear the bindings   
        panelBinding.clearIterBindings();
        panelBinding.clear();  // ??
          // Remove all control bindings, as these seem to be mixed up
        ArrayList contrList = panelBinding.getCtrlBindingList();
        for(int i = 0; i < contrList.size(); i++) {
          System.out.println("Contr=" + contrList.get(i));
            // All print out true, so are removed
          System.out.println(panelBinding.removeControlBinding((DCControlBinding)contrList.get(i)));
        panelBinding.refreshControl();
        dataPanel = new PanelMovieView();
        ((PanelMovieView)dataPanel).setBindingContext(context);
        topPanel.add(dataPanel,BorderLayout.CENTER);
        topPanel.validate();
        hiddenNavBar.createViewBinding(panelBinding,hiddenNavBar,"MovieView",null,"MovieViewIter");
        navBar.setModel(JUNavigationBar.createPanelBinding(getPanelBinding(), navBar));
      }I don't know what to do anymore, I tried clearing the binding (see some code above), but it all has no effect. Is this a bug or am I doing something wrong? I hope someone has a idea. Thanks a lot for your time!
    Regards Martijn

  • JBO-30003 and JBO-25019

    We get JBO-30003 and JBO-25019 when calling oracle.jbo.common.ampool.ApplicationPoolImpl.useApplicationModule() with multiple (16) user sessions. I cannot duplicate the problem in my development/test/debug environment. We are using OC4J 9.0.2.0.0 (production version), Oracle9i JDeveloper 9.0.2.829, and Oracle RDBMS 8.1.7.1.1 on Windows 2000. I looked up the JBO error messages, but still cannot see the cause.
    Any help would be greatly appreciated. Thank you.
    Art T.
    ([email protected])

    Hi,
    The exception stack indicates that BC4J had a problem faulting in the value of the PerSystemId attribute of the Person. BC4J was faulting in (from DB) this attribute value during ViewObject passivation. This means that BC4J believed that there was a new ViewRow which referred to this entity. The primary key of this Person entity instance was null so fault-in failed. Of course this is all very strange because it appears as if the PerSystemId is the PK!
    I tried to reproduce this in a simple dept testcase in 9.0.3 without success. I did get a similar, not the same, exception stack in BC4J 9.0.2.799 with the following sample code:
    import oracle.jbo.ViewObject;
    import oracle.jbo.ApplicationModule;
    import oracle.jbo.Row;
    import oracle.jbo.client.Configuration;
         ApplicationModule am =   Configuration.createRootApplicationModule(
            "mypackage1.Mypackage1Module"
            , "Mypackage1ModuleLocal"
            , null);
         ViewObject vo = am.findViewObject("DeptView");
         Row row = vo.createRow();
         vo.insertRow(row);
         // simulate a passivation -- occurs during managed
         // state ApplicationModule release.
         int id = am.passivateState(null);
         // activate Long postings are being truncated to ~1 kB at this time.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

  • 15 concurrent users and JBO-35007 row currency has changed

    Hi!
    Something for the weekend :)
    I have an ADF/BC 10.1.3.3. application on 10.1.3.3. Oracle AS. I use a jazn security with users and roles stored in database tables. While testing with one or two users I never ran into the same problem as we had this week when testing with 15 users. I have an entity and VO with a whole attributes that are edited in a couple of jspx pages that composed with process train control. There are also a couple of detail data edited on this page. I'm using ProcessScope quite a lot to pass some information between the pages.
    Well, to get to the point: when testing with 15 users we had A LOT of JBO-35007 row currency has changed since the user interface was rendered errors in this process. Every user was editing it's own data row. The error appeared every time a user left the application inactive for a couple of seconds, entered some data and clicked commit. I'm not aware of the security settings of the browser on the testing computers and I can't get them now to see if something like this could be the problem.
    When I checked the log files, there are a lot of errors or warnings in them. I'll try to sum the ones that might be important for this issue. These errors appear a lot's of times in these log files that is why I'm assuming some of these are connected to my issue.
    application.log file in application-deployments logs:
    08/04/23 09:58:42.443 MyViewControllerArchive: Servlet error
    java.io.IOException: An existing connection was forcibly closed by the remote host
    08/04/23 11:31:47.980 MyViewControllerArchive: Servlet error
    java.io.IOException: An established connection was aborted by the software in your host machine
    08/04/23 11:31:49.402 MyViewControllerArchive: Servlet error
    java.lang.IndexOutOfBoundsException: SelectOne submittedValue's index 0 is out of bounds. It should be between 0 and -1
    08/04/23 11:33:19.104 MyViewControllerArchive: An established connection was aborted by the software in your host machine
    08/04/23 11:33:19.104 MyViewControllerArchive: Servlet error
    java.io.IOException: An established connection was aborted by the software in your host machine
    A whole lot of these kind of errors:
    08/04/23 11:24:06.80 MyViewControllerArchive: Servlet error
    oracle.jbo.common.ampool.ApplicationPoolException: JBO-30019: An unavailable cookie state was detected while attempting to use a cookie. applicationId: 54ffe51d30d5c84e0cb1979645a196749529aeb674d8, sessionId: MyModuleDataControl.
    08/04/24 08:39:22.424 MyViewControllerArchive: Servlet error
    java.lang.IllegalStateException: Response has already been committed
    log.xml file in oc4j folder:
    <MESSAGE>
              <HEADER>
                   <TSTZ_ORIGINATING>2008-04-23T09:53:49.165+02:00</TSTZ_ORIGINATING>
                   <COMPONENT_ID>adfinternal</COMPONENT_ID>
                   <MSG_TYPE TYPE="WARNING"/>
                   <MSG_LEVEL>1</MSG_LEVEL>
                   <HOST_ID>my_AS</HOST_ID>
                   <HOST_NWADDR>my_IP</HOST_NWADDR>
                   <MODULE_ID>view.faces.model.binding.FacesCtrlRangeBinding</MODULE_ID>
                   <THREAD_ID>10</THREAD_ID>
                   <USER_ID>SYSTEM</USER_ID>
              </HEADER>
              <CORRELATION_DATA>
                   <EXEC_CONTEXT_ID>
                        <UNIQUE_ID>1208937229:my_IP:3020:1764:630</UNIQUE_ID>
                        <SEQ>1</SEQ>
                   </EXEC_CONTEXT_ID>
              </CORRELATION_DATA>
              <PAYLOAD>
                   <MSG_TEXT>rowIterator is null</MSG_TEXT>
              </PAYLOAD>
         </MESSAGE>
    <MESSAGE>
              <HEADER>
                   <TSTZ_ORIGINATING>2008-04-23T09:48:30.903+02:00</TSTZ_ORIGINATING>
                   <COMPONENT_ID>j2ee</COMPONENT_ID>
                   <MSG_ID>J2EE DS-00265</MSG_ID>
                   <MSG_TYPE TYPE="WARNING"/>
                   <MSG_LEVEL>1</MSG_LEVEL>
                   <HOST_ID>my_AS</HOST_ID>
                   <HOST_NWADDR>my_IP</HOST_NWADDR>
                   <MODULE_ID>datasource</MODULE_ID>
                   <THREAD_ID>12</THREAD_ID>
                   <USER_ID>SYSTEM</USER_ID>
              </HEADER>
              <CORRELATION_DATA>
                   <EXEC_CONTEXT_ID>
                        <UNIQUE_ID>my_IP:57162:1208526415373:226</UNIQUE_ID>
                        <SEQ>0</SEQ>
                   </EXEC_CONTEXT_ID>
              </CORRELATION_DATA>
              <PAYLOAD>
                   <MSG_TEXT>Unclosed connection detected : 'oracle.oc4j.sql.spi.ConnectionFinalizer@f67148' : ''.</MSG_TEXT>
              </PAYLOAD>
         </MESSAGE>
    <MESSAGE>
              <HEADER>
                   <TSTZ_ORIGINATING>2008-04-23T09:53:54.165+02:00</TSTZ_ORIGINATING>
                   <COMPONENT_ID>adf</COMPONENT_ID>
                   <MSG_TYPE TYPE="WARNING"/>
                   <MSG_LEVEL>1</MSG_LEVEL>
                   <HOST_ID>my_AS</HOST_ID>
                   <HOST_NWADDR>my_IP</HOST_NWADDR>
                   <MODULE_ID>controller.faces.lifecycle.FacesPageLifecycle</MODULE_ID>
                   <THREAD_ID>13</THREAD_ID>
                   <USER_ID>SYSTEM</USER_ID>
              </HEADER>
              <CORRELATION_DATA>
                   <EXEC_CONTEXT_ID>
                        <UNIQUE_ID>1208937232:my_IP:3020:508:635</UNIQUE_ID>
                        <SEQ>299</SEQ>
                   </EXEC_CONTEXT_ID>
              </CORRELATION_DATA>
              <PAYLOAD>
                   <MSG_TEXT>JBO-35007: My 35007 JBO message since I overwritten the message text</MSG_TEXT>
              </PAYLOAD>
         </MESSAGE>
    The problem is I can't reproduce this behaviour any more in my environment. If someone could maybe point me to the errors that are important and could be the cause of this errors. Could this be an internet browser security settings issue? What about those errors about aborted connections?
    If you can't provide me an answer (which I know it would be very difficult by the information provided), maybe you could explain the cause of some of the errors described above?
    I'd appreciate any tips on this since I don't have e an idea how and where to start to at least reproduce and find out the cause of this. Than I'll worry about the solution :).
    Thank you in advance,
    BB

    Hi,
    I am also facing the same issue JBO-30019: An unavailable cookie state is detected while attempting to use a cookie from application {0}, session {1}.
    Is there anyone who has been able to reproduce this. If yes can you please update the following bug which is logged for the issue: [9507310|https://bug.oraclecorp.com/pls/bug/webbug_edit.edit_info_top?report_title=&rptno=9507310&query_id=814000&rptno_count=1&pos=1]
    It will be of much help.
    I have found the following page referring the problem: page, if this helps.
    Please update.
    Regards,
    Ashis
    글 수정: user9546421

  • Getting row currency has changed error and JBO-28010

    Hi Not sure if these two errors are connected
    I am using Jdeveloper 10.1.3.2 and OAS 10.1.3.1
    I have 4 -5 application modules connected to 3 different dB. Two days back i change the database connection to another and released to production because our db was shifted to another machine.
    Since then getting 2 errors randomly:
    oracle.jbo.PCollException: JBO-28010: Error while getting next sequence value for PS_TXN_seq from database
    java.sql.SQLException: ORA-02289: sequence does not exist
    oracle.jbo.JboException: JBO-35007: Row currency has changed since the user interface was rendered. The expected row key was oracle.jbo.Key[]
    Not sure how to solve this. I don't even know how PS_TXN_seq was created. How can i debug this
    The log file is too large
    Thanks

    I found a solution from section 19.4.1 in the 10.1.3 DEV Guide using partialSubmit and partialTriggers - the issue seems to be (from reading other posts) that the cursor in the iterator changes when validation fails.
    ----code example from the dev guide---
    <af:outputText value="#{bindings.AssignedToFirstName.inputValue}"
    partialTriggers="staffLOVLink"/>
    <af:outputText value="#{bindings.AssignedToLastName.inputValue}"
    partialTriggers="staffLOVLink"/>
    <af:commandLink id="staffLOVLink" action="dialog:StaffSearch"
    useWindow="true" immediate="true"
    partialSubmit="true"
    returnListener="#{backing_SREdit.handleStaffLOVReturn}"
    partialTriggers="status"
    disabled="#{bindings.Status.inputValue==2}">

  • On windows: ok. on linux: failed, why? JBO-30003 and JBO-26061

    I changed my password to my database connection in Jdeveloper and compiled my .war file and run in JBOSS under windows 2000 and windows98. It is ok without any problem. That's for testing purpose.
    So after that when i put in Jboss running under linux (which is for daily operation) the problems occured:
    JBO-30003: The application pool (Request.RequestModule.RequestModuleLocal) failed to checkout an application module due to the following exception:
    oracle.jbo.DMLException:
    JBO-26061: Error while opening JDBC connection.
    plus one error: unable to logon, wrong username and pasword
    anyone know how to solve this?
    i've checked out bc4j.xcfg to look for whether i have changed to the correct user name and password and it is all right.
    It ran perfectly under windows 2000 and windows 98 and linux but ever since i have change the password, it only run on windows 2000 and windows98. Anyone have solution to that? Your help is very much appreciated. =)

    Are you using JDBC thin? What does your connection string look like?
    Rob

  • Struts and JBO-25301 error

    Hi!
    I am working on a Struts-based JSP BC4J application. I have created just one application module in which I have a short method for validating usernames and passwords. The try section of the method is listed below:
    try
    String func = "select my_column from my_table where upper(username) = '" + user.toUpperCase() + "' and password = '" + password + "'" ;
    Statement stmt = this.getDBTransaction().createStatement(0);
    ResultSet rs = stmt.executeQuery(func);
    The line where I create the statement gives the following exception:
    JBO-25301: Application module is not a root app module but has no parent
    Documentation says:
    JBO-25301: InvalidOwnerException
    Cause: While traversing the parenthood chain for application modules, a child application module was found with no container (parent) application module.
    Action: If this application has added custom business component classes, it may be that the application code is attempting to access a child application module before it is fully initialized. If this is not the case, this error probably represents some internal error in BC4J framework, in which case contact BC4J Technical Support.
    Any ideas what I might be doing wrong?
    Thanks for any help!
    Zrinka

    I'd recommend downloading and checking out the BC4J Toy Store Demo from here:
    http://otn.oracle.com/sample_code/products/jdev/bc4jtoystore/content.html
    it contains an example custom method in the toystore.model.services.ToyStoreService application module that shows a best-practice technique for doing this kind of registered-user check without resorting to hand-coding JDBC prepared statements and in a way that can have good database reuse of the SQL statement with bind variables.

  • Oracle.jbo.JboException: JBO-29000 and JBO-26061

    I'm getting the following error when I run my application: JBO-26061: Error while opening JDBC connection.
    I can run my application module with the tester but when I run my Web app I get this error. I checked the datasource setting under OC4J preferences and they show the right connections. Pls help. I'm running Jdev 10.1.3.5
    Edited by: yvesg2 on Sep 24, 2009 6:55 AM

    Humm! just re-installed my app and it has solved the problem

  • ADF UIX LOV and JBO-33035

    I'm working on a UIX form which is based on a view, ViewA, which is built up from two entities - e.g. EntA and EntB. Between the entities there is a relation EntA is the child and EntB is the parent. In the view definition EntA is updateable and EntB is not updateable but referenced. ViewA contains all of the fields from EntA (including the foreign key) and Name field from EntB. I also created ViewB which is based on EntB.
    ViewA now has the following fields:
    AId (based on EmpA.Id, updateable)
    AField (based on EmbA.Field, updateable)
    A_B_Fk (based on EmbA.B_Fk, which is the fk. between EmpA and Emp B, updateable)
    BName (based on EmbB.Name, not updateable because of it is part of the referenced, but not updateable EntB)
    I put the views into an application module.
    After that I made a UIX input form based on ViewA. In this form the I displayed only the AField and BName fields. The latter is a messageLovInput node. Because ViewA.BName is a not updateable field I do not use 'model' attibute, I fill the text and prompt attribute with EL expressions instead. When the user presses the LOV button the LOV window appears. There in the 'onSelect' event I set ViewA.A_B_Fk as I saw in the 'ADF_UIX_ListOfValues' sample. Everything seams to work, the referenced EntB is properly filled according to the new value of ViewA.A_B_Fk, but I got JBO-33035: the currency has changed, the expected Key is ...
    I would like to know how should I implement a LOV in a case like this?
    It's very important for me to get through this problem, because I must solve several similar case and the closing date is so near.
    Any help appreciated,
    Gábor

    Ryan,
    Thanks, I've read it and I did my LOV based on that.
    But:
    In that article the LOV field (department id) was just a simple attribute of the EmployeesView and if you had changed dept. id then nothing else would have changed in EmployeesView. In my example if you changed ViewA.A_B_Fk then ViewA.BName would change!
    The problem could be the following (Suppose thet the ViewA edit form is in EditViewA.uix, and the LOV page is LOV.uix):
    If you change ViewA.A_B_Fk in LOV.uix (as we can see in the examle you mentioned) BC4J selects the appropriate EntB and fills ViewA.BName properly. After that EditViewA.uix is refreshed and prepareMethod called. It notifies that the referenced entity is not the same as before and it throws the exception (I don't know why).
    I made a workaround: in LOV.uix I put the selected value into a session variable and I use this value in the lovUpdate event of EditViewA.uix. It seems it works but it could be nicer.
    What do you think about this?
    Gábor

  • HELP! - JSP/Struts/ADF and JBO-29000 exception

    What is the meaning of following exception:
    Validation Error
    You must correct the following error(s) before proceeding:
    JBO-29000: Unexpected exception caught:
    java.lang.NullPointerException, msg=null
    null
    I get this exception when the browser session is open for long period of time (I tried to time it but could not see consistent outcome. But usually it happens after about 1 hour).
    And also the exception is thrown only for the JSP that was used (before timeout happened). I can still access other JSPs in the application that were not used earlier.
    These random exceptions are making the whole application unusable. The user has to close the browser session and start over again.
    Thaks in advance for the help.

    Following are the settings for my application:
    The session time out is 35 minutes (<session-timeout>35</session-timeout> in web.xml)
    jbo.ampool.maxinactiveage is 600000 milliseconds (or 'Idle Instance Timeout' is 600 secs. or 10 mins.)
    My application times out after 35 mins. and the user has to re-login (I handle this in my application by checking some session parameters that I set on login). The application works fine again except that sometimes I get the exception that I mentioned in this thread.

  • JTableCombo sample and jbo-34004

    9i jdeveloper version : 9.0.3.1
    When running the sample from http://otn.oracle.com/sample_code/products/jdev/jclient/jclient_table_combo_sample.html
    in JDev 9.0.3.1, the following exception is thrown when attempting to change the location:
    oracle.jbo.JboException: 34004
    What can we do to avoid this error?
    thanks,
    Bert.

    Grant,
    You need the fix to Bug#2632152.
    We are testing a patch set that includes this fix now, but I've emailed a spot-patch to other folks who have hit this issue. If you email me at [email protected] I will send the small JAR file to you as an attachment in the interim.
    Thanks.

  • Intermittent JBO-35007 (Row currency has changed...) and coordination

    I get an intermittent JBO-35007: Row currency has changed since the user interface was rendered. It is not repeatable - ie. if the user leaves the application and starts it again, whatever they were doing works ok. It happens about every hour when the user is doing constant testing. It is somewhat repeatable if you go into one of the screens it happens on, then leave the application open and do something else entirely for 30 - 40 minutes, when you come back and select a different record (using select radio button) it occurs, but even this is not always repeatable. It happens on our screens where we have master and details displayed on the one screen and both master and details are displayed as tables (ie. multiple records). The user says it happens most often when he is using the drop down on the master list that lets you see the next ten records.
    When the problem happens the master and detail records no longer coordinate, so the user can add a detail record to a master different from the one it appears to be adding too. I have told him to logout after a JBO-35007, but he doesn't think that the users will always remember to do that.
    We've just disabled the back button, although the tester is sure he wasn't using that. We've changed session timeout on web.xml so that it will timeout after 20 minutes of inactivity, so it can no longer occur after 30 minutes of inactivity, but it's still happening after that.
    Any suggestions would be greatly appreciated. Thanks.

    I've been assisting Anita and her team in tracking down this issue with JBO-35007 and then JBO-25013. Her team has done an excellent job in nailing this issue down, the problem is surprisingly simple to replicate once you know how, and can now be reproduced consistently.
    Anita and I would like ask for some assistance and advice from potentially the JDev crew and others on have they found a solution to this, and potentially strategies to reduce the issue. Anita has raised an SR, but as getting through 1st level support can be a pain in the butt, I'd thought we'd try a 2 pronged attack and see if we can get assistance from OTN.
    This is the scenario:
    1) There are 2 simple ADF Faces web pages, the 1st with a table, record selector and "edit" submit button to navigate to the 2nd screen. The 2nd screen is an input form for editing the record selected from the 1st page and a submit button to return to the 1st screen. Let's call these pages "view" and "edit" for simplicity.
    2) On the view page, the table selector has autoSubmit="true". This is important.
    3) On the view page there are multiple records showing. For simplicity we'll refer to three records X, Y and Z. By default on entry to the screen, record X is selected.
    4) The user on the view screen selects record Y via the table record-selector, and then presses the edit submit button. A side affect of selecting record Y with the autoSubmit is the underlying iterator row currency is updated, now pointing at Y.
    5) Today, the internet is running a bit slow for whatever reason, and the ADF Faces application doesn't reply instantly by showing the edit page. The user, a bit frustrated with the experience, changes their mind, and still with the view page showing because it hasn't updated yet, decides to pick record Z via the table record-selector, and presses the edit submit button again.
    6) This is actually two actions, as the table-selector's autosubmit results in another request to the midtier to update the iterator's row currency, and then the edit button to navigate to the edit page.
    7) Eventually the application responds, and it shows the edit page for record Y.
    It's a bit hard to guess here if it should actually show record Y or record Z. I don't mean this is a bug, but rather should it logically show record Y because that was the first user's action, or record Z because that's what the user selected. No matter, lets just accept the user sees record Y (possibly incorrectly thinking they're seeing record Z) and start updating the record.
    8) The user then presses the submit button on the edit page showing record Y, and JBO-35007 and JBO-25013 is thrown.
    Why is JBO-35007 thrown? I'd suggest that the selecting of record Z in step 5 & 6 is successfully updating the iterator's row currency, even though the edit page has yet to be fully rendered on the client's browser. It appears that the midtier has no way of knowing that the client has yet received the edit page, so it blindly accepts new requests from the client.
    This is actually similar to the back button problem, in terms of communications with the midtier. The solution to the back button problem at this stage appears to be "user education". However our problem is worse than the back button issue, as slow internet connections are a reality beyond their control, and expecting the users not to double click is stretching the "user education" solution thing a bit too far IMHO.
    A couple of separate points I'd like to raise:
    1) As for point 2 above, the table has autoSubmit set to true. This is the route of the problem and as such could be set to false. However when generating master-table-detail-table pages in JDev, typically you want the master's autoSubmit = true such that the detail table automatically refreshes when a new master record is selected. If we say no to autoSubmit, this means no to master-table-detail-table and is that reasonable as that is a feature in JDev.
    2) However, if the autoSubmit is set to false, the problem is not reproducible. I'd suggest when the user clicks on the submit button on the edit page in this case, the submit button has some sort of functionality to stop the user selecting the button twice until the midtier responds. Is this correct? Potentially there is Javascript functionality doing this? I'm aware on other Web-developer forums of discussions on the <body> tag onload & unload Javascript events to enable/disable buttons to stop multiple submit calls to the midtier. Does the ADF Faces command buttons do this? If such a feature exists, cannot this same functionality be added to the autoSubmit?
    3) We could turn off the tokenValidation in both pageDef, or a combination, but I think this a case where we do want the tokenValidation as the midtier and client are confused.
    4) JDev's HTTP Analyzer can assist in showing what's flowing between the browser and midtier, in particular that you can see the additional autoSubmit of step 5 & 6 sent from the browser.
    5) This issue becomes more prevalent on a slow internet connection. It is hard to produce "naturally" on a fast JDev install. However it can be reproduced by placing a breakpoint on the <afh:html> tag of the edit page and running the test in debug mode. When the breakpoint is reached on first navigating to the edit page, you can return to your browser, which is still showing the view page, select another record and submit, return to the debugger, and press continue.
    As mentioned if anybody could lend support with this issue it would be appreciated. Is there a solution to this? Is this is a bug? Any other thoughts appreciated.
    Thanks & regards,
    CM.
    PS. Anita, if you could add any clarifications if needed please.

  • "Row Cache Spill-Over" oddity when same view bound to a table and button

    I have default values for jbo.pers.max.active.nodes=30 and jbo.pers.max.rows.per.node = 70, thus I can avoid spill over if my view has to return less than 70*30=2100 rows. But here is exception from that:
    Say for example emp(in scott/tiger schema) table has 1090 records (which is less than 2100 but 1090*2=2180>2100). In my BC4J project it has corresponding emp entity and empView viewobject based solely on the emp entity. I created JClient empty form using wisard where I placed a JTable bound to the empView and a Jbutton with action binding <<commit>> bount to the same empView. The bindings look as following:
    jTable1.setModel(JUTableBinding.createAttributeListBinding(panelBinding, jTable1, "EmpView1", null, "EmpView1Iter", new String[] {"Empno", "Ename", "Job", "Mgr", "Hiredate", "Sal", "Comm", "Deptno"}, false, null));
    jButton1.setModel(JUButtonBinding.createActionBinding(panelBinding, jButton1, "EmpView1", null, "EmpView1Iter", JUActionBinding.ACTION_COMMIT_TRANSACTION));
    When I launch the form, the console shows that the framework does it common tosks to load xmls prepare statements and so on. After a while the framework starts as I think spill-over which continiues and continues with messages like this:
    [8761] **update** id=95, parid=-4, collid=0, keyArr.len=1, cont.len=705
    [8762] stmt: begin update "PS_ServerModule" set content=empty_blob(), parentid=:1, keycont=empty_blob() where collid=:2 and id=:3 returning content, keycont into :4, :5; end;
    [8763] stmt: update "PS_ServerModule" set content=:1, keycont=:2 where collid=:3 and id=:4
    [8764] stmt: delete "PS_ServerModule_ky" where collid=:1 and id=:2
    [8765] stmt: insert into "PS_ServerModule_ky" values (:1, :2, :3, :4)
    [8766] **update** id=96, parid=-4, collid=0, keyArr.len=1, cont.len=705
    [8767] stmt: begin update "PS_ServerModule" set content=empty_blob(), parentid=:1, keycont=empty_blob() where collid=:2 and id=:3 returning content, keycont into :4, :5; end;
    [8768] stmt: update "PS_ServerModule" set content=:1, keycont=:2 where collid=:3 and id=:4
    [8769] stmt: delete "PS_ServerModule_ky" where collid=:1 and id=:2
    [8770] stmt: insert into "PS_ServerModule_ky" values (:1, :2, :3, :4)
    [8771] **update** id=97, parid=-4, collid=0, keyArr.len=1, cont.len=705
    [8772] stmt: begin update "PS_ServerModule" set content=empty_blob(), parentid=:1, keycont=empty_blob() where collid=:2 and id=:3 returning content, keycont into :4, :5; end;
    [8773] stmt: update "PS_ServerModule" set content=:1, keycont=:2 where collid=:3 and id=:4
    [8774] stmt: delete "PS_ServerModule_ky" where collid=:1 and id=:2
    [8775] stmt: insert into "PS_ServerModule_ky" values (:1, :2, :3, :4)
    [8776] **update** id=98, parid=-4, collid=0, keyArr.len=1, cont.len=705
    [8777] stmt: begin update "PS_ServerModule" set content=empty_blob(), parentid=:1, keycont=empty_blob() where collid=:2 and id=:3 returning content, keycont into :4, :5; end;
    [8778] stmt: update "PS_ServerModule" set content=:1, keycont=:2 where collid=:3 and id=:4
    [8779] stmt: delete "PS_ServerModule_ky" where collid=:1 and id=:2
    [8780] stmt: insert into "PS_ServerModule_ky" values (:1, :2, :3, :4)
    But if I remove the action binding from the button the frame launches as should.
    As I think the number of records are doubled (as many times as the binding is used in ActionBinding) because I tested it with records count 1000 (less than half of the 70*30) and it worked perfectly.
    I use JDeveloper 9.0.3.1 on Windows 2000 Platform.
    What is problem? I thought it was prefferible not to get another 'small' view object to use in actionbinding but it turns into spill-over.
    And one more question what for the actionbinding needs viewobjectname argument for commit and rollback actions? It commits and rollsback the whole transaction not only the changes in specific viewobject.
    Thanks In advance

    You're looking at Bug#2772798.
    The workaround is in the posting somewhere:
    Re: [bc4j] Urgent jbutton binding problem
    The JUActionBinding is not only for commiting. You can also do things like ACTION_NEXT and ACTION_PREVIOUS. These actions navigate the RowIterator which happens to be inside a ViewObject. Therefore the name.

  • Problem with SQLServer 2000, JHS 9.0.5.1 and  jdev 9.0.5.1

    Hi,
    I have JHS 9.0.5.1.9, Jdeveloper 9.0.5.1 and RDBMS - SQLServer 2000, MS SQLServer 2000 jdbc driver sp2 (SelectMethod=cursor).
    When I try update recorods - errors: JBO-26080: Error while selecting entity for ... .
    Cause - FOR UPDATE cannot be specified on Read Only cursor.
    Setting LockTrailer to blank or "and 1=1" didn't help.
    jbo.323.compatible and jbo.903.compatible - didn't help.
    Should JHS (bc4j) work with MS SQLServer ?

    Yes, that is possible. See the JDeveloper online help. Do a full-text search for "non-Oracle datasources" and you will find a topic about Business Components for non-Oracle or foreign datasources.
    This is regardless of using JHeadstart or not, it is ADF Business Components (BC4J) functionality. You should be able to try it out using the BC4J tester (right-click your application module and choose Test).
    If you have further questions about this topic, the best discussion forum is probably http://otn.oracle.com/discussionforums/jdev.html .
    Hope this helps,
    Sandra Muller
    JHeadstart Team

  • AppM File Passivation SQL92 Flavor for DB2 and causes Pool connection Leaks

    I am porting an ADF application to WebSphere and DB2 and noticed AM passivation goes from file to database. I have bc4j setup to use file passivation. When this happens I am noticing Connection are not being returned to pool. Has anyone experienced these 2 issues (Connection leaks and AM passivation to database)
    bc4j settings below are in place.
    -Djbo.doconnectionpooling=true
    -Djbo.txn.disconnect_level=1
    ADF Version: 11.1.1.59.23 ::: JDEVADF_11.1.1.4.0_GENERIC_101227.1736.5923
    Server Info: IBM WebSphere Application Server/7.0
    Host Operating System is AIX, version 7.1
    Java version = JRE 1.6.0 IBM J9 2.4 AIX ppc64-64 jvmap6460sr9-20110624_85526 (JIT enabled, AOT enabled)
    J9VM - 20110624_085526
    JIT - r9_20101028_17488ifx17
    GC - 20101027_AA_CMPRSS, Java Compiler = j9jit24, Java VM name = IBM J9 VM
    BC4J is configured to perform file passivation instead of database. The temp files (BC59c10e3cBCD) are being created, but the application occasionally passivates to database.
    ConsoleDiagno C Establish database connection
    3 oracle.jbo.server.DBTransactionImpl establishNewConnection [15306] Before getNativeJdbcConnection='com.ibm.ws.rsadapter.jdbc.WSJccSQLJConnection
    3 oracle.jbo.server.DBTransactionImpl establishNewConnection [15307] After getNativeJdbcConnection='com.ibm.db2.jcc.am.gf
    3 oracle.jbo.pcoll.JDBCPersistManager handleControlTableExists [15308] **createControlTable** tabname=PCOLL_CONTROL already exists
    3 oracle.jbo.pcoll.JDBCPersistManager holdTableName [15309] **holdTableName** tabName=PS_IDMKRAppMod locked in controltab
    3 oracle.jbo.pcoll.PCollManager resolveName [15310] **PCollManager.resolveName** tabName=PS_IDMKRAppMod
    3 oracle.jbo.server.DBTransactionImpl closeTransaction [15311] *** closing jdbc connection now **** (com.ibm.db2.jcc.am.gf@4cb14cb1)

    Yes there are nested AMs in this case. I have a SQL92 flavor with Type Map set to Java, and running against a DB2 database. I have used reference site
    http://www.oracle.com/technetwork/developer-tools/jdev/multidatabaseapp-085183.html
    to properly configure my projects and setting and jbo options. What I am looking for is verification on the correct setting when this combination is used. I have dumped the runtime setting below. Are there any obvious problems below that may cause this behavior?
    [1135] {{ begin Loading BC4J properties
    [1136] -----------------------------------------------------------
    [1137] BC4J Property jbo.default.language='en' -->(MetaObjectManager) from System Default
    [1138] BC4J Property jbo.default.country='US' -->(MetaObjectManager) from System Default
    [1139] Skipping empty Property jbo.default.locale.variant from System Default
    [1140] BC4J Property DeployPlatform='LOCAL' -->(SessionImpl) from Client Environment
    [1141] Skipping empty Property ConnectionMode from System Default
    [1142] Skipping empty Property HostName from System Default
    [1143] Skipping empty Property ConnectionPort from System Default
    [1144] BC4J Property jbo.locking.mode='optimistic' -->(MetaObjectManager) from Client Environment
    [1145] BC4J Property jbo.txn.disconnect_level='1' -->(SessionImpl) from System Property
    [1146] Skipping empty Property ApplicationPath from System Default
    [1147] BC4J Property AppModuleJndiName='oracle.documaker.idocumaker.model.shared.app.IDMKRAppModuleAM' -->(SessionImpl) from Client Environment
    [1148] Skipping empty Property java.naming.security.principal from System Default
    [1149] Skipping empty Property java.naming.security.credentials from System Default
    [1150] Skipping empty Property jbo.user.principal from System Default
    [1151] BC4J Property jbo.simulate.remote='false' -->(SessionImpl) from System Default
    [1152] BC4J Property jbo.security.context='oracle.security.jazn' -->(MetaObjectManager) from System Default
    [1153] Skipping empty Property jbo.object.marshaller from System Default
    [1154] BC4J Property jbo.use.pers.coll='true' -->(SessionImpl) from Client Environment
    [1155] BC4J Property jbo.pers.max.rows.per.node='70' -->(SessionImpl) from System Default
    [1156] BC4J Property jbo.pers.max.active.nodes='30' -->(SessionImpl) from System Default
    [1157] BC4J Property jbo.validation.threshold='10' -->(SessionImpl) from System Default
    [1158] BC4J Property jbo.sparse.array.threshold='20' -->(SessionImpl) from System Default
    [1159] BC4J Property jbo.pcoll.mgr='oracle.jbo.pcoll.pmgr.DB2PersistManager' -->(SessionImpl) from System Property
    [1160] BC4J Property jbo.txn_table_name='PS_TXN' -->(SessionImpl) from System Default
    [1161] BC4J Property jbo.txn_seq_name='PS_TXN_seq' -->(SessionImpl) from System Default
    [1162] BC4J Property jbo.txn_seq_inc='50' -->(SessionImpl) from System Default
    [1163] BC4J Property jbo.control_table_name='PCOLL_CONTROL' -->(MetaObjectManager) from System Default
    [1164] BC4J Property jbo.stringmanager.factory.class='use_default' -->(SessionImpl) from System Default
    [1165] BC4J Property jbo.domain.date.suppress_zero_time='true' -->(MetaObjectManager) from System Default
    [1166] BC4J Property jbo.domain.bind_sql_date='true' -->(MetaObjectManager) from System Default
    [1167] BC4J Property jbo.domain.string.as.bytes.for.raw='false' -->(MetaObjectManager) from System Default
    [1168] BC4J Property jbo.fetch.mode='AS.NEEDED' -->(MetaObjectManager) from System Default
    [1169] BC4J Property jbo.323.compatible='false' -->(MetaObjectManager) from System Default
    [1170] BC4J Property jbo.903.compatible='false' -->(MetaObjectManager) from System Default
    [1171] Skipping empty Property JBODynamicObjectsPackage from System Default
    [1172] BC4J Property MetaObjectContextFactory='oracle.jbo.mom.xml.DefaultMomContextFactory' -->(MetaObjectManager) from System Default
    [1173] BC4J Property jbo.load.components.lazily='false' -->(MetaObjectManager) from System Default
    [1174] BC4J Property MetaObjectContext='oracle.jbo.mom.xml.XMLContextImpl' -->(MetaObjectManager) from System Default
    [1175] BC4J Property java.naming.factory.initial='oracle.jbo.common.JboInitialContextFactory' -->(SessionImpl) from Client Environment
    [1176] BC4J Property IsLazyLoadingTrue='true' -->(MetaObjectManager) from /oracle/jbo/server/jboserver.properties resource
    [1177] BC4J Property oracle.jbo.usemds='true' -->(MetaObjectManager) from System Default
    [1178] BC4J Property oracle.adfm.usemds='true' -->(MetaObjectManager) from System Default
    [1179] BC4J Property ActivateSharedDataHandle='false' -->(MetaObjectManager) from System Default
    [1180] Skipping empty Property HandleName from System Default
    [1181] Skipping empty Property Factory-Substitution-List from System Default
    [1182] BC4J Property jbo.project='oracle.documaker.idocumaker.model.SQL92Model' -->(Configuration) from Client Environment
    [1183] BC4J Property jbo.max.cursors='50' -->(MetaObjectManager) from System Default
    [1184] WARNING: Property jbo.dofailoverset to null
    [1185] Skipping empty Property jbo.dofailover from null
    [1186] WARNING: Property jbo.envinfoproviderset to null
    [1187] Skipping empty Property jbo.envinfoprovider from null
    [1188] Skipping empty Property jbo.rowid_am_conn_name from System Default
    [1189] BC4J Property jbo.rowid_am_datasource_name='jdbc/xxxxxxx' -->(MetaObjectManager) from Client Environment
    [1190] WARNING: Property jbo.ampool.writecookietoclientset to null
    [1191] Skipping empty Property jbo.ampool.writecookietoclient from null
    [1192] BC4J Property jbo.doconnectionpooling='true' -->(Configuration) from System Property
    [1193] WARNING: Property jbo.recyclethresholdset to null
    [1194] Skipping empty Property jbo.recyclethreshold from null
    [1195] WARNING: Property jbo.ampool.dynamicjdbccredentialsset to null
    [1196] Skipping empty Property jbo.ampool.dynamicjdbccredentials from null
    [1197] BC4J Property jbo.ampool.resetnontransactionalstate='true' -->(SessionImpl) from System Default
    [1198] WARNING: Property jbo.ampool.sessioncookiefactoryclassset to null
    [1199] Skipping empty Property jbo.ampool.sessioncookiefactoryclass from null
    [1200] WARNING: Property jbo.ampool.connectionstrategyclassset to null
    [1201] Skipping empty Property jbo.ampool.connectionstrategyclass from null
    [1202] WARNING: Property jbo.ampool.maxpoolsizeset to null
    [1203] Skipping empty Property jbo.ampool.maxpoolsize from null
    [1204] WARNING: Property jbo.ampool.initpoolsizeset to null
    [1205] Skipping empty Property jbo.ampool.initpoolsize from null
    [1206] WARNING: Property jbo.ampool.monitorsleepintervalset to null
    [1207] Skipping empty Property jbo.ampool.monitorsleepinterval from null
    [1208] WARNING: Property jbo.ampool.minavailablesizeset to null
    [1209] Skipping empty Property jbo.ampool.minavailablesize from null
    [1210] WARNING: Property jbo.ampool.maxavailablesizeset to null
    [1211] Skipping empty Property jbo.ampool.maxavailablesize from null
    [1212] WARNING: Property jbo.ampool.maxinactiveageset to null
    [1213] Skipping empty Property jbo.ampool.maxinactiveage from null
    [1214] WARNING: Property jbo.ampool.timetoliveset to null
    [1215] Skipping empty Property jbo.ampool.timetolive from null
    [1216] WARNING: Property jbo.ampool.doampoolingset to null
    [1217] Skipping empty Property jbo.ampool.doampooling from null
    [1218] WARNING: Property jbo.ampool.issupportspassivationset to null
    [1219] Skipping empty Property jbo.ampool.issupportspassivation from null
    [1220] BC4J Property jbo.ampool.isuseexclusive='true' -->(SessionImpl) from System Default
    [1221] BC4J Property jbo.passivationstore='file' -->(MetaObjectManager) from Client Environment
    [1222] BC4J Property jbo.saveforlater='false' -->(SessionImpl) from System Default
    [1223] BC4J Property jbo.snapshotstore.undo='persistent' -->(SessionImpl) from System Default
    [1224] BC4J Property jbo.maxpassivationstacksize='10' -->(SessionImpl) from System Default
    [1225] BC4J Property jbo.txn.handleafterpostexc='false' -->(SessionImpl) from System Default
    [1226] BC4J Property jbo.connectfailover='true' -->(SessionImpl) from System Default
    [1227] BC4J Property jbo.datasource_naming_factory='oracle.jbo.server.DataSourceContextFactory' -->(MetaObjectManager) from System Default
    [1228] WARNING: Property jbo.maxpoolcookieageset to null
    [1229] Skipping empty Property jbo.maxpoolcookieage from null
    [1230] WARNING: Property PoolClassNameset to null
    [1231] Skipping empty Property PoolClassName from null
    [1232] BC4J Property jbo.maxpoolsize='4096' -->(MetaObjectManager) from System Default
    [1233] BC4J Property jbo.initpoolsize='0' -->(MetaObjectManager) from System Default
    [1234] BC4J Property jbo.poolrequesttimeout='30000' -->(MetaObjectManager) from System Default
    [1235] BC4J Property jbo.poolmonitorsleepinterval='600000' -->(MetaObjectManager) from System Default
    [1236] BC4J Property jbo.poolminavailablesize='5' -->(MetaObjectManager) from System Default
    [1237] BC4J Property jbo.poolmaxavailablesize='25' -->(MetaObjectManager) from System Default
    [1238] BC4J Property jbo.poolmaxinactiveage='600000' -->(MetaObjectManager) from System Default
    [1239] BC4J Property jbo.pooltimetolive='-1' -->(MetaObjectManager) from System Default
    [1240] BC4J Property jbo.qcpool.monitorsleepinterval='1800000' -->(SessionImpl) from System Default
    [1241] BC4J Property jbo.qcpool.maxinactiveage='900000' -->(SessionImpl) from System Default
    [1242] BC4J Property RELEASE_MODE='Stateful' -->(MetaObjectManager) from System Default
    [1243] BC4J Property jbo.assoc.consistent='true' -->(MetaObjectManager) from System Default
    [1244] BC4J Property jbo.viewlink.consistent='DEFAULT' -->(MetaObjectManager) from System Default
    [1245] BC4J Property jbo.finder.range.size='DEFAULT' -->(MetaObjectManager) from System Default
    [1246] BC4J Property jbo.passivation.TrackInsert='true' -->(MetaObjectManager) from System Default
    [1247] Skipping empty Property jbo.ViewCriteriaAdapter from System Default
    [1248] BC4J Property jbo.SQLBuilder='SQL92' -->(MetaObjectManager) from Client Environment
    [1249] BC4J Property jbo.ConnectionPoolManager='oracle.jbo.server.ConnectionPoolManagerImpl' -->(MetaObjectManager) from System Default
    [1250] BC4J Property jbo.TypeMapEntries='Java' -->(MetaObjectManager) from Client Environment
    [1251] Skipping empty Property jbo.sql92.JdbcDriverClass from System Default
    [1252] BC4J Property jbo.sql92.LockTrailer='FOR UPDATE' -->(MetaObjectManager) from System Default
    [1253] BC4J Property jbo.jdbc.trace='false' -->(MetaObjectManager) from System Default
    [1254] BC4J Property jbo.abstract.base.check='true' -->(MetaObjectManager) from System Default
    [1255] BC4J Property jbo.assoc.where.early.set='false' -->(MetaObjectManager) from System Default
    [1256] BC4J Property jbo.use.findbykey.for.assoc='true' -->(MetaObjectManager) from System Default
    [1257] BC4J Property jbo.sql92.DbTimeQuery='select sysdate from dual' -->(MetaObjectManager) from System Default
    [1258] BC4J Property oracle.jbo.defineColumnLength='skipDefines' -->(MetaObjectManager) from System Default
    [1259] BC4J Property jbo.jdbc_bytes_conversion='jdbc' -->(MetaObjectManager) from System Default
    [1260] BC4J Property jbo.tmpdir='./' -->(MetaObjectManager) from Client Environment
    [1261] Skipping empty Property jbo.server.internal_connection from System Default
    [1262] BC4J Property SessionClass='oracle.jbo.server.SessionImpl' -->(SessionImpl) from System Default
    [1263] Skipping empty Property TransactionFactory from System Default
    [1264] Skipping empty Property jbo.def.mgr.listener from System Default
    [1265] Skipping empty Property jbo.use.global.sub.map from System Default
    [1266] BC4J Property jbo.debugoutput='console' -->(Diagnostic) from System Property
    [1267] BC4J Property jbo.debug.prefix='DBG: ' -->(Diagnostic) from /oracle/jbo/common/Diagnostic.properties resource
    [1268] BC4J Property jbo.logging.show.timing='false' -->(Diagnostic) from /oracle/jbo/common/Diagnostic.properties resource
    [1269] BC4J Property jbo.logging.show.function='false' -->(Diagnostic) from /oracle/jbo/common/Diagnostic.properties resource
    [1270] BC4J Property jbo.logging.show.level='false' -->(Diagnostic) from /oracle/jbo/common/Diagnostic.properties resource
    [1271] BC4J Property jbo.logging.show.linecount='true' -->(Diagnostic) from /oracle/jbo/common/Diagnostic.properties resource
    [1272] BC4J Property jbo.logging.trace.threshold='6' -->(Diagnostic) from /oracle/jbo/common/Diagnostic.properties resource
    [1273] BC4J Property jbo.jdbc.driver.verbose='false' -->(Diagnostic) from System Default
    [1274] Skipping empty Property oracle.home from System Default
    [1275] Skipping empty Property oc4j.name from System Default
    [1276] Skipping empty Property jbo.shared.txn from System Default
    [1277] BC4J Property jbo.ejb.txntimeout='1830' -->(SessionImpl) from System Default
    [1278] BC4J Property jbo.ejb.txntype='global' -->(SessionImpl) from System Default
    [1279] BC4J Property jbo.ejb.txn.disconnect_on_completion='false' -->(SessionImpl) from System Default
    [1280] BC4J Property jbo.ejb.useampool='false' -->(SessionImpl) from Client Environment
    [1281] Skipping empty Property oracle.jbo.schema from System Default
    [1282] BC4J Property jbo.xml.validation='false' -->(MetaObjectManager) from System Default
    [1283] BC4J Property ord.RetrievePath='ordDeliverMedia' -->(MetaObjectManager) from System Default
    [1284] BC4J Property ord.HttpMaxMemory='102400' -->(MetaObjectManager) from System Default
    [1285] Skipping empty Property ord.HttpTempDir from System Default
    [1286] BC4J Property ord.wmp.classid='clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95' -->(MetaObjectManager) from System Default
    [1287] BC4J Property ord.qp.classid='clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B' -->(MetaObjectManager) from System Default
    [1288] BC4J Property ord.rp.classid='clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA' -->(MetaObjectManager) from System Default
    [1289] BC4J Property ord.wmp.codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701' -->(MetaObjectManager) from System Default
    [1290] BC4J Property ord.qp.codebase='http://www.apple.com/qtactivex/qtplugin.cab' -->(MetaObjectManager) from System Default
    [1291] Skipping empty Property ord.rp.codebase from System Default
    [1292] BC4J Property ord.wmp.plugins.page='http://www.microsoft.com/isapi/redir.dll?prd=windows&sbp=mediaplayer&ar=Media&sba=Plugin&' -->(MetaObjectManager) from System Default
    [1293] BC4J Property ord.qp.plugins.page='http://www.apple.com/quicktime/download/' -->(MetaObjectManager) from System Default
    [1294] BC4J Property ord.rp.plugins.page='http://www.real.com/player/' -->(MetaObjectManager) from System Default
    [1295] BC4J Property jbo.security.enforce='None' -->(SessionImpl) from System Default
    [1296] BC4J Property jbo.security.loginmodule='oracle.security.jazn.oc4j.JAZNUserManager' -->(SessionImpl) from System Default
    [1297] Skipping empty Property jbo.security.config from System Default
    [1298] BC4J Property jbo.server.useNullDbTransaction='false' -->(SessionImpl) from System Default
    [1299] BC4J Property jbo.domain.reopenblobstream='false' -->(MetaObjectManager) from System Default
    [1300] BC4J Property jbo.server.retainAssocAccessor='false' -->(SessionImpl) from System Default
    [1301] BC4J Property jbo.groovy.debug='false' -->(MetaObjectManager) from System Default
    [1302] BC4J Property oracle.adfm.DefaultEventPolicy='NONE' -->(MetaObjectManager) from System Default
    [1303] BC4J Property oracle.adfm.useRootFrameOnly='false' -->(MetaObjectManager) from System Default
    [1304] Copying unknown Client property (java.naming.factory.url.pkgs='com.ibm.ws.naming:com.ibm.ws.runtime:weblogic.corba.j2ee.naming.url:weblogic.corba.client.naming:com.ibm.ws.naming') to session
    [1305] Copying unknown Client property (jbo.applicationmoduleclassname='oracle.documaker.idocumaker.model.shared.app.IDMKRAppModuleAM') to session
    [1306] Copying unknown Client property (name='IDMKRAppModuleAMLocal') to session
    [1307] Copying unknown Client property (ApplicationName='oracle.documaker.idocumaker.model.shared.app.IDMKRAppModuleAM') to session
    [1308] Copying unknown Client property (JDBCDataSource='jdbc/xxxxxxx') to session
    [1309] Copying unknown Client property (java.naming.provider.url='corbaloc:rir:/NameServiceServerRoot') to session
    [1310] Copying unknown Client property (DBconnection='jdbc/xxxxxx') to session
    [1311] }} finished loading BC4J properties

Maybe you are looking for