Java oracle.jbo.NoObjException:jbo-25003:Object<;ObjectName>;找不到DataControl类型的

Java oracle.jbo.NoObjException:jbo-25003:Object<;ObjectName>;找不到DataControl类型的,java,oracle,jsf-2.2,oracle-adf,Java,Oracle,Jsf 2.2,Oracle Adf,当我试图在Tomcat 8.5.24和JRE 1.8.0_201上运行Oracle ADF时,出现以下异常 oracle.jbo.NoObjException: JBO-25003: Object <ObjectName> of type DataControl is not found. at oracle.adf.model.binding.DCIteratorBinding.getCheckedDataControl(DCIteratorBinding.java:288

当我试图在Tomcat 8.5.24和JRE 1.8.0_201上运行Oracle ADF时,出现以下异常

oracle.jbo.NoObjException: JBO-25003: Object <ObjectName> of type DataControl is not found.
    at oracle.adf.model.binding.DCIteratorBinding.getCheckedDataControl(DCIteratorBinding.java:2880)
    at oracle.adf.model.binding.DCIteratorBinding.internalGet(DCIteratorBinding.java:5206)
    at oracle.adf.model.binding.DCExecutableBinding.get(DCExecutableBinding.java:119)
    at javax.el.MapELResolver.getValue(MapELResolver.java:62)
    at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
    at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
    at oracle.adf.share.el.VariableResolverELContext$1.getValue(VariableResolverELContext.java:51)
    at org.apache.el.parser.AstValue.getValue(AstValue.java:169)
    at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184)
    at oracle.adf.share.el.OracleExpressionEvaluatorImpl.evaluate(OracleExpressionEvaluatorImpl.java:148)
    at oracle.adf.share.el.OracleExpressionEvaluatorImpl.evaluate(OracleExpressionEvaluatorImpl.java:103)
    at oracle.adf.share.el.OracleExpressionEvaluatorImpl.evaluateHandleNull(OracleExpressionEvaluatorImpl.java:84)
    at oracle.adf.model.binding.DCUtil.elEvaluate(DCUtil.java:847)
    at oracle.adf.model.binding.DCBindingContainer.evaluateParameterWithElCheck(DCBindingContainer.java:1529)
    at oracle.adf.model.binding.DCParameter.internalEvaluateExpresion(DCParameter.java:276)
    at oracle.adf.model.binding.DCParameter.evaluateValue(DCParameter.java:80)
    at oracle.adf.model.binding.DCParameter.getValue(DCParameter.java:115)
    at oracle.adf.model.binding.DCBindingContainer.getChildByName(DCBindingContainer.java:2818)
    at oracle.adf.model.binding.DCBindingContainer.internalGet(DCBindingContainer.java:2870)
    at oracle.adfinternal.view.faces.model.binding.FacesCtrlSearchBinding.internalGet(FacesCtrlSearchBinding.java:5769)
    at oracle.adf.model.binding.DCExecutableBinding.get(DCExecutableBinding.java:119)
    at javax.el.MapELResolver.getValue(MapELResolver.java:62)
    at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
    at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
    at oracle.adf.share.el.VariableResolverELContext$1.getValue(VariableResolverELContext.java:51)
    at org.apache.el.parser.AstValue.getValue(AstValue.java:169)
oracle.jbo.NoObjException:jbo-25003:找不到DataControl类型的对象。
位于oracle.adf.model.binding.DCIteratorBinding.getCheckedDataControl(DCIteratorBinding.java:2880)
位于oracle.adf.model.binding.DCIteratorBinding.internalGet(DCIteratorBinding.java:5206)
位于oracle.adf.model.binding.DCExecutableBinding.get(DCExecutableBinding.java:119)
位于javax.el.MapELResolver.getValue(MapELResolver.java:62)
在com.sun.faces.el.DemuxCompositeELResolver.\u getValue(DemuxCompositeELResolver.java:176)
在com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)上
位于oracle.adf.share.el.VariableResolvelContext$1.getValue(VariableResolvelContext.java:51)
位于org.apache.el.parser.AstValue.getValue(AstValue.java:169)
在org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184)
位于oracle.adf.share.el.OracleExpressionEvaluatorImpl.evaluate(OracleExpressionEvaluatorImpl.java:148)
位于oracle.adf.share.el.OracleExpressionEvaluatorImpl.evaluate(OracleExpressionEvaluatorImpl.java:103)
位于oracle.adf.share.el.OracleExpressionEvaluatorImpl.evaluateHandleNull(OracleExpressionEvaluatorImpl.java:84)
位于oracle.adf.model.binding.DCUtil.elevataluate(DCUtil.java:847)
位于oracle.adf.model.binding.DCBindingContainer.evaluateParameterWithElCheck(DCBindingContainer.java:1529)
位于oracle.adf.model.binding.DCParameter.InternalEvaluateExpression(DCParameter.java:276)
位于oracle.adf.model.binding.DCParameter.evaluateValue(DCParameter.java:80)
位于oracle.adf.model.binding.DCParameter.getValue(DCParameter.java:115)
位于oracle.adf.model.binding.DCBindingContainer.getChildByName(DCBindingContainer.java:2818)
位于oracle.adf.model.binding.DCBindingContainer.internalGet(DCBindingContainer.java:2870)
位于oracle.adfinternal.view.faces.model.binding.FacesCtrlSearchBinding.internalGet(FacesCtrlSearchBinding.java:5769)
位于oracle.adf.model.binding.DCExecutableBinding.get(DCExecutableBinding.java:119)
位于javax.el.MapELResolver.getValue(MapELResolver.java:62)
在com.sun.faces.el.DemuxCompositeELResolver.\u getValue(DemuxCompositeELResolver.java:176)
在com.sun.faces.el.demoxComposeLResolver.getValue(demoxComposteeLResolver.java:203)
位于oracle.adf.share.el.VariableResolvelContext$1.getValue(VariableResolvelContext.java:51)
位于org.apache.el.parser.AstValue.getValue(AstValue.java:169)

打印
BindingContext.keySet()
的键时,我看到未找到的
,但它具有以下名称结构
@\u DataBindings\u cpx
。如果有任何帮助,我们将不胜感激。

我使用以下代码以编程方式找到了解决此错误的小方法

BindingContext bc = // Load BindingContext
for (Object k:bc.keySet()) {
    if(k.toString().endsWith("@<Path_to_databindings>_DataBindings_cpx")) {
        String newKey = k.toString().substring(0, k.toString().indexOf('@'));
        bc.put(newKey, bc.get(k));
    }
}
BindingContext bc=//加载BindingContext
对于(对象k:bc.keySet()){
if(k.toString().endsWith(“@_数据绑定\u cpx”)){
字符串newKey=k.toString().substring(0,k.toString().indexOf('@');
bc.put(newKey,bc.get(k));
}
}

我使用以下代码以编程方式找到了解决此错误的小方法

BindingContext bc = // Load BindingContext
for (Object k:bc.keySet()) {
    if(k.toString().endsWith("@<Path_to_databindings>_DataBindings_cpx")) {
        String newKey = k.toString().substring(0, k.toString().indexOf('@'));
        bc.put(newKey, bc.get(k));
    }
}
BindingContext bc=//加载BindingContext
对于(对象k:bc.keySet()){
if(k.toString().endsWith(“@_数据绑定\u cpx”)){
字符串newKey=k.toString().substring(0,k.toString().indexOf('@');
bc.put(newKey,bc.get(k));
}
}

在源代码模式下,Databindings.cpx的pageMap和PageDefinition用法有哪些?这里的名字正确吗?源代码中的XXXPageDev.xml迭代器绑定属性也有同样的问题。在源代码模式下,Databindings.cpx的pageMap和PageDefinitionUsage中有哪些内容?这里的名字正确吗?对于源代码中的XXXPageDev.xml迭代器绑定属性,也有同样的问题。