我用的是myeclipse jdk5开发环境,struts1+expresso技术,启动正常,登录正常,其他链接正常,就点击一个查询的时候爆出这样的错误,试了好多办法,跟踪到报错地方时错误说是在红色地方
public static RE RE_ALPHANUMERIC = null;
public static RE RE_LETTER = null;
public static RE RE_ASCII = null;
public static RE RE_NUMERIC = null;
static {
try {
RE_LETTER = new RE("^[a-zA-Z]+$"); RE_ALPHANUMERIC = new RE("^[a-zA-Z0-9]+$");
RE_NUMERIC = new RE("^[0-9,.]+$");
RE_ASCII = new RE("^[\\x00-\\xff]+$");
} catch (Exception ignore) {
}
}浏览器报错:[color=#FF00FF]javax.servlet.ServletException: Servlet execution threw an exception
com.cypress.foundation.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:147)
root cause java.lang.NoClassDefFoundError: org/apache/regexp/RE
com.cypress.webapp.common.Utility.<clinit>(Utility.java:1431)
com.cypress.webapp.sys.SysForecastBalanceSearchAction.execute(SysForecastBalanceSearchAction.java:66)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
com.cypress.webapp.startup.AppInit.doGet(AppInit.java:323)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.cypress.foundation.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:147)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
[/color]

解决方案 »

  1.   

    提示是找不到这个类org.apache.regexp.RE,看看是不是缺包啊。
      

  2.   

    java.lang.NoClassDefFoundError: org/apache/regexp/RE 缺少这个jar包
      

  3.   

    tomcat重新部署,再清下服务器缓存试试呢
      

  4.   

    配一下classpath,编译能找到,运行找不到是吧。。
      

  5.   

    重新部署过了,webapp,work下面的都删了,
      

  6.   

    好像是运行是找不到,弱弱的问一下,怎么配置classpath,我jar包都是粘贴到lib下自动引用的。
      

  7.   

    一个是缺相应的jar包
    一个是jar包冲突
    基本就这两种原因吧