为什么在jbuilder8下用EJB QL语言定义find方法来开发EJB会出现如下的问题,不能编译,错误如下:
"cmp-student.ejbgrpx": Spaces in the temporary directory path may cause WebLogic EJBC utility to produce fatal compile errors.
"cmp-student.ejbgrpx": C:\bea\jdk131_02\bin\javaw -classpath "C:\bea\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/myejb2/cmp-student.jar.jar D:/JBuilder8/xsm/myejb2/cmp-student.jar
"cmp-student.ejbgrpx": ERROR: Error from ejbc: Error while reading 'META-INF/weblogic-cmp-rdbms-jar.xml'. The error was:
"cmp-student.ejbgrpx":
"cmp-student.ejbgrpx": weblogic.ejb20.cmp.rdbms.finders.IllegalExpressionException:
"cmp-student.ejbgrpx": While trying to process Query
"cmp-student.ejbgrpx": Method Name: findbyclno
"cmp-student.ejbgrpx": Parameter Types: (java.lang.String)
"cmp-student.ejbgrpx": EJB Query: select xsm from Student as xsm where xsm.clno=?1
"cmp-student.ejbgrpx": )
"cmp-student.ejbgrpx": Could not parse EJB QL expression: select xsm from Student as xsm where xsm.clno=?1
"cmp-student.ejbgrpx": ERROR: ejbc found errors
请高手指教!