Unable to load class for JSP!

默清寒 2011-10-08 06:09:39
HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to load class for JSP
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)


root cause

org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to load class for JSP
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:156)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:139)
org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:178)
com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:348)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253)
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:504)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)


root cause

org.apache.jasper.JasperException: Unable to load class for JSP
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:620)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:139)
org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:178)
com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:348)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253)
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:504)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)


root cause

java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.web.heip.HEIP01020000_jsp
java.net.URLClassLoader$1.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(Unknown Source)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:618)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:139)
org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:178)
com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:348)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253)
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:504)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)


note The full stack trace of the root cause is available in the Apache Tomcat/6.0.20 logs.
...全文
402 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
默清寒 2011-10-08
  • 打赏
  • 举报
回复
TOMCAT重启了。还是老样子
Action代码
package cn.hit.heip.heip01.heip01020000.ac;

import java.util.List;

import cn.hit.com.vo.HitListDataVo;
import cn.hit.dxs100.com.vo.HitPage;
import cn.hit.heip.com.HeipConstant;
import cn.hit.heip.com.ac.HeipCommonAction;
import cn.hit.heip.heip01.heip01020000.bo.Heip01020000Bo;
import cn.hit.heip.heip01.heip01020000.vo.Heip01020000Vo;
import cn.hit.hsys.base.vo.HatSysUserInfoVo;

/**
* 通知查看更多列表页面 页面操作类
*
* @author xuhaitao 2010-07-25
*
*/
@SuppressWarnings("serial")
public class Heip01020000Action extends HeipCommonAction {

/** 分页类 */
private HitPage hitPage = new HitPage();

/** 通知查看更多列表页面 Vo类 */
private Heip01020000Vo heip01020000Vo = new Heip01020000Vo();

/** 通知查看更多列表页面 Bo控制类 */
private Heip01020000Bo heip01020000Bo = null;

/** 配置码集合 */
private List<HitListDataVo> typeList = null;

/**
* 页面初始方法
*
* @return String
*/
public String init() {

// Session中,取得当前工程用户信息
HatSysUserInfoVo hatSysUserInfoVo = this.getSessionUserInfo(HeipConstant.APP_ID_HEIP);
heip01020000Vo.setStrCreateId(hatSysUserInfoVo.getStrUserId());

// 设置分页类
hitPage.setPageLimit(HeipConstant.PAGELIMIT_NUM);
heip01020000Vo.setHitPage(hitPage);

// 执行初始化方法
heip01020000Bo.init(heip01020000Vo);
// 设置页面分页类
this.hitPage = heip01020000Vo.getHitPage();
// 设置通知类别下拉数据
typeList = heip01020000Vo.getTypeList();
// 设置页面查询条件
setSessionQueryInfo(getClass().toString(), heip01020000Vo);
return JSP_HEIP01020000;
}

/**
* 分页查询方法
*
* @return 返回通知更多页面
*/
public String page() {
// 取得session历史
Heip01020000Vo queryVo = (Heip01020000Vo) getSessionQueryInfo(getClass().toString());
queryVo.setHitPage(hitPage);
// 执行初始化方法
heip01020000Bo.init(queryVo);
heip01020000Vo.setStrCreateId(queryVo.getStrCreateId());
heip01020000Vo.setDateList(queryVo.getDateList());
// 设置通知类别下拉数据
typeList = queryVo.getTypeList();
// 设置页面查询条件
setSessionQueryInfo(getClass().toString(), queryVo);
return JSP_HEIP01020000;
}

/**
* 历史查询方法
*
* @return 返回通知更多页面
*/
public String back() {
// 取得session历史
heip01020000Vo = (Heip01020000Vo) getSessionQueryInfo(getClass().toString());
// 执行初始化方法
heip01020000Bo.init(heip01020000Vo);
// 设置通知类别下拉数据
typeList = heip01020000Vo.getTypeList();
// 设置页面分页类
hitPage = heip01020000Vo.getHitPage();
return JSP_HEIP01020000;
}

public HitPage getHitPage() {
return hitPage;
}

public void setHitPage(HitPage hitPage) {
this.hitPage = hitPage;
}

public Heip01020000Vo getHeip01020000Vo() {
return this.heip01020000Vo;
}

public void setHeip01020000Vo(Heip01020000Vo heip01020000Vo) {
this.heip01020000Vo = heip01020000Vo;
}

public Heip01020000Bo getHeip01020000Bo() {
return this.heip01020000Bo;
}

public void setHeip01020000Bo(Heip01020000Bo heip01020000Bo) {
this.heip01020000Bo = heip01020000Bo;
}

public List<HitListDataVo> getTypeList() {
return typeList;
}

public void setTypeList(List<HitListDataVo> typeList) {
this.typeList = typeList;
}
}


struts.xml

<include file="config/ac/heip/heip01/Heip01020000Action.xml" />

<!-- 通知单列表页面 -->
<result name="HEIP01020000">WEB-INF/web/heip/HEIP01020000.jsp</result>
<result name="HEIP01020000_INIT"type="redirect">HEIP01020000_init.hit</result>
<result name="HEIP01020000_BACK" type="redirect">HEIP01020000_back.hit</result>
豆虫 2011-10-08
  • 打赏
  • 举报
回复
怎么看起来像tomcat的问题 你先重启下tomcat
另外把你相关的action代码和struts.xml发上来
默清寒 2011-10-08
  • 打赏
  • 举报
回复
没人帮忙么=。=

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧