[jboss-user] [EJB/JBoss] - JBOSS 4.0.2 and EJB 2.1 - simple application - not working
lingareddy
do-not-reply at jboss.com
Tue Sep 9 13:24:14 EDT 2008
I am doing first ejb program on jboss 4.0.2. i deployed ejb module successfully. but client program (web application ) giving error. i am trying to call local ejb.
Error
javax.naming.NamingException: ejb-local-ref: 'ejb/ejb2', with web.xml ejb-link: 'HelloBean' failed to resolve to an ejb with a LocalHome)
ejb-jar.xml
<enterprise-beans>
| <session>
|
| <ejb-name>alr</ejb-name>
| <home>com.HelloHome</home>
| <remote>com.Hello</remote>
| <local-home>com.HelloLocalHome</local-home>
| <local>com.HelloLocal</local>
| <ejb-class>com.HelloBean</ejb-class>
| <session-type>Stateless</session-type>
| <transaction-type>Container</transaction-type>
| </session>
| </enterprise-beans>
| </ejb-jar>
jboss.xml
<jboss>
| <enterprise-beans>
| <session>
| <ejb-name>alr</ejb-name>
| <jndi-name>jndi</jndi-name>
| <method-attributes></method-attributes>
| </session>
| </enterprise-beans>
| <assembly-descriptor></assembly-descriptor>
| <resource-managers>
|
| </resource-managers>
| </jboss>
web.xml ejb related code
<ejb-local-ref>
| <ejb-ref-name>ejb/alr</ejb-ref-name>
| <ejb-ref-type>Session</ejb-ref-type>
| <local-home>com.HelloLocalHome </local-home>
| <local>com.HelloLocal</local>
| <ejb-link>HelloBean</ejb-link>
| </ejb-local-ref>
jboss-web.xml
<ejb-ref>
| <ejb-ref-name>ejb/alr</ejb-ref-name>
| <local-jndi-name>jndi</local-jndi-name>
|
| </ejb-ref>
|
client jsp page
Properties props = new Properties();
| props.put(Context.INITIAL_CONTEXT_FACTORY,
| "org.jnp.interfaces.NamingContextFactory");
| props.put(Context.URL_PKG_PREFIXES,
| "org.jboss.naming:org.jnp.interfaces");
| props.put(Context.PROVIDER_URL, "jnp://127.0.0.1:1099");
|
|
| Context ctx = new InitialContext(props);
|
| System.out.println("It;s ok");
|
|
| HelloLocalHome home=(HelloLocalHome) ctx.lookup("java/env/ejb/alr");
| HelloLocal bean = home.create();
| String hello= bean.hello();
| bean.remove();
| ctx.close();
What is the wrong in above code. Please tell me. I have been trying for this.
some issues:
1. If i don't write optional jboss.xml what is the optional jndi name for jboss4.0.2
2. while calling local ejb on same machine, jndi properties are not required. can you confirm?
Advanced thanks. Please give answer
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4175378#4175378
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4175378
More information about the jboss-user
mailing list