一尘不染

HTTP状态500-无法为JSP Java8,Tomcat8.5编译类

jsp

我有一个主jsp文件,该文件javaboxers包中使用了类。但是,当我尝试运行时jsp,发生以下错误: HTTP Status 500 - Unable to compile class for JSP:in the jsp file: /web/date_info.jsp boxers.B cannot be resolved to a type

date_info.jsp

 <%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <p><%= boxers.B.voice()%></p>

    </body>
</html>

B班:

 package boxers;


public class B {
    public static String voice()
    {
        return "HELLO";
    }
}

我读过版本之间的冲突会导致这种情况;我的Java版本是8,Tomcat 8.5。

我调查了webapps/my_app/build/web/WEB-INF/classes/boxers文件夹,里面有一个B.class文件…

编辑:我想知道那些投票不足的人是否至少知道问题的答案。


阅读 975

收藏
2020-06-10

共1个答案

一尘不染

弄清楚了。该应用程序未正确部署。此处描述的部署过程对我有所帮助。特别是- copying web application archive file (.war)copying unpacked web application directory。我的主要错误是,最初我在错误的道路应用的第二种方法-
复制所有的应用程序目录中的Netbeans(建设,SRC,网页等)创建的文件夹,而只有NetbeansProjects/app_name/build/web
内容
应该已经复制到tomcat/app_name/。或者只是将war文件复制NebeansProjects/app_name/dist/tomcat/webapps-Tomcat将在几秒钟后自己创建带有文件的适当文件夹。

tl; dr:错误的部署,复制粘贴warweb的内容。

2020-06-10