finder定义的不正确,你用了正确的EJB/QL语法了吗?

解决方案 »

  1.   

    我是在咱们版下的sample的那个例子啊
    我已经把temp环境变量设置为不带空格的目录啦SELECT OBJECT(o) FROM Login o WHERE o.name = ?1
      

  2.   

    在数据库建了相应的表啊
    然后是jdbc-odbc的datasources
      

  3.   

    SELECT OBJECT(o) FROM Login o WHERE o.name = ?1
    这是findAll()的?
      

  4.   

    不是啊,是另外一个的:getLoginByName的
    findAll()的我没写,我不知道写什么啊
    大家帮帮我啊,我着急啊!!!!!!!
    感谢!!!
      

  5.   

    看来是SELECT OBJECT(o) FROM Login o WHERE o.name = ?1
    的问题
    这个语句不是sql语句啊,是什么东西啊,什么意思呢?
      

  6.   

    应该是jdbc-odbc的datasources
    的问题在zcz这个例子里面的最好用weblogic带的驱动,而不是jdbc-odbc
    你试试看
      

  7.   

    SELECT OBJECT(o) FROM Login o WHERE o.name = ?1
    这个是EJB/QL语句,你可以看一下相应的资料
      

  8.   

    好,我试验一下
     Sundery你有qq或者msn吗?帮帮我吧:)
      

  9.   

    JB的配置应该是这样的:(转)(以下菜单不详细说明的都是jb中的)
    step1:tools->configure libraries->new按钮(在接下来的对话框中,自己想个名字比如qqq)->add按钮(找到sql的3个jar文件)->ok退出到configure libraries,选中你刚才的那个名字qqq这时在class里已经有那3个jar了->required libraries->add按钮,同样方法添加那个qqq进去->按ok退回jb
    step2:project->project properties->required libraries->add按钮,添加qqq
    step3:windows环境变量 classpath中包入你那3个jar
    step4:测试 tools->database pilot->file->new->driver填com.microsoft.jdbc.sqlserver.SQLServerDriver
    url填:jdbc:microsoft:sqlserver://yourserver:port;DatabaseName=yourdatabase
    ok退出到database pilot,右键你刚才的那个url->open 这时可以打开你的数据库表示你的问题搞定JB + Weblogic :Tools -> Configure Servers -> Weblogic Application Server 6(7).x -> enable server (或先点这个)
               General :  Home Directory    d:/bea/wlserver6.1     (点按钮选择.不用输入,其它的应该都自动填上了)
               working directory    d:/bea/wlserver6.1      (按钮选择)
              class : 自动    其它不用管
              Required Libraries :  如果你要用到其它包,必须在这里加入. 否则jb下启动weblogic就无法找到那些包了. 如果weblogic在jb外单独启动,在start weblogic.cmd里设置classpath.      Custom : 
                    JDK installation directory:   d:/bea/jdk131   (按钮选择)
                    BEA home directory    d:/bea              (按钮选择,下面几个会自动输入的)
                   password    你的密码啦.装weblogic的时候输入的那个.jb启动weblogic的时候要用.
    其它默认.ok 了.
                不要忘了点 ok  :)
      

  10.   

    findAll是你自己定义的finder吧?
    那你必须要定义它的 ejb ql语句呀,相当于sql语句
    类似下面:SELECT OBJECT(o) FROM Login 
    Login换你自己的bean名 ------------------------------------------------------
               我们还年轻牛奶会有的奶牛也会有的 
                 可天天在 csdn 混这些会有吗 ??
      

  11.   

    WHERE o.name = ?1
    是什么意思啊?
    哪有EJB/QL的资料啊,去我google找找
    谁有也发给我啊
    感谢
    zez你有msn吗?我在做你的例子啊,帮我一把:)
      

  12.   

    SELECT OBJECT(o) FROM Login o WHERE o.name = ?1
    这样就有错误
    SELECT OBJECT(o) FROM Login o就好了
    现在想知道 WHERE o.name = ?1
    出现了什么问题呢?
    大家帮忙
      

  13.   

    你在这个finder中有没有定义输入参数??1就是你定义的输入参数的第一个,同样的?2就是第二个参数如果你没有定义,但是你现在用了,当然会出现错误