遇到异常,求大神解惑:
本地环境里,java或者别的都是没问题的,只有jsp不能运行。环境是从别人那里copy过来的,别人那里是正常的,外部jar也都导入了。
以下面的页面为例,项目中这个页面运行正常,里面的包也已正常导入:<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<jsp:useBean id="subCompanyComInfo" class="weaver.hrm.company.SubCompanyComInfo" scope="page" />
<jsp:useBean id="departmentComInfo" class="weaver.hrm.company.DepartmentComInfo"></jsp:useBean>
<jsp:useBean id="jobTitlesComInfo" class="weaver.hrm.job.JobTitlesComInfo"></jsp:useBean>
<jsp:useBean id="resourceComInfo" class="weaver.hrm.resource.ResourceComInfo"></jsp:useBean>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
subCompanyComInfo.removeCompanyCache();
departmentComInfo.removeCompanyCache();
jobTitlesComInfo.removeJobTitlesCache();
resourceComInfo.removeResourceCache();
%>
<span>清空组织架构数据完成!</span>
</body>
</html><jsp:useBean id="gconst" class="weaver.general.GCONST"></jsp:useBean>异常:五月 29, 2019 2:09:03 上午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet [jsp] in context with path [/ecology-essex] threw exception [Unable to compile class for JSP: 
Stacktrace:] with root cause
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: [15] in the generated java file: [D:\Program Files\apache-tomcat-8.5\work\Catalina\localhost\ecology-essex\org\apache\jsp\ecustom\hrm\RemoveCache_jsp.java]
The type RemoveCache_jsp must implement the inherited abstract method JspSourceImports.getPackageImports()An error occurred at line: [15] in the generated java file: [D:\Program Files\apache-tomcat-8.5\work\Catalina\localhost\ecology-essex\org\apache\jsp\ecustom\hrm\RemoveCache_jsp.java]
The type RemoveCache_jsp must implement the inherited abstract method JspSourceImports.getClassImports()An error occurred at line: [15] in the generated java file: [D:\Program Files\apache-tomcat-8.5\work\Catalina\localhost\ecology-essex\org\apache\jsp\ecustom\hrm\RemoveCache_jsp.java]
The type RemoveCache_jsp must implement the inherited abstract method JspSourceDependent.getDependants()An error occurred at line: [22] in the generated java file: [D:\Program Files\apache-tomcat-8.5\work\Catalina\localhost\ecology-essex\org\apache\jsp\ecustom\hrm\RemoveCache_jsp.java]
The type Map is not generic; it cannot be parameterized with arguments <String, Long>An error occurred at line: [24] in the generated java file: [D:\Program Files\apache-tomcat-8.5\work\Catalina\localhost\ecology-essex\org\apache\jsp\ecustom\hrm\RemoveCache_jsp.java]
The type Set is not generic; it cannot be parameterized with arguments <String>An error occurred at line: [26] in the generated java file: [D:\Program Files\apache-tomcat-8.5\work\Catalina\localhost\ecology-essex\org\apache\jsp\ecustom\hrm\RemoveCache_jsp.java]
The type Set is not generic; it cannot be parameterized with arguments <String>An error occurred at line: [29] in the generated java file: [D:\Program Files\apache-tomcat-8.5\work\Catalina\localhost\ecology-essex\org\apache\jsp\ecustom\hrm\RemoveCache_jsp.java]
_jspx_imports_packages cannot be resolved to a variableAn error occurred at line: [29] in the generated java file: [D:\Program Files\apache-tomcat-8.5\work\Catalina\localhost\ecology-essex\org\apache\jsp\ecustom\hrm\RemoveCache_jsp.java]
The type HashSet is not generic; it cannot be parameterized with arguments <>An error occurred at line: [30] in the generated java file: [D:\Program Files\apache-tomcat-8.5\work\Catalina\localhost\ecology-essex\org\apache\jsp\ecustom\hrm\RemoveCache_jsp.java]
_jspx_imports_packages cannot be resolvedAn error occurred at line: [31] in the generated java file: [D:\Program Files\apache-tomcat-8.5\work\Catalina\localhost\ecology-essex\org\apache\jsp\ecustom\hrm\RemoveCache_jsp.java]
_jspx_imports_packages cannot be resolvedAn error occurred at line: [32] in the generated java file: [D:\Program Files\apache-tomcat-8.5\work\Catalina\localhost\ecology-essex\org\apache\jsp\ecustom\hrm\RemoveCache_jsp.java]
_jspx_imports_packages cannot be resolvedAn error occurred at line: [33] in the generated java file: [D:\Program Files\apache-tomcat-8.5\work\Catalina\localhost\ecology-essex\org\apache\jsp\ecustom\hrm\RemoveCache_jsp.java]
_jspx_imports_classes cannot be resolved to a variableAn error occurred at line: [39] in the generated java file: [D:\Program Files\apache-tomcat-8.5\work\Catalina\localhost\ecology-essex\org\apache\jsp\ecustom\hrm\RemoveCache_jsp.java]
The type Map is not generic; it cannot be parameterized with arguments <String, Long>An error occurred at line: [40] in the generated java file: [D:\Program Files\apache-tomcat-8.5\work\Catalina\localhost\ecology-essex\org\apache\jsp\ecustom\hrm\RemoveCache_jsp.java]
_jspx_dependants cannot be resolved to a variableAn error occurred at line: [43] in the generated java file: [D:\Program Files\apache-tomcat-8.5\work\Catalina\localhost\ecology-essex\org\apache\jsp\ecustom\hrm\RemoveCache_jsp.java]
The type Set is not generic; it cannot be parameterized with arguments <String>An error occurred at line: [44] in the generated java file: [D:\Program Files\apache-tomcat-8.5\work\Catalina\localhost\ecology-essex\org\apache\jsp\ecustom\hrm\RemoveCache_jsp.java]
_jspx_imports_packages cannot be resolved to a variableAn error occurred at line: [47] in the generated java file: [D:\Program Files\apache-tomcat-8.5\work\Catalina\localhost\ecology-essex\org\apache\jsp\ecustom\hrm\RemoveCache_jsp.java]
The type Set is not generic; it cannot be parameterized with arguments <String>An error occurred at line: [48] in the generated java file: [D:\Program Files\apache-tomcat-8.5\work\Catalina\localhost\ecology-essex\org\apache\jsp\ecustom\hrm\RemoveCache_jsp.java]
_jspx_imports_classes cannot be resolved to a variableStacktrace:
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:212)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:549)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:378)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:350)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:334)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:595)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:399)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:808)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)

解决方案 »

  1.   

    嗯,你提到:jar包都引入了,环境也配置好了。如果是tomcat发布的, tomcat版本和项目运行的jdk版本是多少呢? 如果不对应也是不行的。
    还有检查下 项目引入的jdk版本 和 编译版本。
      

  2.   

    这个问题就是jdk版本、tomcat版本不一致导致的,参考https://www.cnblogs.com/ygj0930/p/6383192.html
    https://blog.csdn.net/levae1024/article/details/80764218
      

  3.   

    JDK=1.8 , tomcat试过7、8、9七八个版本
      

  4.   


    并没有用maven管理……
    jdk跟服务器一个版本,项目使用的是resin3.1,我试过tomcat789
    引入的servlet-api包等也删掉了
    使用maven建立过项目了,还是不行
      

  5.   

    你是直接把项目扔到tomcat里启动还是导入到开发工具里启动? 如果是开发工具你检查下是不是没有配置全,比如用IDEA,有好几个地方控制JDK版本,你得配置统一才能正常运行
      

  6.   

    eclipse的开发环境,网上说是包依赖冲突,但是jar是直接从别人那里考过来的,并没有改动过。eclipse的jdk也都检查过了,跟别人的环境也是一样的啊,这是什么情况