jb8+weblogic7开发CMP生成自定义finder时出错
jb8+weblogic7开发CMP,并使用import schema from database来创建CMP,不添加任何方法时,编译通过。但只要加一个简单的findByName(String name)就出错,不知道为什么。请大家帮忙。
我的程序如下:
添加finer如下:
public Product findByName(String name) throws FinderException;
并且写了SELECT OBJECT(a) FROM product WHERE a.name = ?1,在这个EJB-QL中加了CDATA也一样的错误。
错误提示如下:
"productModule.ejbgrpx": ERROR: Error from ejbc: Error while reading 'META-INF/weblogic-cmp-rdbms-jar.xml'. The error was:
"productModule.ejbgrpx":
"productModule.ejbgrpx": weblogic.ejb20.cmp.rdbms.finders.IllegalExpressionException:
"productModule.ejbgrpx": While trying to process Query
"productModule.ejbgrpx": Method Name: findByName
"productModule.ejbgrpx": Parameter Types: (java.lang.String)
"productModule.ejbgrpx": EJB Query: SELECT OBJECT(a) FROM product WHERE a.name = ?1
"productModule.ejbgrpx": )
"productModule.ejbgrpx": Could not parse EJB QL expression: SELECT OBJECT(a) FROM product WHERE a.name = ?1
"productModule.ejbgrpx": ERROR: ejbc found errors