zy2017
2015-09-09 00:44
采纳率: 0%
浏览 9.4k

web项目运行出错,跪求解答!!!

代码如下:
<%@ page language="java" pageEncoding="UTF-8" %>

<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>

<!DOCTYPE html>





<!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
Bootstrap 101 Template
<!-- Bootstrap -->


<br> function check() {<br> var name = document.loginform.name.value;<br> var password = document.loginform.password.value;<br> if (name == &quot;&quot; || password == &quot;&quot;) {<br> alert(&quot;用户名和密码不能为空!&quot;);<br> return false;<br> }<br> }<br>

用户名
密码
登录



错误说明如下:
HTTP Status 500 -

type Exception report

message

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

exception

org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: 22 in the generated java file
The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory

Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:308)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:96)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.13 logs.

Apache Tomcat/6.0.13

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • zhdan~ 2015-09-09 01:12

    这个jsp文件有错!有可能是用了中文字符

    打赏 评论
  • zhdan~ 2015-09-09 01:16

    也可能是jar包有冲突

    打赏 评论
  • 另一花生 2015-09-09 01:23

    jsp22行,无法编译通过,用了不合适的字符编译,还有最后一行tomcat也编译出错

    打赏 评论
  • a719195733 2015-09-09 01:23

    你使用的是tomcat 6,在tomcat6的lib下有servlet-api.jar jsp-api.jar 你的项目的lib下也有这两个jar包。工程中和tomcat6 lib中重复的包在加载时是先被加载(也就是tomcat6中相同的包没有被加载)。解决办法一:换成tomcat7.0的。解决办法二:将工程已发布的lib目录下删掉上面两个jar.不可将tomcat6的jar删掉那样tomcat直接不能运行。

    打赏 评论
  • 「已注销」 2015-09-10 05:58

    虽然看不出你这第22行代码写的是什么,但是第22行的代码无法通过编译,请楼主仔细查看一下第22行代码,如果查不出来,请单独把22行站出来,方便找错。
    另外,你用的tomcat是6.0.13版本的,会出现2楼说的jar包冲突的情况。如果楼主的确在本机安装了7.0的tomcat,建议楼主在eclipse或者myeclipse中把默认的tomcat换成你自己安装的7.0tomcat就可以了

    打赏 评论
  • beaconD 2015-09-10 07:49

    这样的问题主要是由于你配置的环境变量的原因所造成的
    意思是不他不能够完成类的编绎

    打赏 评论

相关推荐 更多相似问题