Probably a newbie question, but I am trying to access a session beean
from within a web page. I want to be able to use this from any server,
so I am trying to avoid using the custom EJB tag library. I have this
in the top of the JSP:
------------------------------------------------------------------------
<%@ page import="com.es.ejb.Operator.OperatorHome" %>
<%@ page import="javax.ejb.*" %>
<%@ page import="javax.naming.*" %>
<%@ page import="javax.rmi.*" %>
<%@ page import="javax.sql.DataSource" %>
<jsp:useBean id="search" scope="page" class="Search" />
<jsp:setProperty name="search" property="*" />
<html>
<head>
<title>Search Results</title>
</head>
<%
Context context = new InitialContext();
System.out.println("Created context...");
OperatorHome ohome =
(OperatorHome)PortableRemoteObject.narrow(context.lookup("java:comp/env/ejb/Operator"),
OperatorHome.class);
%>
------------------------------------------------------------------------
I get this error:
------------------------------------------------------------------------
javax.naming.NamingException: Error instantiating web-app JDNI-context:
Unknown resource type: java.sql.Datasource
at
com.evermind.server.http.HttpApplication.getEnvironmentContext(JAX,
Compiled Code)
at com.evermind.server.fu.lookup(JAX, Compiled Code)
at javax.naming.InitialContext.lookup(InitialContext.java,
Compiled Code)
at __jspPage21._jspService(__jspPage21.java:56)
at com.evermind.server.http.EvermindHttpJspPage.service(JAX,
Compiled Code)
at com.evermind.server.http.HttpApplication.pk(JAX, Compiled
Code)
at com.evermind.server.http.JSPServlet.service(JAX, Compiled
Code)
at com.evermind.server.http.c1.l_(JAX)
at com.evermind.server.http.c1.forward(JAX)
at com.evermind.server.http.dc.ca(JAX)
at com.evermind.util.b.run(JAX, Compiled Code)
------------------------------------------------------------------------
Any ideas anyone? The news-app works fine for me.
Jim