2011-08-26 2 views
0

J2EE 응용 프로그램을 배포하려고합니다. 내 응용 프로그램에서는 CMP를 사용하여 jbosscmp-jdbc.xml 파일이 필요합니다. 여기 잘못된 XML : Jboss 4에 배포하는 동안 jbosscmp-jdbc.xml?

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 ".... 

<?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> 

내가 모두 배포하는 것을 시도했다 jbosscmp-jdbc.xml의 내용이다 : 나는 제이 보스에서 내 응용 프로그램을 배포하려고 할 때 Howerver, 나는 follwing을 예외있어 Jboss 4와 5,하지만 같은 오류가 발생했습니다. Google에 이것을 시도했지만 행운이 없습니다. jbosscmp-jdbc.xml의 문제점은 무엇입니까?

답변

0

jbosscmp-jdbc.xml에서 발견 된 버그, 요소를 제거하십시오. 요소에서 <abstract-schema-name>TStudents</abstract-schema-name>을 제거하십시오.

내 질문을 읽어 주셔서 감사합니다.

관련 문제