This week's book giveaway is in the OCAJP forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide 1Z0-808 and have Jeanne Boyarsky & Scott Selikoff on-line! See this thread for details.
Hi, I'm trying call a Session Bean from a JSP. Every time I call it I get the following error:- javax.naming.NamingException: Error instantiating web-app JNDI-context: No location specified and no suitable instance of the type 'mypackage.Travel' found for the ejb-ref Travel
I have checked all of the following files:- ejb-jar.xml, application-client.xml, orion-application-client.xml, orion-ejb-jar.xml, orion-web.xml and web.xml for any refrence to any of the following:- <ejb-name>Travel</ejb-name> <ejb-ref-name>Travel</ejb-ref-name> <ejb-ref-mapping name="Travel" location="mypackage/TravelBean" /> <session-deployment name="Travel" location="mypackage/TravelBean" /> Within my JSP file I use:- final String location = "java:comp/env/Travel"; Object boundObject = context.lookup(location); Can anybody help?.
I'm not familiar with Orion, but it looks like you're attempting to define the EJB as "Travel" to JNDI but when you lookup the EJB via JNDI, you're asking for "mypackage.Travel". JNDI names are just dictionary ids, BTW. there's no particular need to qualify them unless it helps you keep track of where to look if you're managing a complex mix of packages.
Customer surveys are for companies who didn't pay proper attention to begin with.