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

04-11-06 z_yu_yun

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

<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>

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