好像是改一下standardjboss.xml哪个参数

解决方案 »

  1.   

    这个参数是commit参数,用来指定是否有容器自动提交
      

  2.   

    standardjboss.xml里面只有一个
    <commit-option>B</commit-option>参数
    把它改成A或B都不行!
      

  3.   

    A或B都不行,那C行不行?实体bean有个max-bean-age,也可以改小一点试试看
      

  4.   

    原因是找到了,创建的CMP并没有关联到数据库上,而是EJB容器自己创建了一个表来存储数据!打包时用的JBuilder+Jboss打的包,
    jbosscmp-jdbc.xml文件内容如下<?xml version="1.0" encoding="UTF-8"?>
     
    <jbosscmp-jdbc>
        <enterprise-beans>
            <entity>
                <ejb-name>TbBank</ejb-name>
                <table-name>tb_bank</table-name>
                <ejb-designer-id>TbBank</ejb-designer-id>
                <cmp-field>
                    <field-name>bankid</field-name>
                    <column-name>bankid</column-name>
                </cmp-field>
                <cmp-field>
                    <field-name>bankname</field-name>
                    <column-name>bankname</column-name>
                </cmp-field>
                <cmp-field>
                    <field-name>isStaticLength</field-name>
                    <column-name>isStaticLength</column-name>
                </cmp-field>
                <cmp-field>
                    <field-name>accountlength</field-name>
                    <column-name>accountlength</column-name>
                </cmp-field>
            </entity>
        </enterprise-beans>
    </jbosscmp-jdbc>
    现在出现的问题是怎样将创建的CMP关联到JBoss的数据库连接池上!
      

  5.   

    改standardjaws.xml开头,standardjbosscmp-jdbc.xml的开头,最好把create-table改成false,这样如果没绑定,会有错误提示
      

  6.   

    原因应该是EntityBean没有关联到具真正的数据库上,JBoss打完EJB包後在META-INF/jbosscmp-jdbc.xml中应该有
    <defaults>
            <datasource>java:/yourDataSource</datasource>
    </defaults>如果没有这句话则默认的是jboss自带的一个数据库"DefaultDS"上,而如果不指定create-table参数,默认为true,这就会出现插入没有错误,而数据库里没有数据的现象了!这些参数可以在jbuilder打包的时候指定,EJB设计模版上有个JBossCMP-JDBC选项页,里面写着所有的参数!
    其它更多的配置参数可以在
    http://www.jboss.org/上下载
    http://prdownloads.sourceforge.net/jboss/JBoss.3.0QuickStart.Draft3.pdf
    里面介绍的很详细!