jboss中应使用部署文件jaws.xml(ejb1.1)
jbosscmp-jdbc.xml(ejb2.0)设置数据源,
jndi-definitions.xml是jbuilder为borland appserver生成的,
根本就与他无关

解决方案 »

  1.   

    我觉得我在jbosscmp-jdbc.xml设置的东西没有错啊,而且是默认在编译的时候建立的吧?
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    <entity>
                <ejb-name>Wayleave</ejb-name>
                <table-name>WAYLEAVE</table-name>
                <data-source-name>OracleDS</data-source-name>
                <ejb-designer-id>Wayleave</ejb-designer-id>
                <cmp-field>
                    <field-name>prjno</field-name>
                    <column-name>PRJNO</column-name>
                </cmp-field>
    .......
    ~~~~~~~~~~~~~~~~~~~~~~~~~~
    我的OracleDS是设得没错,table-name也是wayleave啊,
    奇怪了
      

  2.   

    肯定是你的数据源没有设置正确,jboss自己维护一个数据库,你修改的是它自己给ejb建的库。
      

  3.   

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    <entity>
                <ejb-name>Wayleave</ejb-name>
                <table-name>WAYLEAVE</table-name>
                <data-source-name>OracleDS</data-source-name>
                <ejb-designer-id>Wayleave</ejb-designer-id>
                <cmp-field>
                    <field-name>prjno</field-name>
                    <column-name>PRJNO</column-name>
                </cmp-field>
    .......
    ~~~~~~~~~~~~~~~~~~~~~~~~~~
    是哪个文件的?jbosscmp_jdbc_3_2.dtd<!ELEMENT entity (ejb-name, (datasource, datasource-mapping)?, create-table?, remove-table?, read-only?, read-time-out?, row-locking?, pk-constraint?, read-ahead?, list-cache-max?, fetch-size?, table-name?, cmp-field*, load-groups?, eager-load-group?, lazy-load-groups?, query*, unknown-pk?, entity-command?, optimistic-locking?, audit?)><entity>元素下设置数据源的元素为<datasource>
    jboss中DataSource的JNDI名称前要加 java:/
      

  4.   

    将class121.zip拷贝到C:\jboss-3.0.7_jakarta-tomcat-4.1.24\server\default\lib中,同时在windows中设置环境变量C:\jboss-3.0.7_jakarta-tomcat-4.1.24\server\default\lib\classes121.zip
    2 将C:\jboss-3.0.7_jakarta-tomcat-4.1.24\docs\examples\jca中oracle-service.xml和oracle-xa-service.xml拷贝到C:\jboss-3.0.7_jakarta-tomcat-4.1.24\server\default\deploy下面
    编辑其中两个文件。将里面的数据库参数设置为你的数据库参数,如:
    jdbc:oracle:thin:@youroraclehost:1521:yoursid
    改成jdbc:oracle:thin:@cqu:1521:yjs
    <config-property name="UserName" type="java.lang.String"></config-property>
    <config-property name="Password" type="java.lang.String"></config-property>
    改成
    <config-property name="UserName" type="java.lang.String">system</config-property>
    <config-property name="Password" type="java.lang.String">manager</config-property>
    3 进入C:\jboss-3.0.7_jakarta-tomcat-4.1.24\server\default\conf目录。编辑standardjbosscmp-jdbc.xml,将<datasource>java:/DefaultDS</datasource>
    <datasource-mapping> Hypersonic SQL </datasource-mapping> 改成<datasource>java:/OracleDS</datasource>
    <datasource-mapping>Oracle8</datasource-mapping>
    编辑standardjaws.xml的方法同上。