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!

java.lang.NullPointerException at oracle.jdbc.driver.OraclePreparedStatemen

AndreyNJul 23 2012 — edited Jul 25 2012
Hi All,

We have floating error, does not occur at all times. Sample application structure and sequence of actions.
We have main page index.jsf.
The page contain BTF1 as Region (Bounded Task Flow from another application, attached as an ADF Library).
The page contain BTF2 as Region (Bounded Task Flow from another application, attached as an ADF Library from the same library as the BTF1).
The pages of both BTF using defferent ApplicationModule
BTF2 page contains btf2-pg1.jsff (facelets).
BTF2 contains session ManagedBean shell. In bean implemented search method with pattern:
public String getInfo (String keyStr) {
         BindingContext bctx = BindingContext.getCurrent ();
         DCDataControl dc = bctx.findDataControl ("BTF2_AMDataControl");
         if (dc! = null) {
             ApplicationModuleImpl am = (ApplicationModuleImpl) dc.getApplicationModule ();
             ViewObject vo = am.findViewObject ("ViewInfo");
             if (vo! = null) {
                 vo.setNamedWhereClauseParam ("pKey", keyStr);
                 vo.executeQuery ();
                 Row row = vo.first ();
                 if (row! = null) {
                   ...
BTF1 page contains btf1-pg1.jsff (facelets).
The page has a button. From the ActionLister of the button we calle method getInfo from bean located in BTF2.
Error can occur when press the button.

Has anyone encountered this error?
We using Jdev 11.1.2.2.

Log from WLS
java.lang.NullPointerException
  at oracle.jdbc.driver.OraclePreparedStatement.setObjectAtName(OraclePreparedStatement.java:15884)
  at oracle.jdbc.driver.OraclePreparedStatementWrapper.setObjectAtName(OraclePreparedStatementWrapper.java:911)
  at weblogic.jdbc.wrapper.PreparedStatement_oracle_jdbc_driver_OraclePreparedStatementWrapper.setObjectAtName(Unknown Source)
  at oracle.jbo.server.OracleSQLBuilderImpl.bindParamValue(OracleSQLBuilderImpl.java:4665)
  at oracle.jbo.server.BaseSQLBuilderImpl.bindParametersForStmt(BaseSQLBuilderImpl.java:3673)
  at oracle.jbo.server.ViewObjectImpl.bindParametersForCollection(ViewObjectImpl.java:21459)
  at oracle.jbo.server.QueryCollection.buildResultSet(QueryCollection.java:1197)
  at oracle.jbo.server.QueryCollection.executeQuery(QueryCollection.java:913)
  at oracle.jbo.server.ViewObjectImpl.executeQueryForCollection(ViewObjectImpl.java:7282)
  at oracle.jbo.server.ViewRowSetImpl.execute(ViewRowSetImpl.java:1227)
  at oracle.jbo.server.ViewRowSetImpl.executeQueryForMasters(ViewRowSetImpl.java:1413)
  at oracle.jbo.server.ViewRowSetImpl.executeQueryForMode(ViewRowSetImpl.java:1319)
  at oracle.jbo.server.ViewRowSetImpl.executeQuery(ViewRowSetImpl.java:1304)
  at oracle.jbo.server.ViewObjectImpl.executeQuery(ViewObjectImpl.java:7211)
  at ....getInfo(ShellApplication.java:270)
  at ....CompleteTaskInfo(ShellApplication.java:83)
  at ....ShellApplication.openInNewTab(ShellApplication.java:176)
  at ....openForm(UIHelper.java:96)
  at ....menuItemActionListener(UIHelper.java:106)
  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 com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
  at javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:148)
  at javax.faces.event.ActionEvent.processListener(ActionEvent.java:88)
  at org.apache.myfaces.trinidad.component.UIXComponentBase.broadcast(UIXComponentBase.java:824)
  at org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:179)
  at org.apache.myfaces.trinidad.component.UIXCollection.broadcast(UIXCollection.java:157)
  at org.apache.myfaces.trinidad.component.UIXTree.broadcast(UIXTree.java:244)
  at org.apache.myfaces.trinidad.component.UIXTreeTable.broadcast(UIXTreeTable.java:340)
  at oracle.adf.view.rich.component.rich.data.RichTreeTable.broadcast(RichTreeTable.java:316)
  at oracle.adf.view.rich.component.fragment.UIXRegion.broadcast(UIXRegion.java:159)
  at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.broadcastEvents(LifecycleImpl.java:1134)
  at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:402)
  at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:207)
  at javax.faces.webapp.FacesServlet.service(FacesServlet.java:508)
  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:125)
  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 weblogic.servlet.utils.FastSwapFilter.doFilter(FastSwapFilter.java:66)
  at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
  at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:119)
  at java.security.AccessController.doPrivileged(Native Method)
  at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315)
  at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:442)
  at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:103)
  at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:171)
  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:139)
  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)
Thanks!

Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Aug 22 2012
Added on Jul 23 2012
9 comments
1,917 views