[Dspace-tech] Half-OT: Tomcat won't start

285 views
Skip to first unread message

Sergio Belkin

unread,
Aug 25, 2015, 12:34:24 PM8/25/15
to DSpace
DSpace <dspac...@lists.sourceforge.net>

Hi,

Tomcat was running well and suddenly stop of working.

I am using tomcat5-5.5.23-0jpp.7.el5_2.1 on Centos 5.2


/etc/tomcat5/tomcat5.conf looks like as follows:
JAVA_HOME="/usr/lib/jvm/java"
CATALINA_HOME="/usr/share/tomcat5"
JASPER_HOME="/usr/share/tomcat5"
CATALINA_TMPDIR="/usr/share/tomcat5/temp"
JAVA_ENDORSED_DIRS="/usr/share/tomcat5/common/endorsed"
JAVA_OPTS="$JAVA_OPTS
-Dcatalina.ext.dirs=$CATALINA_HOME/shared/lib:$CATALINA_HOME/common/lib"
TOMCAT_USER="tomcat"
SHUTDOWN_WAIT=30
CATALINA_PID=/var/run/tomcat5.pid


And  var/log/tomcat5/catalina.out has:

SEVERE: Begin event threw error
java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest
       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$000(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 java.lang.ClassLoader.loadClass(ClassLoader.java:251)
       at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
       at java.lang.Class.getDeclaredMethods0(Native Method)
       at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
       at java.lang.Class.privateGetPublicMethods(Class.java:2547)
       at java.lang.Class.getMethods(Class.java:1410)
       at org.apache.tomcat.util.IntrospectionUtils.findMethods(IntrospectionUtils.java:812)
       at org.apache.tomcat.util.IntrospectionUtils.setProperty(IntrospectionUtils.java:268)
       at org.apache.catalina.startup.SetAllPropertiesRule.begin(SetAllPropertiesRule.java:59)
       at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1276)
       at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown
Source)
       at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown
Source)
       at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown
Source)
       at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
Source)
       at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
       at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
       at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
       at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
       at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
       at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown
Source)
       at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1562)
       at org.apache.catalina.startup.Catalina.load(Catalina.java:490)
       at org.apache.catalina.startup.Catalina.load(Catalina.java:524)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:597)
       at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:267)
       at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
Caused by: java.lang.ClassNotFoundException:
javax.servlet.http.HttpServletRequest
       at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
       at java.security.AccessController.doPrivileged(Native Method)
       at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
       at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
       ... 38 more
java.lang.reflect.InvocationTargetException
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:597)
       at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:267)
       at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
Caused by: java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest
       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$000(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 java.lang.ClassLoader.loadClass(ClassLoader.java:251)
       at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
       at java.lang.Class.getDeclaredMethods0(Native Method)
       at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
       at java.lang.Class.privateGetPublicMethods(Class.java:2547)
       at java.lang.Class.getMethods(Class.java:1410)
       at org.apache.tomcat.util.IntrospectionUtils.findMethods(IntrospectionUtils.java:812)
       at org.apache.tomcat.util.IntrospectionUtils.setProperty(IntrospectionUtils.java:268)
       at org.apache.catalina.startup.SetAllPropertiesRule.begin(SetAllPropertiesRule.java:59)
       at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1276)
       at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown
Source)
       at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown
Source)
       at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown
Source)
       at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
Source)
       at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
       at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
       at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
       at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
       at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
       at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown
Source)
       at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1562)
       at org.apache.catalina.startup.Catalina.load(Catalina.java:490)
       at org.apache.catalina.startup.Catalina.load(Catalina.java:524)
       ... 6 more
Caused by: java.lang.ClassNotFoundException:
javax.servlet.http.HttpServletRequest
       at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
       at java.security.AccessController.doPrivileged(Native Method)
       at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
       at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
       ... 38 more

--
--
Open Kairos http://www.openkairos.com
Watch More TV http://sebelk.blogspot.com
Sergio Belkin -



--
--
Open Kairos http://www.openkairos.com
Watch More TV http://sebelk.blogspot.com
Sergio Belkin -

Allen Lam

unread,
Aug 25, 2015, 12:34:24 PM8/25/15
to Sergio Belkin, DSpace
First check: do you have servlet-api.jar in common/lib?
If not, try placing a copy to there.

If it does not help, it could involve some harder classpath issues.
Perhaps reinstalling a new version of Tomcat is easier than fixing it.

Regards,
Allen Lam.
HKU Hub Administrator, http://hub.hku.hk

Sergio Belkin

unread,
Aug 25, 2015, 12:34:29 PM8/25/15
to DSpace
Hi, I've finally fixed the problem so:

1)Backup importantes files of tomcat5 package
2)Uninstall tomcat5 package
3) Reinstall tomcat5 package
4)Restore /var/lib/tomcat5/, /usr/share/tomcat, /etc/tomcat5 ,
/var/cache/tomcat from backup
5) And finally:
cp /usr/share/java/tomcat5-servlet-2.4-api-5.5.23.jar
/var/lib/tomcat5/common/lib/\[servlet\].jar


Now it works!

Sorry for my ignorance but what is such a .jar file?

Thanks in advance!

Allen Lam

unread,
Aug 25, 2015, 12:34:31 PM8/25/15
to Sergio Belkin, Tech DSpace
The exception is caused by Tomcat being unable to find a class called
HttpServletRequest. This class is included with servlet-api.jar, which
should have come handy with tomcat package.

Tomcat discovers its libraries from common/lib.

Try placing a copy of the jar in
/usr/share/tomcat5/common/lib
or
var/lib/tomcat5/common/lib/

When you see similar error when you are running a webapp, place the jar
in your application's WEB-INF/lib

Hope it helps.

Regards,
Allen Lam.
HKU Hub Administrator, http://hub.hku.hk



Sergio Belkin wrote:
> Hi,
>
> I reinstalled tomcat and problem persists, this the content of
> var/lib/tomcat5/common/lib/
>
>
>
> total 0
> lrwxrwxrwx 1 root root 44 Dec 17 12:27 naming-resources.jar ->
> /usr/share/java/tomcat5/naming-resources.jar
> lrwxrwxrwx 1 root root 42 Dec 17 12:27 naming-factory.jar ->
> /usr/share/java/tomcat5/naming-factory.jar
> lrwxrwxrwx 1 root root 27 Dec 17 12:27 jdtcore.jar ->
> /usr/share/java/jdtcore.jar
> lrwxrwxrwx 1 root root 23 Mar 30 16:10 [jsp].jar -> /usr/share/java/jsp.jar
> lrwxrwxrwx 1 root root 34 Mar 30 16:10 [jndi].jar ->
> /usr/lib/jvm-exports/java/jndi.jar
> lrwxrwxrwx 1 root root 41 Mar 30 16:10 [jdbc-stdext].jar ->
> /usr/lib/jvm-exports/java/jdbc-stdext.jar
> lrwxrwxrwx 1 root root 28 Mar 30 16:10 [javamail].jar ->
> /usr/share/java/javamail.jar
> lrwxrwxrwx 1 root root 35 Mar 30 16:10 [jasper5-runtime].jar ->
> /usr/share/java/jasper5-runtime.jar
> lrwxrwxrwx 1 root root 36 Mar 30 16:10 [jasper5-compiler].jar ->
> /usr/share/java/jasper5-compiler.jar
> lrwxrwxrwx 1 root root 23 Mar 30 16:10 [jaf].jar -> /usr/share/java/jaf.jar
> lrwxrwxrwx 1 root root 32 Mar 30 16:10 [commons-pool].jar ->
> /usr/share/java/commons-pool.jar
> lrwxrwxrwx 1 root root 39 Mar 30 16:10 [commons-logging-api].jar ->
> /usr/share/java/commons-logging-api.jar
> lrwxrwxrwx 1 root root 30 Mar 30 16:10 [commons-el].jar ->
> /usr/share/java/commons-el.jar
> lrwxrwxrwx 1 root root 32 Mar 30 16:10 [commons-dbcp].jar ->
> /usr/share/java/commons-dbcp.jar
> lrwxrwxrwx 1 root root 39 Mar 30 16:10 [commons-collections].jar ->
> /usr/share/java/commons-collections.jar
> lrwxrwxrwx 1 root root 42 Mar 30 16:10 [ant]ant-jakarta-regexp.jar ->
> /usr/share/java/ant/ant-jakarta-regexp.jar
> lrwxrwxrwx 1 root root 41 Mar 30 16:10 [ant]ant-apache-regexp.jar ->
> /usr/share/java/ant/ant-apache-regexp.jar
> lrwxrwxrwx 1 root root 47 Mar 30 16:10
> [ant]ant-apache-regexp-1.6.5.jar ->
> /usr/share/java/ant/ant-apache-regexp-1.6.5.j
>
>
> 2009/3/30 Allen Lam <allen....@gmail.com>:
Reply all
Reply to author
Forward
0 new messages