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