不行啊.我又重新做了一个.对表grade(sno,cno,grade)建CMP,刚开始我没建find函数,编译,布署都正常,但一定义find函数就不行了.错误信息拷贝如下:
"xie.ejbgrpx": Spaces in the temporary directory path may cause WebLogic EJBC utility to produce fatal compile errors.
"xie.ejbgrpx": D:\bea7\jdk131_02\bin\javaw -classpath "D:\bea7\weblogic700\server\lib\weblogic.jar;D:\JBuilder8\lib\msbase.jar;D:\JBuilder8\lib\mssqlserver.jar;D:\JBuilder8\lib\msutil.jar;" weblogic.ejbc -keepgenerated -compiler D:/JBuilder8/bin/bcjW D:/JBuilder8/xsm/xie/xie.jar.jar D:/JBuilder8/xsm/xie/xie.jar
"xie.ejbgrpx": ERROR: Error from ejbc: Error while reading 'META-INF/weblogic-cmp-rdbms-jar.xml'. The error was:
"xie.ejbgrpx":
"xie.ejbgrpx": weblogic.ejb20.cmp.rdbms.finders.IllegalExpressionException:
"xie.ejbgrpx": While trying to process Query
"xie.ejbgrpx": Method Name: findByGrade
"xie.ejbgrpx": Parameter Types: (java.lang.String)
"xie.ejbgrpx": EJB Query: SELECT i FROM Grade AS i WHERE i.grade=?1
"xie.ejbgrpx": )
"xie.ejbgrpx": Could not parse EJB QL expression: SELECT i FROM Grade AS i WHERE i.grade=?1
"xie.ejbgrpx": ERROR: ejbc found errors
其中,find函数我的定义如下:
findname:findByGrade
Return type:GradeRemote
input parameters:java.lang.String grade
Home interfaces:home/localhome
Query:SELECT OBJECT(i) FROM Grade AS i WHERE i.grade=?1
建的CMP为Grade,而数据库中的表为grade,各位大侠帮忙看看啊,到底是错在哪里了?