Not sure how to access a session EJB which has been deployed in a separate JAR file from a WAR. My files look like this:
(Where the jndi-name MyJNDI is that of the bean in the JAR.) This results in
during the deployment of the WAR. No difference even if I wrap the JAR and the WAR in an EAR file.
Removing the <ejb-ref> tag in web.xml allows the deployment to go ahead, but then the context lookup to java:comp/env/ejb/MyEJB fails. ejb not bound, it says.
I've tried to do a context lookup on the JNDI name of the bean directly. This works, but only on startup of JBoss. Any subsequent redeploy results in a ClassCastException on lookup, such as: Couldn't cast class $Proxy62 into interface foo.bar.MyEJBHome Despite the fact that subsequent tests reveal that what is returned is indeed a foo.bar.MyEJBHome.
So this leads me to suspect that I'm not supposed to be doing a direct lookup anyway.