• Post Reply Bookmark Topic Watch Topic
  • New Topic

LocalHome Interfaces ClassNotFoundException  RSS feed

 
Martin Eichhorn
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,
we got the following problem:
We have RemoteInterfaces that work properly. The LocalHomeInterfaces always lead to an Exception. All I found concerning that prob was the ejb-local-ref entry in the ejb-jar.xml, but even that didn't solve the prob. It seems like the JNDI name cannot be resolved cause a missing or wrong configuration. I would appreciate an example or better a howto with code and deployment descriptor. If somebody could fix the posted code it would be even better We are using JBoss 3.23 and the following files:
Inside the Session Bean we are using:
InitialContext ctx = new InitialContext();
WorkorderLocalHome home = (WorkorderLocalHome) ctx.lookup("com/teec/ios/ejb/cmp/workorder/WorkorderLocal");
The ejb-jar.xml Descriptor:
<entity>
<description/>
<ejb-name>Workorder</ejb-name>
<home>com.teec.ios.ejb.cmp.workorder.WorkorderHome</home>
<remote>com.teec.ios.ejb.cmp.workorder.Workorder</remote>
<local-home>com.teec.ios.ejb.cmp.workorder.WorkorderLocalHome</local-home>
<local>com.teec.ios.ejb.cmp.workorder.WorkorderLocal</local>
<ejb-class>com.teec.ios.ejb.cmp.workorder.WorkorderBean</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>java.lang.Integer</prim-key-class>
<reentrant>False</reentrant>
<cmp-version>2.x</cmp-version>
<abstract-schema-name>Workorder</abstract-schema-name>

<ejb-local-ref>
<ejb-ref-name>com/teec/ios/ejb/cmp/workorder/Workorder</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.teec.ios.ejb.cmp.workorder.WorkorderLocalHome</local-home>
<local>com.teec.ios.ejb.cmp.workorder.WorkorderLocal</local>
</ejb-local-ref>
...
</entity>

JBoss Descriptor jboss.xml:
<entity>
<ejb-name>Workorder</ejb-name>
<jndi-name>com/teec/ios/ejb/cmp/workorder/Workorder</jndi-name>

<ejb-local-ref>
<ejb-ref-name>com/teec/ios/ejb/cmp/workorder/Workorder</ejb-ref-name>
<local-jndi-name>com/teec/ios/ejb/cmp/WorkorderLocal</local-jndi-name>
</ejb-local-ref>

</entity>
 
David Harkness
Ranch Hand
Posts: 1646
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Martin Eichhorn:
WorkorderLocalHome home = (WorkorderLocalHome) ctx.lookup("com/teec/ios/ejb/cmp/workorder/WorkorderLocal");
...
<local-home>com.teec.ios.ejb.cmp.workorder.WorkorderLocalHome</local-home>

Is that a typoe, or did you mean
ctx.lookup("com/teec/ios/ejb/cmp/workorder/WorkorderLocalHome");
 
Martin Eichhorn
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
It's just the JNDI name. Of course these match!
 
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!