Hello People

I posted a question about accessing ejb from jsp, but I guess I wasn't very
specific about my question.

First of all, I have deployed an application in a JAR format that contains
java class files, ejb-jar.xml and application.xml.
There is no problem here. Everything works fine.

I have created a jsp file that attempts to access the home interface for my
application. I have placed my jsp file in $ORION_HOME$/default-web-app/. To
configure the JNDI setting, I have modified web.xml in
$ORION_HOME$/default-web-app/WEB-INF/ to include ejb reference info.

Now when I view the jsp page, I get the following error in my stack trace
----------------------------------------------------------------------------
-----
javax.naming.NamingException: Error instantiating web-app JNDI-context: No
locat
ion specified and no suitable instance of the type 'ejb.currentDate' found
for t
he ejb-ref ejb/crm
        at com.evermind._ah.getEnvironmentContext(Unknown Source)
        at com.evermind._cf._np(Unknown Source)
        at com.evermind._cf.lookup(Unknown Source)
        at javax.naming.InitialContext.lookup(Unknown Source)
        at __jspPage0_index2_jsp._jspService(__jspPage0_index2_jsp.java:34)
        at com.orionserver.http.OrionHttpJspPage.service(Unknown Source)
        at com.evermind._ah._rad(Unknown Source)
        at com.evermind.server.http.JSPServlet.service(Unknown Source)
        at com.evermind._cxb._abe(Unknown Source)
        at com.evermind._cxb._uec(Unknown Source)
        at com.evermind._io._twc(Unknown Source)
        at com.evermind._io._gc(Unknown Source)
        at com.evermind._if.run(Unknown Source)
----------------------------------------------------------------------------
-----

In my web.xml, it writes:

<ejb-ref>
   <ejb-ref-name>ejb/crm</ejb-ref-name>
   <ejb-ref-type>Session</ejb-ref-type>
   <home>ejb.currentDateHome</home>
   <remote>ejb.currentDate</remote>
</ejb-ref>

In my JSP, it writes:

  Context ctx = new InitialContext();
  Object boundObject = ctx.lookup("java:comp/env/ejb/crm");

Has anyone solved this problem?

Thanks in advance

Tim


Reply via email to