I'm trying to port an application to JBoss (3.0.1, Jetty), and I'm having a problem with a resouce-ref entry in web.xml for a javax.mail.Session.
I've created the mail session in mail-service.xml and that seems to be deployed correctly, and put the entry in jboss-web.xml to map the resource-ref to the location in JNDI.
When I try to deploy the WAR (as part of an EAR) I get exceptions like:
org.jboss.deployment.DeploymentException: ejb-ref: search/ejb/AnnotationService, no ejb-link match, use jndi-name in jboss-web.xml
without the resource-ref it all deploys and runs fine (including the above EJB).
The original application was J2EE 1.2 and therefore Servlet2.2. I've tried using a 2.2 deployment descriptor and a 2.3 one. I've also tried using resource-env-ref instead of resource-ref (I'm not sure I understand the difference between these two), but I always get the same error.
Any ideas? At this point I'm tearing my hair out, and there wasn't much of that left in the first place.