Estou tendo um problema ao acessar um CMR feito em minha aplicação
aqui esta o entity
// Relacionamento
public abstract SistemaEntityLocal getSistema();
public abstract void setSistema(SistemaEntityLocal s);
Aqui esta a declaracao no ejb-jar:
<entity>
<ejb-name>SistemaEntity</ejb-name>
<home>br.com.escriba.eci.ejb.entity.interfaces.SistemaEntityHome</home>
<remote>br.com.escriba.eci.ejb.entity.interfaces.SistemaEntityRemote</remote>
<local-home>br.com.escriba.eci.ejb.entity.interfaces.SistemaEntityLocalHome</local-home>
<local>br.com.escriba.eci.ejb.entity.interfaces.SistemaEntityLocal</local>
<ejb-class>br.com.escriba.eci.ejb.entity.SistemaEntity</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>br.com.escriba.eci.ejb.entity.SistemaEntityPK</prim-key-class>
<reentrant>False</reentrant>
<cmp-version>2.x</cmp-version>
<abstract-schema-name>SistemaEntity</abstract-schema-name>
<cmp-field><field-name>sis_id</field-name><auto-increment/></cmp-field>
<cmp-field><field-name>sis_nome</field-name></cmp-field>
<cmp-field><field-name>sis_upgrade</field-name></cmp-field>
<cmp-field><field-name>sis_us_id_programador</field-name></cmp-field>
</entity>
<!-- Bean de Entidade dos sistemas do Cliente -->
<entity>
<ejb-name>SistemaclienteEntity</ejb-name>
<home>br.com.escriba.eci.ejb.entity.interfaces.SistemaclienteEntityHome</home>
<remote>br.com.escriba.eci.ejb.entity.interfaces.SistemaclienteEntityRemote</remote>
<local-home>br.com.escriba.eci.ejb.entity.interfaces.SistemaclienteEntityLocalHome</local-home>
<local>br.com.escriba.eci.ejb.entity.interfaces.SistemaclienteEntityLocal</local>
<ejb-class>br.com.escriba.eci.ejb.entity.SistemaclienteEntity</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>br.com.escriba.eci.ejb.entity.SistemaclienteEntityPK</prim-key-class>
<reentrant>False</reentrant>
<cmp-version>2.x</cmp-version>
<abstract-schema-name>SistemaclienteEntity</abstract-schema-name>
<cmp-field><field-name>sc_id</field-name><auto-increment/></cmp-field>
<cmp-field><field-name>sc_cli_id</field-name></cmp-field>
<cmp-field><field-name>sc_sis_id</field-name></cmp-field>
<cmp-field><field-name>sc_alteradopor</field-name></cmp-field>
<cmp-field><field-name>sc_terminais</field-name></cmp-field>
<cmp-field><field-name>sc_datacontratual</field-name></cmp-field>
<cmp-field><field-name>sc_datavencimento</field-name></cmp-field>
<cmp-field><field-name>sc_dataultimaalteracao</field-name></cmp-field>
<cmp-field><field-name>sc_diapagamento</field-name></cmp-field>
<cmp-field><field-name>sc_valorsistema</field-name></cmp-field>
<cmp-field><field-name>sc_desconto</field-name></cmp-field>
<cmp-field><field-name>sc_valorpago</field-name></cmp-field>
<cmp-field><field-name>sc_operacao</field-name></cmp-field>
<cmp-field><field-name>sc_obs_operacao</field-name></cmp-field>
<cmp-field><field-name>sc_indice</field-name></cmp-field>
<cmp-field><field-name>sc_ativo</field-name></cmp-field>
<cmp-field><field-name>sc_sis_upgrade</field-name></cmp-field>
<cmp-field><field-name>sc_datafechamento</field-name></cmp-field>
<cmp-field><field-name>sc_versao</field-name></cmp-field>
<cmp-field><field-name>sc_vencimentosistema</field-name></cmp-field>
<cmp-field><field-name>sc_senhalicenciamento</field-name></cmp-field>
<cmp-field><field-name>sc_ultimoagerarsenhas</field-name></cmp-field>
<cmp-field><field-name>sc_consultor</field-name></cmp-field>
<query>
<query-method>
<method-name>findBysc_cli_id</method-name>
<method-intf>SistemaclienteEntityLocalHome</method-intf>
<method-params>
<method-param>java.lang.Integer</method-param>
</method-params>
</query-method>
<ejb-ql>
<![CDATA[SELECT OBJECT(p) FROM SistemaclienteEntity AS p WHERE p.sc_cli_id = ?1]]>
</ejb-ql>
</query>
</entity>
<relationships>
<ejb-relation>
<ejb-relation-name>SistemaCliente-Sistema</ejb-relation-name>
<!-- Primeira parte do Relacionamento -->
<ejb-relationship-role>
<ejb-relationship-role-name>Sitema do Cliente tem Nome de sistema</ejb-relationship-role-name>
<multiplicity>One</multiplicity>
<relationship-role-source>
<ejb-name>SistemaclienteEntity</ejb-name>
</relationship-role-source>
<cmr-field>
<cmr-field-name>sistema</cmr-field-name>
</cmr-field>
</ejb-relationship-role>
<!-- Segunda parte do Relacionamento -->
<ejb-relationship-role>
<ejb-relationship-role-name>Sistema tem sistemas dos clientes</ejb-relationship-role-name>
<multiplicity>One</multiplicity>
<relationship-role-source>
<ejb-name>SistemaEntity</ejb-name>
</relationship-role-source>
</ejb-relationship-role>
</ejb-relation>
</relationships>
Quando tento acessar via Session o campo de relacionamento… dah o seguinte erro:
javax.ejb.TransactionRolledbackLocalException: Method is not a known CMP field accessor, CMR field accessor, or ejbSelect method: methodName=getSistema; CausedByException is:
Method is not a known CMP field accessor, CMR field accessor, or ejbSelect method: methodName=getSistema
Alguem sabe como arrumar isso ? to usando jboss 4.0.0
Obrigado.