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

在我的工程中,有两个位于同一个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>


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

将Local加上包名试试?

好象是你的schema name的问题。