jb8+weblogic7开发CMP生成自定义finder时出错

zhang_tiger 2003-08-29 01:40:18
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
...全文
2163 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
llhy 2003-09-02
  • 打赏
  • 举报
回复
如果还是不好用,就是XML里面的配置乱了
llhy 2003-09-02
  • 打赏
  • 举报
回复
Morgan_ma(单翼天使)说得对,记得是区分大小写的
Morgan_ma 2003-08-29
  • 打赏
  • 举报
回复
应该是ejb abstract shema name,不过默认是和ejb 名字一样的。。。
ll42002 2003-08-29
  • 打赏
  • 举报
回复
你的EJB QL语句应该是这样的:
SELECT OBJECT(a) FROM product AS a WHERE a.name = ?1 其中product应该是ejb的名字!
zhang_tiger 2003-08-29
  • 打赏
  • 举报
回复
问题自己解决。
from后面应该是ejbname.

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧