Reproduction of recursion bug (funktional defect) within Tomcat 6 JSP engine

System properties (for documentation of runtime environment)

  1. java.runtime.name = Java(TM) SE Runtime Environment
  2. sun.boot.library.path = /usr/java/jre1.6.0_01/lib/i386
  3. java.vm.version = 1.6.0_01-b06
  4. shared.loader =
  5. java.vm.vendor = Sun Microsystems Inc.
  6. java.vendor.url = http://java.sun.com/
  7. path.separator = :
  8. tomcat.util.buf.StringCache.byte.enabled = true
  9. java.util.logging.config.file = /opt/tomcat/default/conf/logging.properties
  10. java.vm.name = Java HotSpot(TM) Client VM
  11. file.encoding.pkg = sun.io
  12. sun.java.launcher = SUN_STANDARD
  13. user.country = US
  14. sun.os.patch.level = unknown
  15. java.vm.specification.name = Java Virtual Machine Specification
  16. user.dir = /home/tomcat/FISS
  17. java.runtime.version = 1.6.0_01-b06
  18. java.awt.graphicsenv = sun.awt.X11GraphicsEnvironment
  19. java.endorsed.dirs = /opt/tomcat/default/endorsed
  20. os.arch = i386
  21. java.io.tmpdir = /opt/tomcat/default/temp
  22. line.separator =
  23. java.vm.specification.vendor = Sun Microsystems Inc.
  24. java.naming.factory.url.pkgs = org.apache.naming
  25. java.util.logging.manager = org.apache.juli.ClassLoaderLogManager
  26. os.name = Linux
  27. sun.jnu.encoding = ANSI_X3.4-1968
  28. java.library.path = /usr/java/jre1.6.0_01/lib/i386/client:/usr/java/jre1.6.0_01/lib/i386:/usr/java/jre1.6.0_01/../lib/i386:/opt/tomcat/default/lib:/usr/java/packages/lib/i386:/lib:/usr/lib
  29. java.specification.name = Java Platform API Specification
  30. java.class.version = 50.0
  31. sun.management.compiler = HotSpot Client Compiler
  32. os.version = 2.6.8-24-default
  33. user.home = /home/tomcat
  34. catalina.useNaming = true
  35. user.timezone = Europe/Berlin
  36. java.awt.printerjob = sun.print.PSPrinterJob
  37. file.encoding = ANSI_X3.4-1968
  38. java.specification.version = 1.6
  39. catalina.home = /opt/tomcat/default
  40. java.class.path = :/opt/tomcat/default/bin/bootstrap.jar:/opt/tomcat/default/bin/commons-logging-api.jar
  41. user.name = tomcat
  42. java.naming.factory.initial = org.apache.naming.java.javaURLContextFactory
  43. package.definition = sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.
  44. java.vm.specification.version = 1.0
  45. java.home = /usr/java/jre1.6.0_01
  46. sun.arch.data.model = 32
  47. user.language = en
  48. java.specification.vendor = Sun Microsystems Inc.
  49. java.vm.info = mixed mode, sharing
  50. java.version = 1.6.0_01
  51. java.ext.dirs = /usr/java/jre1.6.0_01/lib/ext:/usr/java/packages/lib/ext
  52. sun.boot.class.path = /usr/java/jre1.6.0_01/lib/resources.jar:/usr/java/jre1.6.0_01/lib/rt.jar:/usr/java/jre1.6.0_01/lib/sunrsasign.jar:/usr/java/jre1.6.0_01/lib/jsse.jar:/usr/java/jre1.6.0_01/lib/jce.jar:/usr/java/jre1.6.0_01/lib/charsets.jar:/usr/java/jre1.6.0_01/classes
  53. server.loader =
  54. java.vendor = Sun Microsystems Inc.
  55. catalina.base = /opt/tomcat/default
  56. file.separator = /
  57. java.vendor.url.bug = http://java.sun.com/cgi-bin/bugreport.cgi
  58. common.loader = ${catalina.home}/lib,${catalina.home}/lib/*.jar
  59. sun.io.unicode.encoding = UnicodeLittle
  60. sun.cpu.endian = little
  61. package.access = sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.,sun.beans.
  62. sun.cpu.isalist =

Example for recursive algorithm: file system tree traversal (using JAVA_HOME)

If the following section contains nothing, it is an error!