高分急求高手帮忙!用http:127.0.0.1:7001访问已发布到weblogic上的项目,老出现错误!望高手指点!

来源:百度知道 编辑:UC知道 时间:2024/06/28 19:44:14
java.lang.NoClassDefFoundError
at com.sdo.abo.filter.ActionFilter.getSession(ActionFilter.java:107)
at com.sdo.abo.filter.ActionFilter.doFilter(ActionFilter.java:74)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6987)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3892)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2766)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)

要理解这个NoClassDefFoundError异常的含义:

当 Java 虚拟机或 ClassLoader 实例类的定义中加载变量声名或方法的调用时,无法找到该类的定义时,抛出此异常!!

看看你的异常就知道了,

异常出在ActionFilter.java的107行,这是个getSession()方法吧?

方便的话吧代码发上来~~~ 大家帮你研究研究~~~

是找不到 ActionFilter.java 这个类107行所调用的类 的错误。
你去工程目录下的 WEB-INF文件夹下的classes 文件夹中看看是否生成的*.class文件。
很有可能是你发布工程的时候错误,
classes文件夹并没有生成。
(是不是你的编译器没有生成*。class文件?)
检查一下。

报错信息是,在SESSION范围内,找不到你的映射文件类,也就是说,你的ActionFilter这个类的调用了一个对象,但是这个对象指向的空间却找不到,或者是找到了不对