Bug#452366: tomcat5.5-admin: manager servlet requires commons-io to upload WAR files

Marcus Better marcus at better.se
Thu Nov 22 09:38:38 UTC 2007


Package: tomcat5.5-admin
Version: 5.5.25-1
Severity: important

When uploading a WAR file with the manager servlet, it throws an exception:

ALLVARLIG: Servlet.service() for servlet HTMLManager threw exception
java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputS
tream
        at org.apache.commons.fileupload.DefaultFileItemFactory.createItem(Defau
ltFileItemFactory.java:103)
        at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadB
ase.java:350)
        at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadB
ase.java:302)
        at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServ
let.java:157)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        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:597)
        at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244
)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
        at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:2
76)
        at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.
java:162)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:262)
        at org.apache.catalina.core.ApplicationFilterChain.access$0(ApplicationF

...

Turns out the manager servlet needs commons-io to be symlinked from its lib/ directory:

~$ ls -l /usr/share/tomcat5.5/server/webapps/manager/WEB-INF/lib/commons-io.jar
lrwxrwxrwx 1 root root 30 2007-11-01 14:29 /usr/share/tomcat5.5/server/webapps/manager/WEB-INF/lib/commons-io.jar -> /usr/share/java/commons-io.jar

-- System Information:
Debian Release: lenny/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.23-rc3-lg (PREEMPT)
Locale: LANG=sv_SE.UTF-8, LC_CTYPE=sv_SE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages tomcat5.5-admin depends on:
ii  libcommons-beanutils-java     1.7.0-5    utility for manipulating JavaBeans
ii  libcommons-collections3-java  3.1a-3.1   A set of abstract data type interf
ii  libcommons-digester-java      1.8-1      Rule based XML Java object mapping
ii  libcommons-fileupload-java    1.2-2      File upload capability to your ser
ii  libstruts1.2-java             1.2.9-3    Java Framework for MVC web applica
ii  tomcat5.5                     5.5.25-1   Servlet and JSP engine

tomcat5.5-admin recommends no packages.

-- no debconf information





More information about the pkg-java-maintainers mailing list