Problemas com CMP

Boa noite amigos,

To fazendo um trabalhoe to utilizando CMP com o netBeans, pego o banco e crio os Beans usando as funionalisade do netBeans, tem uma tabala com relacionamento 1:n e isso ta me dando erro no deploy, o erro é o seguinte:

"20:48:56,858 ERROR [MainDeployer] Could not create deployment: file:/D:/jboss- 4.0.3SP1/server/default/tmp/deploy/tmp44635EscolaLogan.ear-contents/EscolaLogan-ejb.jar
org.jboss.deployment.DeploymentException: Error in ejb-jar.xml for relation MateriaBean-CursoBean: cascade-delete is only allowed in ejb-relationship-role where the other role has a multiplicity One"

não sei se o erro está no meu banco, eu to usando o MySQL e to modelando o DER com o DBDesign, o script que eu to usando é esse

CREATE TABLE perfil (
  idperfil INT NOT NULL AUTO_INCREMENT,
  tipo VARCHAR(60) NULL,
  PRIMARY KEY(idperfil)
);

CREATE TABLE ususario (
  idususario INT NOT NULL AUTO_INCREMENT,
  nome VARCHAR(120) NULL,
  endereco VARCHAR(200) NULL,
  cidade VARCHAR(80) NULL,
  estado VARCHAR(10) NULL,
  dataNascimento DATE NULL,
  formacaoTecnica VARCHAR(60) NULL,
  formacaoSuperior VARCHAR(60) NULL,
  cargo VARCHAR(60) NULL,
  departamento VARCHAR(60) NULL,
  PRIMARY KEY(idususario)
);

CREATE TABLE curso (
  idcurso INT NOT NULL AUTO_INCREMENT,
  noma VARCHAR(80) NULL,
  cargaHoraria INTEGER UNSIGNED NULL,
  mediaFinal FLOAT NULL,
  totalFaltas INTEGER UNSIGNED NULL,
  PRIMARY KEY(idcurso)
);

CREATE TABLE materia (
  idmateria INT NOT NULL AUTO_INCREMENT,
  curso_idcurso INT NOT NULL,
  nome VARCHAR(120) NULL,
  faltas INTEGER UNSIGNED NULL,
  nota FLOAT NULL,
  PRIMARY KEY(idmateria),
  FOREIGN KEY(curso_idcurso)
    REFERENCES curso(idcurso)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION
);

CREATE TABLE ususario_has_perfil (
  ususario_idususario INT NOT NULL,
  perfil_idperfil INT NOT NULL,
  PRIMARY KEY(ususario_idususario, perfil_idperfil),
  FOREIGN KEY(ususario_idususario)
    REFERENCES ususario(idususario)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION,
  FOREIGN KEY(perfil_idperfil)
    REFERENCES perfil(idperfil)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION
);

CREATE TABLE ususario_has_curso (
  ususario_idususario INT NOT NULL,
  curso_idcurso INT NOT NULL,
  PRIMARY KEY(ususario_idususario, curso_idcurso),
  FOREIGN KEY(ususario_idususario)
    REFERENCES ususario(idususario)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION,
  FOREIGN KEY(curso_idcurso)
    REFERENCES curso(idcurso)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION
);

Será que alguém pode me dar uma luz?

Desde já agradeço

Conforme a mensagem de erro

O problema deve estar no ejb-jar.xml. Dê uma olhada nele.

Valeu pela dica Roger, o problema realmente estava no ejb-jar.xml

Grande Abç

Logan

Boa Tarde Galera,

To com um problema novo nos meus CMP´s eu criei os métodos findByAll em todos os Beans, e conferi isso no ejb-jar.xml e tá com a intrução EJB-QL e ele me da um erro no JBoss dizendo que o método findByAll não foi encontrado, alguém pode me dar uma ajuda? Segue o erro do JBoss e a instrução EJB-QL

16:38:33,453 WARN  [ServiceController] Problem starting service jboss.j2ee:jndiName=local/CursoBean@25645386,service=EJB
org.jboss.deployment.DeploymentException: Query method not found: findByAll()
        at org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCQueryMetaDataFactory.getQueryMethods(JDBCQueryMetaDataFactory.java:328)
<query>
                <query-method>
                    <method-name>findByAll</method-name>
                    <method-params/>
                </query-method>
                <ejb-ql>SELECT OBJECT(o) 
                        FROM Curso o 
                        ORDER BY o.idcurso</ejb-ql>
            </query>