Hi
I am running tomcat 3.2b6 inside apache 1.3.14 using mod_jk. I'm running
Solaris on a sparc. All seems to work well, except for the admin app.
I am able to see the "Context Administration" page containing the form, but
when I click on the "View All Contexts" button, I get the error listed
below.
Note that I added a user with roles="admin" to
$TOMCAT_HOME/conf/tomcat-users.xml in order to get past the BASIC
authentication mentioned in web.xml for this app.
Before the exception appears, I notice that tomcat writes the following to
the console:
2000-11-28 11:49:23 - Ctx( /admin ): Illegal access to internal attribute
Then the very next output is the exception:
2000-11-28 11:49:23 - Ctx( /admin ): Exception in: R( /admin +
/contextAdmin/contextAdmin.jsp + null) - javax.servlet.ServletException
at
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImp
l.java:449)
at
contextAdmin._0002fcontextAdmin_0002fcontextAdmin_0002ejspcontextAdmin_jsp_0
._jspService(_0002fcontextAdmin_0002fcontextAdmin_0002ejspcontextAdmin_jsp_0
.java:192)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:177)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:309)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:382)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:387)
at org.apache.tomcat.core.Handler.service(Handler.java:263)
at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:371)
at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:78
6)
at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:732)
at
org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection
(Ajp12ConnectionHandler.java:166)
at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:407)
at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)
Root cause:
java.lang.NullPointerException
at ContextAdmin.init(ContextAdmin.java:46)
at
contextAdmin._0002fcontextAdmin_0002fcontextAdmin_0002ejspcontextAdmin_jsp_0
._jspService(_0002fcontextAdmin_0002fcontextAdmin_0002ejspcontextAdmin_jsp_0
.java:112)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:177)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:309)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:382)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:387)
at org.apache.tomcat.core.Handler.service(Handler.java:263)
at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:371)
at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:78
6)
at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:732)
at
org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection
(Ajp12ConnectionHandler.java:166)
at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:407)
at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)
The jasper log file has nothing untoward:
2000-11-28 11:49:23 - JspEngine --> /contextAdmin/contextAdmin.jsp
2000-11-28 11:49:23 - ServletPath: /contextAdmin/contextAdmin.jsp
2000-11-28 11:49:23 - PathInfo: null
2000-11-28 11:49:23 - RealPath:
/usr/local/tomcat/webapps/admin/contextAdmin/contextAdmin.jsp
2000-11-28 11:49:23 - RequestURI:
/admin/contextAdmin/contextAdmin.jsp
2000-11-28 11:49:23 - QueryString:
submit=View+All+Contexts&addContextPath=&addContextDocBase=&removeContextNam
e=
2000-11-28 11:49:23 - Request Params:
2000-11-28 11:49:23 - removeContextName =
2000-11-28 11:49:23 - addContextPath =
2000-11-28 11:49:23 - submit = View All Contexts
2000-11-28 11:49:23 - addContextDocBase =
2000-11-28 11:49:23 - Classpath according to the Servlet Engine is:
/usr/local/tomcat/webapps/admin/WEB-INF/classes