好像是说
你的表COMPLAIN_INFO 没有字段SEAT_TEL是不是写错了:)

解决方案 »

  1.   

    绝对有,dbschema中有的。
    ejbc时候,判断有没有这个字段只是从ejb-modeler-schema.xml这个文件读取?
      

  2.   

    而且我的ejb单独可以发布,也没有报错呀!为什么打成ear发布就报错呢?
      

  3.   

    你刷新数据源后,是否需要重新启动Server,进行一次新的数据库连接
      

  4.   

    正巧我上午也碰见类似状况,我用jb更改数据源再进行部署就出错,后来我发现是weblogic的连接池出了问题,重启weblogic后又都一切正常,于是我得出结论,在jb中别轻易更改数据源,呵呵,我的环境是(xp+jb8+wls7+informix)
      

  5.   

    还是不行啊,还是报错
    The table COMPLAIN_INFO does not have a column named SEAT_TEL这个table从哪里可以看到呀?
      

  6.   

    在你的配置文件中,你只配置了一个ejb.xml?在另外的一个weblogic-cmp-rdbms-jar.xml中也需要对你在ejb.xml 中设置的域做一个映射,你是否有添加?
      

  7.   

    <cmp-field-mapping>
            <field-name>seatTel</field-name>
            <column-name>SEAT_TEL</column-name>
         </cmp-field-mapping>[27/Apr/2004:14:54:18] INFO ( 2404): CORE3282: stdout: 远程消息:正在处理 Bean ...。
    [27/Apr/2004:14:54:33] 涓ラ噸 ( 2404): JDOCodeGenerator: Caught a RuntimeException :
    java.lang.RuntimeException: The table COMPLAIN_INFO does not have a column named SEAT_TEL
    at com.iplanet.ias.tools.forte.ejb.cmp.transform.MappingFile.intoMappingClasses(MappingFile.java:188)
    at com.iplanet.ias.tools.forte.ejb.cmp.transform.MappingFile.intoMappingClasses(MappingFile.java:223)
    at com.iplanet.ias.persistence.internal.ejb.ejbc.JDOCodeGenerator.loadMappingClasses(JDOCodeGenerator.java:538)
    at com.iplanet.ias.persistence.internal.ejb.ejbc.JDOCodeGenerator.init(JDOCodeGenerator.java:137)
      

  8.   

    java.lang.RuntimeException: The table COMPLAIN_INFO does not have a column named SEAT_TEL
    似乎是表方面出现的问题,与ejb 无关。想想与表有关系的有哪些动作?数据库上修改时,已经Command,console 中已经确定是这个新的数据源,并且已经重新启动了server .除了这些以外,还有什么动作与表有关系?我以前没有碰到过这个问题,没有实际试过,抱歉帮不了你。
      

  9.   

    还没,你有msn吗?我有些新的发现,这里说不清楚。