Java 无法在Eclipse中编译JSP类。ApacheTomcat 9.0.27
我正在为初学者学习Udemy、JSP、servlet和JDBC课程:构建一个数据库应用程序,并在我的tomcat9.0.27、XAMPP和Eclipse中遇到这个问题。我不确定错误是什么或在哪里,我已经完成了一个定制程序包,该程序包被指示: Java包+Java类文件Java 无法在Eclipse中编译JSP类。ApacheTomcat 9.0.27,java,jsp,Java,Jsp,我正在为初学者学习Udemy、JSP、servlet和JDBC课程:构建一个数据库应用程序,并在我的tomcat9.0.27、XAMPP和Eclipse中遇到这个问题。我不确定错误是什么或在哪里,我已经完成了一个定制程序包,该程序包被指示: Java包+Java类文件 package com.jspdemo.jsp; public class FunUtils { public static String makeItLower(String data) { retu
package com.jspdemo.jsp;
public class FunUtils {
public static String makeItLower(String data) {
return data.toLowerCase();
}
}
<%@ page import="com.jspdemo.jsp.*" %>
<html>
<body>
Let's have some fun: <%= FunUtils.makeItLower("FUN FUN FUN") %>
</body>
</html>
JSP文件
package com.jspdemo.jsp;
public class FunUtils {
public static String makeItLower(String data) {
return data.toLowerCase();
}
}
<%@ page import="com.jspdemo.jsp.*" %>
<html>
<body>
Let's have some fun: <%= FunUtils.makeItLower("FUN FUN FUN") %>
</body>
</html>
让我们玩一玩:
类型异常报告
消息无法为JSP编译类:
说明服务器遇到意外情况,导致
阻止它满足请求
例外情况
org.apache.jasper.jaspereException:无法为JSP编译类:
jsp文件:[/fun test.jsp]中的第[7]行出现错误
FunUtils无法解决4:5:6:7:让我们玩一玩:
8:9:10:
堆栈跟踪:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:103)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:213)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:519)
org.apache.jasper.compiler.compiler.compile(compiler.java:392)
org.apache.jasper.compiler.compiler.compile(compiler.java:362)
org.apache.jasper.compiler.compiler.compile(compiler.java:346)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:603)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:399)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
javaservlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
注意:根本原因的完整堆栈跟踪在服务器中可用
日志
以前所有的JSP实践都进行得很顺利(JSP Hello World,JSP
表达式、JSP脚本、JSP声明测试),直到我不得不
在Java包中创建一个Java类并需要导入它
输入到我的JSP文件中
为什么第7行有错误?如果我有,我想它是有联系的
在项目文件夹中创建了一个新包和一个新Java类
它本身我甚至像这样将Java类导入JSP文件。我到底错过了什么,因为教练能够完成它。另外,我将来如何防止这种情况?
谢谢
编辑:顺便说一下,我在10个月前看到了类似的情况,我尝试重新启动XAMPP、ApacheTomcat、Eclipse,但所有这些都不起作用。我怀疑类路径是错误的,因为我也一步一步地遵循它
编辑2:我甚至重新安装了JDK和Eclipse,就像链接中那个显然已经解决了问题的人一样,对我来说仍然没有bueno。JDK13.0.1和Eclipse2019-093。没关系,伙计们,很明显,教程跳过了一步什么的。显然,我必须先“构建”这个“项目”,然后才能运行它,并按预期显示其输出。问题解决了