当前位置: 首页 > 知识库问答 >
问题:

无法为JSP编译类:Tomcat 9

隆选
2023-03-14

我使用的是最新的TomCat版本,我最近安装了Eclipse Java EE版本,所以它也是最新的版本。顺便说一句,我有最新版本的Java SE(JDK)。

这是我的课:

    package jsp.demo;

public class ClassForJSP {

    public static String lowerCase(String data) {
        return data.toLowerCase();
    }
}

这是我真正简单的jsp代码:

<%@page import="jsp.demo.ClassForJSP"%>
<html>
<body>
    Let's make THIS STATEMENT lower case: <%= ClassForJSP.lowerCase("THIS STATEMENT") %>
</body>
</html>

我得到了这个错误:

类型异常报告

消息无法为JSP编译类:

说明服务器遇到意外情况,无法完成请求。

异常org.apache.jasper.jasperException:无法为JSP编译类:

在生成的Java文件[D:\Java projects.metadata.plugins\org.eclipse.wst.server.core\tmp0\work\catalina\localhost\jspdemo\org\apache\jsp\calljavaclass_jsp.]的第[14]行发生错误。classforJSP解析为包

jsp文件[/calljavaclass.jsp]中行[4]处出现错误:无法解决ClassForJSP 1:<%@page import=“jsp.demo.ClassForJSP”%>2:3:4:让我们将此语句小写化:<%=ClassForJSP.Lowercase(“THIS STATEMENT”)%>5:6:

stacktrace:org.apache.jasper.compiler.defaulterrorhandler.java:103)org.apache.jasper.compiler.java:213)org.apache.jasper.compiler.jdtcompiler.generateclass(jdtcompiler.java:473)org.apache.jasper.compiler.compile(compiler.java:392)org.apache.jasper.compiler.compile(compiler.java:362)

注意服务器日志中提供了根本原因的完整堆栈跟踪。

Apache Tomcat/9.0.14

共有1个答案

易宣
2023-03-14

这条信息很说明问题:

Only a type can be imported. jsp.demo.ClassForJSP resolves to a package

您的Java类的源代码表明包是jsp.demo。但是在运行时,JSP编译器发现了一个名为JSP.demo.classforjsp的包(即类路径上的一个目录)。

很明显,类路径出了问题...JSP编译器发出了警告。

怎么会呢?

  • 也许您正在使用部署到服务器的webapp中的“过时”JAR文件?
  • 您可能错过了某个生成或部署步骤?
  • 您可能手动组装了JAR文件或包含它的WAR文件,但结构错误?
  • 可能您在Tomcat服务器上“实时”执行此操作,并且将“.class”文件复制到了错误的位置?
  • 可能是其他原因吗?

你需要自己去考虑所有这些可能性。

 类似资料:
  • 问题内容: 我是使用库的新手,但是我需要能够向忘记密码的用户发送电子邮件。我正在尝试使用JavaMail和Apache Commons Email来实现这一点。但是,我认为我一定是错误地导入了库。 当我尝试发送电子邮件时,收到以下消息: 编码: 堆栈跟踪: 我已经尝试了几件事: 将包含所有.java文件的org.apache.commons.mail文件夹复制到我的netbeans项目的源文件中,

  • 嗨,我正试图用tomcat编译一个简单的jsp文件,但我一直收到这个错误消息 test.jsp(在Webcontent上) member.java } 据我所知,我有这个问题是因为我的tomcat找不到类文件,所以我把类文件放在 生成/类/pageNumber(其中pageNumber是我的包名) WEB-INF/类/PageNumber Tomcat\work\catalina\localhos

  • 我是Spring MVC的新手,我试图创建一个简单的Hello World程序,但当我运行该程序时,它显示出以下错误: StackTrace:]根本原因为org.apache.jasper.JasperException:无法为JSP编译类: 在生成的java文件[d:\workspace\springtest1.metadata.plugins\org.eclipse.wst.server.co

  • HTTP状态500-类型异常报告消息描述服务器遇到内部错误(),导致它无法完成此请求。exception org.apache.jasper.JasperException:无法为JSP编译类:在生成的java文件的第1行出现错误,无法解析类型java.util.map$entry。它从必需的.类文件stacktrace:org.Apache.jasper.compiler.defaulterro

  • 我正在为初学者做一个关于Udemy、JSP、Servlet和JDBC的课程:构建一个数据库应用程序,并在我的Tomcat9.0.27、XAMPP和Eclipse中遇到这个问题。我不确定错误是什么或在什么地方,我已经做了一个定制包,它被指示: Java包+Java类文件 JSP文件 类型异常报告 在jsp文件[/fun-test.jsp]中的行[7]处发生错误:无法解析FunUtils 4:5:6:

  • **你好,朋友们。当我尝试访问jsp页面时遇到了一个问题。 我的jsp导入一些JAR Tomcat调试显示:** 路径为[/test]的上下文中servlet[jsp]的servlet.service()引发异常[无法为jsp编译类: 在生成的Java文件[/users/jincan/documents/workspace/.metadata/.plugins/org.eclipse.wst.se