SELECT OBJECT(o) from goods_pc as o

解决方案 »

  1.   

    这位老兄错误依然存在,
    "Shopping.ejbgrpx": ERROR: Error from ejbc: Error while reading 'META-INF/weblogic-cmp-rdbms-jar.xml'. The error was:
    "Shopping.ejbgrpx":  
    "Shopping.ejbgrpx": weblogic.ejb20.cmp.rdbms.finders.IllegalExpressionException:
    "Shopping.ejbgrpx": While trying to process Query
    "Shopping.ejbgrpx": Method Name: findAll
    "Shopping.ejbgrpx": Parameter Types: ()
    "Shopping.ejbgrpx": EJB Query: SELECT OBJECT(o) from goods_pc as o
    "Shopping.ejbgrpx": )
    "Shopping.ejbgrpx": Invalid Expression: Could not find an entity EJB for abstract schema name, 'goods_pc', which is declared in a range variable declaration. Check to be sure that an EJB is defined in the ejb-jar.xml descriptor with this abstract schema name.
    "Shopping.ejbgrpx": ERROR: ejbc found errors会不会有别的原因?
      

  2.   

    你没有定义goods_pc,你的把你的cmp的abstract schema为goods_pc.entity的定义为<!ELEMENT entity (description?, display-name?, small-icon?,
    large-icon?, ejb-name, home?, remote?, local-home?,
    local?, ejb-class, persistence-type, prim-key-class,
    reentrant, cmp-version?, abstract-schema-name?,
    cmp-field*, primkey-field?, env-entry*, ejb-ref*,
    ejb-local-ref*, security-role-ref*, security-identity?,
    resource-ref*, resource-env-ref*, query*)>
    你可以指定<abstract-schema-name>goods_pc</abstract-schema-name>
      

  3.   

    weblogic-cmp-rdbms-jar.xml拿出来看看,关于EJB-QL这段的。
      

  4.   

    还有goods_pc 应该是你BEAN的名称,不是表的名称,注意检查一下。
      

  5.   

    多谢,几位的帮助,已经通过,单我想问一下,ql语句处理的不是表的名称而是bean的名称,这是为什么?