You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by bu...@apache.org on 2005/01/31 07:35:10 UTC

DO NOT REPLY [Bug 33307] New: - jspInit() method is throwing an NamingException when extracting a factory object from a JNDI context

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=33307>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=33307

           Summary: jspInit() method is throwing an NamingException when
                    extracting a factory object  from a JNDI context
           Product: Tomcat 4
           Version: 4.1.3
          Platform: PC
        OS/Version: Windows 2000
            Status: NEW
          Severity: critical
          Priority: P2
         Component: Servlet & JSP API
        AssignedTo: tomcat-dev@jakarta.apache.org
        ReportedBy: seshagiri.shyam@wipro.tcpn.com
                CC: seshagiri.shyam@wipro.tcpn.com


As we know that when a JSP page is invoked for the first time, jspInit() is 
executed. It is also possible to configure a JSP container to invoked jspInit() 
for a given JSP page when the container is started( By introducing the load-
start-up in web.xml for that particular JSP page). We are getting the the 
following exception: when we are trying to access the below mentioned JSP page  
===============================================================================
Extracting factory bean object
javax.naming.NamingException: Cannot create resource instance
        at org.apache.naming.factory.ResourceEnvFactory.getObjectInstance(Resour
ceEnvFactory.java:146)
        at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:3
01)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:834)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:181)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:822)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:194)
        at org.apache.jsp.samplequery04_jsp.jspInit(samplequery04_jsp.java:26)
        at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:119)
        at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrap
per.java:158)
        at org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:440)
        at org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:390)
        at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext
.java:471)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper
.java:190)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:2
95)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.
java:943)
        at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:82
3)
        at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContex
t.java:3427)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:3
628)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)

        at org.apache.catalina.core.StandardHost.start(StandardHost.java:754)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)

        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:363
)
        at org.apache.catalina.core.StandardService.start(StandardService.java:4
97)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:219
0)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
Jan 31, 2005 11:12:36 AM org.apache.struts.util.PropertyMessageResources <init>
INFO: Initializing, config='org.apache.struts.util.LocalStrings', returnNull=tru
e
Jan 31, 2005 11:12:36 AM org.apache.struts.util.PropertyMessageResources <init>
INFO: Initializing, config='org.apache.struts.action.ActionResources', returnNul
l=true
Jan 31, 2005 11:12:36 AM org.apache.struts.util.PropertyMessageResources <init>
INFO: Initializing, config='org.apache.webapp.admin.ApplicationResources', retur
nNull=true
Jan 31, 2005 11:12:39 AM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on port 8080
Jan 31, 2005 11:12:39 AM org.apache.jk.common.ChannelSocket init
INFO: JK2: ajp13 listening on /0.0.0.0:8009
Jan 31, 2005 11:12:39 AM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=16/32  config=D:\jakarta-tomcat-4.1.30\bin\..\conf\jk
2.properties

==========================================================================

our sample jsp page is :

<%@ page errorPage="samplequery_error.jsp" %>
<%@ page import="javax.naming.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="com.mycompany.*" %>

<html>
<head>
<title>
samplequery04.jsp
</title>
</head>
<body bgcolor="#ffffff">
<h1>
JBuilder Generated JSP
</h1>
<table border="1" cellpadding="1" cellspacing="2" bordercolor="#d0d0a0" 
bgcolor="#FFFFCC" >

<%!
DataSource ds = null;
%>

<%!
public void jspInit() {
  System.out.println(">>>>>>>>>>>>>jspInit04<<<<<<<<<<<<<");
  try{
    System.out.println("Getting InitialContext");
    Context initCtx = new InitialContext();
    System.out.println("Doing initContext lookup");
    Context envCtx = (Context) initCtx.lookup("java:comp/env");
    System.out.println("Extracting factory bean object");
    MyBean bean = (MyBean) envCtx.lookup("bean/MyBeanFactory");

    System.out.println("foo = " + bean.getFoo() + ", bar = " +    bean.getBar
());

  }catch(Exception e) {
  e.printStackTrace();
  }
}
%>
</table>
</body>
</html>
================================================================================

Please help us in resolving this issue.

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org