1. ejb-inprise.xml文件中增加:
<finder>
     <method-signature>
          findByDevice_name(java.lang.String sDevice_name)
     </method-signature>
     <where-clause>
          device_name = :sDevice_name
     </where-clause>
     <load-state>
          True
    </load-state>
</finder>
2.weblogic-cmp-rdbms-jar.xml文件中
 <finder>
    <finder-name>findByDevice_name</finder-name>
    <finder-param>java.lang.String</finder-param>
    <finder-query><![CDATA[ (= $0 deviceName) ]]></finder-query>
 </finder>你也可以用jbuilder生成。

解决方案 »

  1.   

    jb有bug,你可以看部署描述付,一定是你的finder方法没有没有存上,你可以关掉jb,然后在启动,看看你做的finder是否存在。不存在说明,没有存上,在点村盘,然后编译就可以了,我在jb6里经常遇到这样的事情。
      

  2.   

    怎么我看到WL文档上的是method-name?版本问题?wjmmml(笑着悲伤)说的问题在jb7里也有,编译错误后就自己改了xml文件,可能是WL的原因。
    to:upc_chenli(chenli)jb如何自动生成?
      

  3.   

    我知道如何自动生成了,EN,JB不错,比的上WSAD。但我运行客户端却有错误:“java.rmi.UnmarshalException: Method not found: 'findByName(Ljava.lang.String;)'”,其中的L是什么意思?我在DB2中name定义的是character(10)。