Skip to Main Content

Java Development Tools

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Caused by: oracle.jbo.DMLException: JBO-26061: Error while opening JDBC connection.

3207084Mar 28 2016 — edited Jul 9 2018

Hi team

     I am developing an ADF application and deployed into JCS(Java Cloud Service Saas Extension) . While getting value from query through Appmodule,Once the query executed properly,while changing the lov value we faced exception like

Caused by: javax.el.ELException: oracle.jbo.DMLException: JBO-26061: Error while opening JDBC connection.

  at javax.el.BeanELResolver.getValue(BeanELResolver.java:298)

  at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:173)

  at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:200)

  at com.sun.el.parser.AstValue.getValue(AstValue.java:138)

  at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:206)

  at javax.faces.component.UISelectItems.getValue(UISelectItems.java:141)

  ... 97 more

Caused by: weblogic.jdbc.extensions.PoolLimitSQLException: weblogic.common.resourcepool.ResourceLimitException: No resources currently available in pool database to allocate to applications, please increase the size of the pool and retry..

  at weblogic.jdbc.common.internal.JDBCUtil.wrapAndThrowResourceException(JDBCUtil.java:252)

  at weblogic.jdbc.pool.Driver.connect(Driver.java:142)

  at weblogic.jdbc.jts.Driver.getNonTxConnection(Driver.java:658)

  at weblogic.jdbc.jts.Driver.connect(Driver.java:127)

  at weblogic.jdbc.common.internal.RmiDataSource.getConnectionInternal(RmiDataSource.java:550)

  at weblogic.jdbc.common.internal.RmiDataSource.getConnection(RmiDataSource.java:515)

  at weblogic.jdbc.common.internal.RmiDataSource.getConnection(RmiDataSource.java:508)

  at oracle.jbo.server.DBTransactionImpl.establishNewConnection(DBTransactionImpl.java:1021)

  ... 127 more

MY Backing bean code like

    public void methodlovview(ValueChangeEvent valueChangeEvent) {

        // Add event code here...

        String check1=""+it2.getValue();

       String check=""+valueChangeEvent.getNewValue();

        it3.setValue(check);

        AdfFacesContext.getCurrentInstance().addPartialTarget(it3);

    }

    public List<SelectItem> getCustomList() {

            String amDef = "model.AppModule";

                 String config = "AppModuleLocal";

                ApplicationModule ami =Configuration.createRootApplicationModule(amDef, config);

            AppModuleImpl am = (AppModuleImpl)ami;

            String lovpoval=""+it2.getValue();

            String reglov ="" + am.executeQuery("SELECT COUNT(*) FROM LG_BANKGURANTEE"+" WHERE PONUMBER='"+lovpoval+"'");

            am.getTransaction().commit();

            int lgnolov=Integer.parseInt(reglov);

            if (customList == null) {

                customList = new ArrayList<SelectItem>();

                for(int i=0;lgnolov>i;i++)

                {

                    String is=""+i;

                customList.add(new SelectItem(is,is));

                }

        }

            return customList;

        }

JSPX like

   <af:inputText value="#{bindings.epono.inputValue}"

                        label="#{bindings.epono.hints.label}"

                        required="#{bindings.epono.hints.mandatory}"

                        columns="#{bindings.epono.hints.displayWidth}"

                        maximumLength="#{bindings.epono.hints.precision}"

                        shortDesc="#{bindings.epono.hints.tooltip}"

                        binding="#{backingBeanScope.backing_untitled3.it2}"

                        id="it2">

            <f:validator binding="#{bindings.epono.validator}"/>

          </af:inputText>

          <af:selectOneChoice label="ref" autoSubmit="true" partialTriggers="it3"

                              binding="#{backingBeanScope.backing_untitled3.soc1}"

                              id="soc1" valueChangeListener="#{backingBeanScope.backing_untitled3.methodlovview}">

            <f:selectItems value="#{backingBeanScope.backing_untitled3.customList}"

                           binding="#{backingBeanScope.backing_untitled3.si1}"

                           id="si1"/>

          </af:selectOneChoice>

          <af:inputText value="#{bindings.elovref.inputValue}"

                        label="#{bindings.elovref.hints.label}"

                        required="#{bindings.elovref.hints.mandatory}"

                        columns="#{bindings.elovref.hints.displayWidth}"

                        maximumLength="#{bindings.elovref.hints.precision}"

                        shortDesc="#{bindings.elovref.hints.tooltip}"

                        binding="#{backingBeanScope.backing_untitled3.it3}"

                        id="it3">

            <f:validator binding="#{bindings.elovref.validator}"/>

          </af:inputText>

          <af:commandButton actionListener="#{bindings.ExecuteWithParams.execute}"

                            text="ExecuteWithParams"

                            disabled="#{!bindings.ExecuteWithParams.enabled}"

                            binding="#{backingBeanScope.backing_untitled3.cb1}"

                            id="cb1"/>

          <af:panelFormLayout binding="#{backingBeanScope.backing_untitled3.pfl1}"

                              id="pfl1">

            <af:inputText value="#{bindings.LgNumber.inputValue}"

                          label="#{bindings.LgNumber.hints.label}"

                          required="#{bindings.LgNumber.hints.mandatory}"

                          columns="#{bindings.LgNumber.hints.displayWidth}"

                          maximumLength="#{bindings.LgNumber.hints.precision}"

                          shortDesc="#{bindings.LgNumber.hints.tooltip}"

                          binding="#{backingBeanScope.backing_untitled3.it4}"

                          id="it4">

              <f:validator binding="#{bindings.LgNumber.validator}"/>

            </af:inputText>

            <af:inputText value="#{bindings.Suppliername.inputValue}"

                          label="#{bindings.Suppliername.hints.label}"

                          required="#{bindings.Suppliername.hints.mandatory}"

                          columns="#{bindings.Suppliername.hints.displayWidth}"

                          maximumLength="#{bindings.Suppliername.hints.precision}"

                          shortDesc="#{bindings.Suppliername.hints.tooltip}"

                          binding="#{backingBeanScope.backing_untitled3.it5}"

                          id="it5">

              <f:validator binding="#{bindings.Suppliername.validator}"/>

            </af:inputText>

            <af:inputText value="#{bindings.Supplierno.inputValue}"

                          label="#{bindings.Supplierno.hints.label}"

                          required="#{bindings.Supplierno.hints.mandatory}"

                          columns="#{bindings.Supplierno.hints.displayWidth}"

                          maximumLength="#{bindings.Supplierno.hints.precision}"

                          shortDesc="#{bindings.Supplierno.hints.tooltip}"

                          binding="#{backingBeanScope.backing_untitled3.it6}"

                          id="it6">

              <f:validator binding="#{bindings.Supplierno.validator}"/>

            </af:inputText>

            <af:inputText value="#{bindings.Suppliersite.inputValue}"

                          label="#{bindings.Suppliersite.hints.label}"

                          required="#{bindings.Suppliersite.hints.mandatory}"

                          columns="#{bindings.Suppliersite.hints.displayWidth}"

                          maximumLength="#{bindings.Suppliersite.hints.precision}"

                          shortDesc="#{bindings.Suppliersite.hints.tooltip}"

                          binding="#{backingBeanScope.backing_untitled3.it7}"

                          id="it7">

              <f:validator binding="#{bindings.Suppliersite.validator}"/>

            </af:inputText>

  </af:panelFormLayout>

        </af:panelGroupLayout>

This post has been answered by Timo Hahn on Mar 28 2016
Jump to Answer
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Apr 28 2016
Added on Mar 28 2016
16 comments
2,874 views