Hi guys. I'm quite new to jboss and the world of EJB, but i think i've got
a fairly good handle on things - got jboss-2.1 installed and running,
developed a few little entity beans, convinced JAWS to use postgresql as a
backend, etc. hooray, jboss is good stuff. i'm having trouble making it do
dependencies between by entity beans though. i started with a simple set
of 'news site' beans - Article, Author, Section. each Article must have
one Author and one Section. my ArticleBean class has these fields:

  public int id;
  public String title;
  public String content;
  public Section section;
  public Author author;

if my deployment descriptor ignores the bean references, all is hunky
dory:

    <entity>
      <description>
        A news article
      </description>
      <ejb-name>Article</ejb-name>
      <home>com.webslingerZ.news.beans.ArticleHome</home>
      <remote>com.webslingerZ.news.beans.Article</remote>
      <ejb-class>com.webslingerZ.news.beans.ArticleBean</ejb-class>
      <persistence-type>Container</persistence-type>

<prim-key-class>com.webslingerZ.news.beans.ArticlePK</prim-key-class>
      <reentrant>False</reentrant>
      <cmp-field><field-name>id</field-name></cmp-field>
      <cmp-field><field-name>title</field-name></cmp-field>
      <cmp-field><field-name>content</field-name></cmp-field>
    </entity>

but if I add the Author and Section to the cmp-fields:

      <cmp-field><field-name>Author</field-name></cmp-field>
      <cmp-field><field-name>Section</field-name></cmp-field>

i get exciting stack dumps in the jboss stdout:

[Verifier] Verifying
file:/home/balld/src/jboss/dist/tmp/deploy/Default/news.jar/ejb1001.jar
[Container factory] Deploying Article
[Container factory] Deploying Section
[Container factory] Deploying Author
[Container factory] org.jboss.ejb.DeploymentException: cmp-field Section
is not a field in ejb class com.webslingerZ.news.beans.ArticleBean
[Container factory]     at
org.jboss.ejb.plugins.jaws.metadata.CMPFieldMetaData.verifyNestedField(CMPFieldMetaData.java:206)

i was given to understand that ejb-1.1 allowed bean references to be
container-managed fields. does jboss not support this, or am i doing this
the wrong way? is there a different preferred way to do this, e.g.
storing a PK or a Handle to the dependent entity beans?

- donald


_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to