Неверный XML: jbosscmp-jdbc.xml при развертывании в Jboss 4? - PullRequest
0 голосов
/ 26 августа 2011

Я пытаюсь развернуть свое приложение J2EE.В моем приложении я использовал CMP, поэтому нужен файл jbosscmp-jdbc.xml.Однако, когда я пытался развернуть свое приложение в Jboss, я получил следующее исключение:

 org.jboss.deployment.DeploymentException: Invalid XML:....
!/META-INF/jbosscmp-jdbc.xml; - nested throwable:
    ....
    The content of element type "entity" must match "(ejb-name,datasource?,datasource-mapping?,create-table?,remove-table?,post-table-create?,read-only?,read-time-out?,row-locking?,pk-constraint?,read-ahead?,list-cache-max?,clean-read-ahead-on-load?,fetch-size?,table-name?,cmp-field*,load-groups?,eager-load-group?,lazy-load-groups?,query*,unknown-pk?,entity-command?,optimistic-locking?,audit?)".)
    .......
    Caused by: org.xml.sax.SAXParseException: The content of element type "entity" must match "....

Вот содержимое jbosscmp-jdbc.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jbosscmp-jdbc PUBLIC
"-//JBoss//DTD JBOSSCMP-JDBC 4.0//EN"
"http://www.jboss.org/j2ee/dtd/jbosscmp-jdbc_4_0.dtd" >

<jbosscmp-jdbc>
    <defaults>
        <datasource>Java:/BeansDemoDB</datasource>
        <datasource-mapping>MS SQLSERVER</datasource-mapping>
        <create-table>false</create-table>
    </defaults>
    <enterprise-beans>
        <entity>
            <ejb-name>TUsers</ejb-name>
            <table-name>T_Users</table-name>
            <cmp-field>
                <field-name>username</field-name>
                <column-name>username</column-name>
            </cmp-field>
            <cmp-field>
                <field-name>password</field-name>
                <column-name>password</column-name>
            </cmp-field>
            <cmp-field>
                <field-name>role</field-name>
                <column-name>role</column-name>
            </cmp-field>
        </entity>
        <entity>
            <ejb-name>TStudents</ejb-name>
            <table-name>T_Students</table-name>
            <abstract-schema-name>TStudents</abstract-schema-name>
            <cmp-field>
                <field-name>studentID</field-name>
                <column-name>studentID</column-name>
            </cmp-field>
            <cmp-field>
                <field-name>studentName</field-name>
                <column-name>studentName</column-name>
            </cmp-field>
        </entity>
    </enterprise-beans>
</jbosscmp-jdbc>

Я пыталсяразвернуть в Jboss 4 и 5, но получил ту же ошибку.Попробовал гуглить, но не повезло.Что не так с моим jbosscmp-jdbc.xml?

1 Ответ

0 голосов
/ 26 августа 2011

Найдена ошибка в моем jbosscmp-jdbc.xml, Удалите элемент: <abstract-schema-name>TStudents</abstract-schema-name> в сущности TStudents.

Спасибо всем за чтение моего вопроса.

...