错误如下:
[framework] 2010-05-17 17:32:29,480 - org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/****] -947 [main] ERROR org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/****] - Servlet /**** threw load() exception
java.lang.ClassFormatError: Illegal UTF8 string in constant pool in class file org/logicalcobwebs/cglib/core/Constants
[framework] 2010-05-17 17:32:29,424 - org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/****] -891 [main] ERROR org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/****] - StandardWrapper.Throwable
java.lang.ClassFormatError: Illegal UTF8 string in constant pool in class file org/logicalcobwebs/cglib/core/Constants
[framework] 2010-05-17 17:33:47,757 - org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/****].[jsp] -79224 [http-8080-Processor25] ERROR org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/****].[jsp] - Servlet.service() for servlet jsp threw exception
java.lang.NoClassDefFoundError: Could not initialize class org.logicalcobwebs.cglib.proxy.Enhancer
当时查了很多方法,有的说是数据库编码的问题,还有的说是从windows向linux传输文件的格式问题,要用二进制传输。
后来我的问题解决了,是因为包里的这个文件是坏的,org/logicalcobwebs/cglib/core/Constants,换了一个包就好了。
所以吸取这次的教训,也告诉所有的童鞋们,有了问题,最好根据log自己先分析。虽然网上大家的exception都是一样的,但是每个人的问题未必一样。。。