错误信息:
严重: Servlet.service() for servlet [jsp] in context with path [/IntermodalitySys] threw exception [Unable to compile class for JSP:
An error occurred at line: [14] in the generated java file: [E:\workspace2020_64\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\work\Catalina\localhost\IntermodalitySys\org\apache\jsp\adminMain_jsp.java]
Only a type can be imported. com.model.Admin resolves to a package
JSP文件:[/adminMain.jsp] 的第 [5] 行发生了一个错误
Admin cannot be resolved to a type
2: <%@ page import="com.model.Admin" %>
3: <%
4: // 权限验证
5: Admin admin = (Admin)session.getAttribute("admin");
导入javaweb项目,启动tomcat后,一进入页面,只要该页面jsp文件头部有导入【导入的类属于本项目的类】,例:<%@ page import="com.model.Admin" %>
,就会报错Unable to compile class for JSP,百度查了好多资料和方式,各种方式都试过了,jdk从1.6换到了1.8,tomcat7、tomcat8、tomcat9也都换了一遍,还是不行,以为jar包冲突,所以servlet-api.jar也替换了好几个版本,搞了快一天时间了,最终还是不行。都快没撤了,不知道为什么脑子灵光一现,怀疑上了tomcat的配置,试着改了一下,竟然成功修复。记录一下。
解决方法:
Eclipse双击打开tomcat配置,勾选上Serve modules without publishing,保存,然后clean一下tomcat,重启即可。