一个含有EQL的部署为什么总不成功呢?

04-11-06 z_yu_yun

在我的工程中,有两个位于同一个EJB模块的实体Bean: bean1和bean2,bean1和bean2之间建立一对多的关联,其模式名分别为zzz和xxx,如下的部署为什么总不能成功呢?

部署的结果是java.lang.nosuchmethoderror,那位高手能指点一下?

<ejb-jar>
…… 
<abstract-schema-name>zzz</abstract-schema-name>
…… 
<query>
        <query-method>
          <method-name>ejbSelectByAge</method-name>
          <method-params>
            <method-param>java.lang.String</method-param>
          </method-params>
        </query-method>
        <result-type-mapping>Local</result-type-mapping>
        <ejb-ql>
          <![CDATA[SELECT OBJECT(a) FROM zzz AS a,IN(a.xxx) b WHERE b.name = a.name AND a.age = ?1]]>
        </ejb-ql> 
      </query>
……
 <abstract-schema-name>xxx</abstract-schema-name>
……
</ejb-jar>
<p>

caigao
2004-11-07 12:35

<result-type-mapping>Local</result-type-mapping>
<p>

将Local加上包名试试?

SportsBaby1980
2004-11-08 09:24

好象是你的schema name的问题。