使用码头加载war文件,出现错误。我不知道为什么会发生这种情况。因为我在其他操作系统上没有这个问题。但是我在 Redhat Enterprise Linux 上安装后,出现了这个错误。
我猜有无限循环..在日志中,您可以在日志中看到“java.lang.ClassLoader.loadClass(ClassLoader.java:247)”。
提前致谢。
java.lang.StackOverflowError: null
at java.nio.charset.CharsetEncoder.maxBytesPerChar(CharsetEncoder.java:430) ~[na:1.6.0_39]
at java.lang.StringCoding$StringEncoder.encode(StringCoding.java:231) ~[na:1.6.0_39]
at java.lang.StringCoding.encode(StringCoding.java:272) ~[na:1.6.0_39]
at java.lang.String.getBytes(String.java:946) ~[na:1.6.0_39]
at java.io.UnixFileSystem.getBooleanAttributes0(Native Method) ~[na:1.6.0_39]
at java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:228) ~[na:1.6.0_39]
at java.io.File.exists(File.java:733) ~[na:1.6.0_39]
at sun.misc.URLClassPath$FileLoader.getResource(URLClassPath.java:999) ~[na:1.6.0_39]
at sun.misc.URLClassPath.getResource(URLClassPath.java:169) ~[na:1.6.0_39]
at java.net.URLClassLoader$1.run(URLClassLoader.java:194) ~[na:1.6.0_39]
at java.security.AccessController.doPrivileged(Native Method) ~[na:1.6.0_39]
at java.net.URLClassLoader.findClass(URLClassLoader.java:190) ~[na:1.6.0_39]
at java.lang.ClassLoader.loadClass(ClassLoader.java:306) ~[na:1.6.0_39]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) ~[na:1.6.0_39]
at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ~[na:1.6.0_39]
at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.6.0_39]
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) ~[na:1.6.0_39]
at java.lang.ClassLoader.defineClass(ClassLoader.java:615) ~[na:1.6.0_39]
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) ~[na:1.6.0_39]
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) ~[na:1.6.0_39]
at java.net.URLClassLoader.access$000(URLClassLoader.java:58) ~[na:1.6.0_39]
at java.net.URLClassLoader$1.run(URLClassLoader.java:197) ~[na:1.6.0_39]
at java.security.AccessController.doPrivileged(Native Method) ~[na:1.6.0_39]
at java.net.URLClassLoader.findClass(URLClassLoader.java:190) ~[na:1.6.0_39]
at java.lang.ClassLoader.loadClass(ClassLoader.java:306) ~[na:1.6.0_39]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) ~[na:1.6.0_39]
at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ~[na:1.6.0_39]
at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.6.0_39]
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) ~[na:1.6.0_39]
at java.lang.ClassLoader.defineClass(ClassLoader.java:615) ~[na:1.6.0_39]
0000000at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) ~[na:1.6.0_39]
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) ~[na:1.6.0_39]
at java.net.URLClassLoader.access$000(URLClassLoader.java:58) ~[na:1.6.0_39]
at java.net.URLClassLoader$1.run(URLClassLoader.java:197) ~[na:1.6.0_39]
at java.security.AccessController.doPrivileged(Native Method) ~[na:1.6.0_39]
at java.net.URLClassLoader.findClass(URLClassLoader.java:190) ~[na:1.6.0_39]
at java.lang.ClassLoader.loadClass(ClassLoader.java:306) ~[na:1.6.0_39]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) ~[na:1.6.0_39]
at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ~[na:1.6.0_39]
at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.6.0_39]
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) ~[na:1.6.0_39]
at java.lang.ClassLoader.defineClass(ClassLoader.java:615) ~[na:1.6.0_39]
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) ~[na:1.6.0_39]
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) ~[na:1.6.0_39]
at java.net.URLClassLoader.access$000(URLClassLoader.java:58) ~[na:1.6.0_39]
at java.net.URLClassLoader$1.run(URLClassLoader.java:197) ~[na:1.6.0_39]
at java.security.AccessController.doPrivileged(Native Method) ~[na:1.6.0_39]
at java.net.URLClassLoader.findClass(URLClassLoader.java:190) ~[na:1.6.0_39]
at java.lang.ClassLoader.loadClass(ClassLoader.java:306) ~[na:1.6.0_39]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) ~[na:1.6.0_39]
at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ~[na:1.6.0_39]
at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.6.0_39]
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) ~[na:1.6.0_39]
at java.lang.ClassLoader.defineClass(ClassLoader.java:615) ~[na:1.6.0_39]
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) ~[na:1.6.0_39]
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) ~[na:1.6.0_39]
at java.net.URLClassLoader.access$000(URLClassLoader.java:58) ~[na:1.6.0_39]
at java.net.URLClassLoader$1.run(URLClassLoader.java:197) ~[na:1.6.0_39]
at java.security.AccessController.doPrivileged(Native Method) ~[na:1.6.0_39]
at java.net.URLClassLoader.findClass(URLClassLoader.java:190) ~[na:1.6.0_39]
at java.lang.ClassLoader.loadClass(ClassLoader.java:306) ~[na:1.6.0_39]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) ~[na:1.6.0_39]
at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ~[na:1.6.0_39]
at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.6.0_39]
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) ~[na:1.6.0_39]
at java.lang.ClassLoader.defineClass(ClassLoader.java:615) ~[na:1.6.0_39]
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) ~[na:1.6.0_39]
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) ~[na:1.6.0_39]
at java.net.URLClassLoader.access$000(URLClassLoader.java:58) ~[na:1.6.0_39]
at java.net.URLClassLoader$1.run(URLClassLoader.java:197) ~[na:1.6.0_39]
at java.security.AccessController.doPrivileged(Native Method) ~[na:1.6.0_39]
at java.net.URLClassLoader.findClass(URLClassLoader.java:190) ~[na:1.6.0_39]
at java.lang.ClassLoader.loadClass(ClassLoader.java:306) ~[na:1.6.0_39]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) ~[na:1.6.0_39]
at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ~[na:1.6.0_39]
at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.6.0_39]
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) ~[na:1.6.0_39]
at java.lang.ClassLoader.defineClass(ClassLoader.java:615) ~[na:1.6.0_39]
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) ~[na:1.6.0_39]
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) ~[na:1.6.0_39]
at java.net.URLClassLoader.access$000(URLClassLoader.java:58) ~[na:1.6.0_39]
at java.net.URLClassLoader$1.run(URLClassLoader.java:197) ~[na:1.6.0_39]
at java.security.AccessController.doPrivileged(Native Method) ~[na:1.6.0_39]
at java.net.URLClassLoader.findClass(URLClassLoader.java:190) ~[na:1.6.0_39]
at java.lang.ClassLoader.loadClass(ClassLoader.java:306) ~[na:1.6.0_39]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) ~[na:1.6.0_39]
at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ~[na:1.6.0_39]
at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.6.0_39]
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) ~[na:1.6.0_39]
at java.lang.ClassLoader.defineClass(ClassLoader.java:615) ~[na:1.6.0_39]
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) ~[na:1.6.0_39]
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) ~[na:1.6.0_39]
at java.net.URLClassLoader.access$000(URLClassLoader.java:58) ~[na:1.6.0_39]
at java.net.URLClassLoader$1.run(URLClassLoader.java:197) ~[na:1.6.0_39]
at java.security.AccessController.doPrivileged(Native Method) ~[na:1.6.0_39]
at java.net.URLClassLoader.findClass(URLClassLoader.java:190) ~[na:1.6.0_39]
at java.lang.ClassLoader.loadClass(ClassLoader.java:306) ~[na:1.6.0_39]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) ~[na:1.6.0_39]
at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ~[na:1.6.0_39]