[TROUBLESHOOTING]奇怪的【索引中丢失 IN 或 OUT 参数】

来源:互联网 发布:美工kpi绩效考核表 编辑:程序博客网 时间:2024/06/11 04:59

JDeveloper版本11.1.2.0.0


1,现象

1)ADF Viewobjct中定义变量bvSuperUser,查询中Where子句如下:

 WHERE :bvSuperUser = 'Y'


2)部署运行报错:索引中丢失  IN 或 OUT 参数 (Missing IN or OUT parameter at index:: 1)

部分错误信息如下:

<2014-9-12 下午04时34分05秒 CST> <Warning> <oracle.adf.controller.faces.lifecycle.Utils> <BEA-000000> <ADF: Adding the following JSF error message: 索引中丢失  IN 或 OUT 参数:: 1java.sql.SQLException: 索引中丢失  IN 或 OUT 参数:: 1        at oracle.jdbc.driver.OraclePreparedStatement.processCompletedBindRow(OraclePreparedStatement.java:1890)        at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3747)        at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3806)        at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1667)        at weblogic.jdbc.wrapper.PreparedStatement.executeQuery(PreparedStatement.java:135)        at oracle.jbo.server.ViewObjectImpl.getQueryHitCount(ViewObjectImpl.java:4840)        at oracle.jbo.server.ViewObjectImpl.getQueryHitCount(ViewObjectImpl.java:4751)        at oracle.jbo.server.QueryCollection.getEstimatedRowCount(QueryCollection.java:4011)
... ...<span></span>at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)        at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:111)        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)


2,解决方案检查ViewObject的XML文件,对比发现变量定义有一个属性Kind设置为viewcriteria。

<Variable
    Name="bvUserId"
    Kind="where"
    Type="java.lang.Integer">
  </Variable>
  <Variable
    Name="bvSuperUser"
    Kind="viewcriteria"
    Type="java.lang.String"/>

将Kind修改为where后,程序运行正常。


其实,Kind对应Wizard中的Required属性,选中时为where,未选中为viewcriteria。变量被使用在where子句中时,ADF要求变量必须有值。变量被使用在View Criteria中时,由于VC可以不被使用,所以变量可以不需要有值。


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 眼睛被uv灯伤了怎么办 洗手台靠不到墙怎么办 加盟天猫优品不想干了怎么办 口袋侦探点开始就闪退怎么办 淘宝号被监控了怎么办 excel表格中把字体变细怎么办 wps方框中打字打不上怎么办 蘑菇街里面买东西受骗了怎么办? 淘宝买家号账户体检中心违规怎么办 支付宝充错手机账号怎么办 美团恶意差评怎么办 买家好评后追加差评怎么办 宝贝吃了一个金币怎么办 店铺微淘等级l1怎么办 淘宝占内存2个g怎么办 淘宝太占空间了怎么办 支付宝占内存大怎么办 苹果手机储存空间不足怎么办 小米平板电脑储存空间不足怎么办 ipad2很卡反应慢怎么办 ipadmini很卡反应慢怎么办 手机酷狗音乐文件不支持怎么办 2018款ipad闪退怎么办 ipad开不了机了怎么办 淘宝盖楼上限了怎么办 交了学费做微淘客却加不到人怎么办 微淘客交首付不想做了怎么办 蚂蚁微客二维码推广怎么办 游拍主播申请手机号被注册怎么办 淘宝客不给力怎么办 淘宝买家确认收货超时怎么办 淘宝没收到货退款卖家不处理怎么办 微博红包都是字怎么办 500个访客没转化怎么办 店铺动态评分是0怎么办 京东店铺评分低怎么办 被淘宝主播屏蔽怎么办 在淘宝客推广后退款怎么办 生产出现异常时你应该怎么办 违规后的店铺没访客怎么办 淘宝少发货店家不承认怎么办