程序从教材里拷贝过来的,SSH架构,由于之前的文件结构不符合Myelclipse自建的目录,就自己建了一个工程,并按照相应的src和webroot将源代码拷贝到新工程下,第一次在浏览器中输入http://localhost:8080/TES/还能显示主页,但之后就不行了,请高手指点,错误提示如下:2010-7-16 23:09:35 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
javax.servlet.jsp.JspException: Can't get definitions factory from context.
at org.apache.struts.taglib.tiles.InsertTag.processDefinitionName(InsertTag.java:577)
at org.apache.struts.taglib.tiles.InsertTag.createTagHandler(InsertTag.java:476)
at org.apache.struts.taglib.tiles.InsertTag.doStartTag(InsertTag.java:438)
at org.apache.jsp.pages.index_jsp._jspx_meth_tiles_005finsert_005f0(index_jsp.java:123)
at org.apache.jsp.pages.index_jsp._jspService(index_jsp.java:76)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)

解决方案 »

  1.   

    index.jsp页面有错。。估计你的index.jsp页面有些括号之类的没有括好。。贴出你的页面看看。。
      

  2.   

    从网上也搜了下,可能是tiles.jar惹的货。如果有的话,尝试删了它看看怎样?
      

  3.   


    嗯,index里面的确有很多红线表示错误,但我不知怎么修改
    package org.apache.jsp.pages;import javax.servlet.*;
    import javax.servlet.http.*;
    import javax.servlet.jsp.*;public final class index_jsp extends org.apache.jasper.runtime.HttpJspBase
        implements org.apache.jasper.runtime.JspSourceDependent {  private static java.util.List _jspx_dependants;  static {
        _jspx_dependants = new java.util.ArrayList(2);
        _jspx_dependants.add("/WEB-INF/struts-tiles.tld");
        _jspx_dependants.add("/WEB-INF/struts-bean.tld");
      }  private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_bean_message_key_nobody;
      private org.apache.jasper.runtime.TagHandlerPool _jspx_tagPool_tiles_insert_definition_nobody;  public Object getDependants() {
        return _jspx_dependants;
      }  public void _jspInit() {
        _jspx_tagPool_bean_message_key_nobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
        _jspx_tagPool_tiles_insert_definition_nobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
      }  public void _jspDestroy() {
        _jspx_tagPool_bean_message_key_nobody.release();
        _jspx_tagPool_tiles_insert_definition_nobody.release();
      }  public void _jspService(HttpServletRequest request, HttpServletResponse response)
            throws java.io.IOException, ServletException {    JspFactory _jspxFactory = null;
        PageContext pageContext = null;
        HttpSession session = null;
        ServletContext application = null;
        ServletConfig config = null;
        JspWriter out = null;
        Object page = this;
        JspWriter _jspx_out = null;
        PageContext _jspx_page_context = null;
        try {
          _jspxFactory = JspFactory.getDefaultFactory();
          response.setContentType("text/html;charset=UTF-8");
          pageContext = _jspxFactory.getPageContext(this, request, response,
           null, true, 8192, true);
          _jspx_page_context = pageContext;
          application = pageContext.getServletContext();
          config = pageContext.getServletConfig();
          session = pageContext.getSession();
          out = pageContext.getOut();
          _jspx_out = out;      out.write("\n");
          out.write(" \n");
          out.write(" \n");
          out.write("<html>\n");
          out.write("<head><title>");
          if (_jspx_meth_bean_message_0(_jspx_page_context))
            return;
          out.write("</title></head>\n");
          out.write("<body>\n");
          out.write("<div align=\"center\">\n");
          if (_jspx_meth_tiles_insert_0(_jspx_page_context))
            return;
          out.write("\n");
          out.write("</div>\n");
          out.write("</body>\n");
          out.write("</html>\n");
        } catch (Throwable t) {
          if (!(t instanceof SkipPageException)){
            out = _jspx_out;
            if (out != null && out.getBufferSize() != 0)
              out.clearBuffer();
            if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
          }
        } finally {
          if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
        }
      }  private boolean _jspx_meth_bean_message_0(PageContext _jspx_page_context)
              throws Throwable {
        PageContext pageContext = _jspx_page_context;
        JspWriter out = _jspx_page_context.getOut();
        //  bean:message
        org.apache.struts.taglib.bean.MessageTag _jspx_th_bean_message_0 = (org.apache.struts.taglib.bean.MessageTag) _jspx_tagPool_bean_message_key_nobody.get(org.apache.struts.taglib.bean.MessageTag.class);
        _jspx_th_bean_message_0.setPageContext(_jspx_page_context);
        _jspx_th_bean_message_0.setParent(null);
        _jspx_th_bean_message_0.setKey("view.project.name");
        int _jspx_eval_bean_message_0 = _jspx_th_bean_message_0.doStartTag();
        if (_jspx_th_bean_message_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
          _jspx_tagPool_bean_message_key_nobody.reuse(_jspx_th_bean_message_0);
          return true;
        }
        _jspx_tagPool_bean_message_key_nobody.reuse(_jspx_th_bean_message_0);
        return false;
      }  private boolean _jspx_meth_tiles_insert_0(PageContext _jspx_page_context)
              throws Throwable {
        PageContext pageContext = _jspx_page_context;
        JspWriter out = _jspx_page_context.getOut();
        //  tiles:insert
        org.apache.struts.taglib.tiles.InsertTag _jspx_th_tiles_insert_0 = (org.apache.struts.taglib.tiles.InsertTag) _jspx_tagPool_tiles_insert_definition_nobody.get(org.apache.struts.taglib.tiles.InsertTag.class);
        _jspx_th_tiles_insert_0.setPageContext(_jspx_page_context);
        _jspx_th_tiles_insert_0.setParent(null);
        _jspx_th_tiles_insert_0.setDefinition("index");
        int _jspx_eval_tiles_insert_0 = _jspx_th_tiles_insert_0.doStartTag();
        if (_jspx_th_tiles_insert_0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
          _jspx_tagPool_tiles_insert_definition_nobody.reuse(_jspx_th_tiles_insert_0);
          return true;
        }
        _jspx_tagPool_tiles_insert_definition_nobody.reuse(_jspx_th_tiles_insert_0);
        return false;
      }
    }org.apache.jasper处提示org.apache.jasper cannot be resolved to a type
      

  4.   

    “org.apache.jasper处提示org.apache.jasper cannot be resolved to a type”该问题已解决,向wen-inf/lib导入jasper.jar即可。但原来的问题还是没解决啊?Can't get definitions factory from context.