java.lang.NoClassDefFoundError: Lorg/apache/commons/logging/Log;
java.lang.NoClassDefFoundError: Lorg/apache/commons/logging/Log;
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Class.java:2232)
at java.lang.Class.getDeclaredField(Class.java:1852)
at java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1555)
at java.io.ObjectStreamClass.access$600(ObjectStreamClass.java:47)
at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:381)
at java.security.AccessController.doPrivileged(Native Method)
at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:373)
at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:268)
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:504)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1546)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1460)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1546)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1460)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1693)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
at weblogic.common.internal.PassivationUtils.toObject(PassivationUtils.java:54)
at weblogic.common.internal.PassivationUtils.toObject(PassivationUtils.java:46)
at weblogic.common.internal.PassivationUtils.copy(PassivationUtils.java:64)
at weblogic.servlet.internal.AttributeWrapper.getObject(AttributeWrapper.java:100)
at weblogic.servlet.internal.AttributeWrapper.getObject(AttributeWrapper.java:44)
at weblogic.servlet.internal.session.SessionData.removeAttribute(SessionData.java:602)
at weblogic.servlet.internal.session.SessionData.removeAttribute(SessionData.java:586)
at weblogic.servlet.internal.session.SessionData.remove(SessionData.java:834)
at weblogic.servlet.internal.session.MemorySessionContext.invalidateSession(MemorySessionContext.java:69)
at weblogic.servlet.internal.session.SessionData.invalidate(SessionData.java:743)
at weblogic.servlet.internal.session.SessionData.isValidForceCheck(SessionData.java:807)
at weblogic.servlet.internal.session.MemorySessionContext.getSessionInternal(MemorySessionContext.java:56)
at weblogic.servlet.internal.ServletRequestImpl$SessionHelper.getValidSession(ServletRequestImpl.java:2412)
at weblogic.servlet.internal.ServletRequestImpl$SessionHelper.getSession(ServletRequestImpl.java:1985)
at weblogic.servlet.internal.ServletRequestImpl.getSession(ServletRequestImpl.java:1160)
at weblogic.servlet.internal.ServletRequestImpl.dispatchVersion(ServletRequestImpl.java:1388)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1286)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:179)---------------------------------------------------------------------------------------
看样子是在销毁session时遇到的。请教,请教

解决方案 »

  1.   

    很简单,在类路径web-inf\lib目录下添加commons-logging-1.1.jar
      

  2.   

    将commons-logging-XXX.jar复制到 
    tomcat/shared/lib 目录下面 
      

  3.   

    这个问题我遇到过
    你是不是有两个日子的包?
    commons-logging-1.1.jar和log4j的
    你的问题应该是没有吧log4j的包加到classpath下吧
    你尝试在WebSphere下面的进程定义里加上这个jar的classpath看看
      

  4.   

    APP-INF/lib
    下面已经放了是
    WEB-INF
    不是
    APP-INF