<finderDescriptors
      selectStatement="select distinct SKR from USERMESSAGE where CORPNAME=?"
      xmi:id="FullSelectFinderDescriptor_1" xsi:type="ejbext:FullSelectFinderDescriptor">
      <finderMethodElements name="findBycorpname"
        parms="java.lang.String" type="Home" xmi:id="MethodElement_Finder1">
        <enterpriseBean
          href="META-INF/ejb-jar.xml#ContainerManagedEntity_1" xsi:type="ejb:ContainerManagedEntity"/>
      </finderMethodElements>部署描述浮,我看了感觉也没有问题啊,但是为什么就出现上面的异常啊。我的程序是绝对没有问题的。

解决方案 »

  1.   

    如果是EJBQL,那么有可能是这样写的:
    select distinct skr from usermessage where corpname = ?1
                                             两个空格:^ ^ 还有个数字"1"
      

  2.   

    select distinct skr from usermessage where corpname=?
    这句话是什么意思 是不是该如下
    select distinct,skr from usermessage where corpname=?
      

  3.   

    他的distinct是sql的关键字吧
    up
    关注
      

  4.   

    我帮你试了一下,最后发现如下问题:
    在websphere4。0ae里面,用select全文查询,不能查单个字段,只能查*,也不能用 distinct之类的函数。
      

  5.   

    补充一点,假如webshpere打上补丁Fixpack3,即was40_ae_ptf_3.zip,就可以支持上面的了。