Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / April 2007

Tip: Looking for answers? Try searching our database.

Error allocating a servlet instance

Thread view: 
scharffc@gmail.com - 09 Apr 2007 16:17 GMT
Hi,

I included the error I get in my browser, the localhost.
2007-04-08.log, the JAVA_HOME and startup.sh when running a servlet
called Login. The error is Error allocating a servlet instance. I
would appreciate any pointer to help me fix the problem.

Best,

Chris

echo $JAVA_HOME
/opt/java/jdk1.5.0_08

./startup.sh
Using CATALINA_BASE:   /home/s07-cs389-s20/tomcat
Using CATALINA_HOME:   /home/s07-cs389-s20/tomcat
Using CATALINA_TMPDIR: /home/s07-cs389-s20/tomcat/temp
Using JRE_HOME:       /opt/java/jdk1.5.0_08

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented
it from fulfilling this request.

exception

javax.servlet.ServletException: Error allocating a servlet instance
   
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
105)
   
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
148)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:
868)
    org.apache.coyote.http11.Http11BaseProtocol
$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:
663)
   
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:
527)
   
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:
80)
    org.apache.tomcat.util.threads.ThreadPool
$ControlRunnable.run(ThreadPool.java:684)
    java.lang.Thread.run(Thread.java:595)

root cause

java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet
    java.lang.ClassLoader.defineClass1(Native Method)
    java.lang.ClassLoader.defineClass(ClassLoader.java:620)
    java.security.SecureClassLoader.defineClass(SecureClassLoader.java:
124)
    java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
    java.net.URLClassLoader.access$100(URLClassLoader.java:56)
    java.net.URLClassLoader$1.run(URLClassLoader.java:195)
    java.security.AccessController.doPrivileged(Native Method)
    java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
    java.lang.ClassLoader.loadClass(ClassLoader.java:251)
   
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:
1253)
   
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:
1187)
   
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
105)
   
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
148)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:
868)
    org.apache.coyote.http11.Http11BaseProtocol
$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:
663)
   
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:
527)
   
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:
80)
    org.apache.tomcat.util.threads.ThreadPool
$ControlRunnable.run(ThreadPool.java:684)
    java.lang.Thread.run(Thread.java:595)

note The full stack trace of the root cause is available in the Apache
Tomcat/5.5.12 logs.

*** localhost.2007-04-08.log

Apr 8, 2007 1:22:42 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
Apr 8, 2007 1:22:42 PM org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
Apr 8, 2007 1:22:42 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
Apr 8, 2007 1:22:42 PM org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
Apr 8, 2007 1:22:57 PM org.apache.catalina.core.StandardWrapperValve
invoke
SEVERE: Allocate exception for servlet Login
java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:
124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:
1253)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:
1187)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:
1027)
at
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:
750)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:
130)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:
178)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:
107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:
868)
at org.apache.coyote.http11.Http11BaseProtocol
$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:
663)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:
527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:
80)
at org.apache.tomcat.util.threads.ThreadPool
$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
scharffc@gmail.com - 09 Apr 2007 16:19 GMT
My web.xml file is the following:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
 Copyright 2004 The Apache Software Foundation

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.
 See the License for the specific language governing permissions and
 limitations under the License.
-->

<!DOCTYPE web-app
   PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
   "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
 <servlet>
   <servlet-class>apollo</servlet-class>
   <servlet-name>apollo</servlet-name>
 </servlet>
 <servlet-mapping>
   <servlet-name>apollo</servlet-name>
   <url-pattern>/servlet/apollo</url-pattern>
 </servlet-mapping>

<servlet>
   <servlet-class>ShowBedrock</servlet-class>
   <servlet-name>ShowBedrock</servlet-name>
 </servlet>
 <servlet-mapping>
   <servlet-name>ShowBedrock</servlet-name>
   <url-pattern>/servlet/ShowBedrock</url-pattern>
 </servlet-mapping>

<servlet>
   <servlet-class>HelloWorldServlet</servlet-class>
   <servlet-name>HelloWorldServlet</servlet-name>
 </servlet>
 <servlet-mapping>
   <servlet-name>HelloWorldServlet</servlet-name>
   <url-pattern>/servlet/HelloWorldServlet</url-pattern>
 </servlet-mapping>

 <servlet>
   <servlet-class>Login</servlet-class>
   <servlet-name>Login</servlet-name>
 </servlet>
 <servlet-mapping>
   <servlet-name>Login</servlet-name>
   <url-pattern>/servlet/Login</url-pattern>
 </servlet-mapping>

 <servlet>
   <servlet-class>Logout</servlet-class>
   <servlet-name>Logout</servlet-name>
 </servlet>
 <servlet-mapping>
   <servlet-name>Logout</servlet-name>
   <url-pattern>/servlet/Logout</url-pattern>
 </servlet-mapping>

 <servlet>
   <servlet-class>Operation</servlet-class>
   <servlet-name>Operation</servlet-name>
 </servlet>
 <servlet-mapping>
   <servlet-name>Operation</servlet-name>
   <url-pattern>/servlet/Operation</url-pattern>
 </servlet-mapping>

</web-app>
vishist - 10 Apr 2007 06:26 GMT
> Hi,
>
[quoted text clipped - 165 lines]
> $ControlRunnable.run(ThreadPool.java:684)
> at java.lang.Thread.run(Thread.java:595)

The root cause points to 'NoClassDefFoundError',
(java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet). Try to
see if you have servlet jar is in the tomcat lib directory.
scharffc@gmail.com - 10 Apr 2007 11:18 GMT
I have a file servlet-api.jar in tomcat/common/lib.

Christelle


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.