第一:"cmp-student.ejbgrpx": Spaces in the temporary directory path may cause WebLogic EJBC utility to produce fatal compile errors.这个错误是由于路径含有空格造成的,先检查一下你的环境变量里的temp变量是不是含有空格,然后还有你的程序存储路径中含有空格也可能导致这个错误。
第二:cmp-student.ejbgrpx": EJB Query: select xsm from Student as xsm where xsm.clno=?1这当中很大的可能是ejb_ql的错误,一般的语句是返回一个ejb对象即:select object(xsm) from Student as xsm where xsm.clno=?1,这个问题我只能谈到这里,因为我也不是很精通,毕竟大家都在学习。
第三:其他的错误大多由以上两个错误引起。
如果你们有好的经验不凡上来交流交流,我的qq号是:21915505

解决方案 »

  1.   

    sql语句应该没错,我也那样试过的。
      

  2.   

    (1)  请确认,你的cmp的jndi名称为Student.
    (2)可以将sql语句中部分变成大写,好像是oracle的问题。
     例如:
      SELECT i FROM Student AS i WHERE i.stuname = ?1
      

  3.   

    谢谢各位兄弟的帮忙。确实的sql语句的问题。我把sql语句改成:select i from Student as i where i.sname like ?1
    这样就可以了,而如果把like改成=不行,把?1改成我输入的参数name也不行。