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

时间:2016-09-09 16:08:40

标签: java jsp tomcat servlets

我有一个主jsp文件,它使用java包中的boxers类。但是当我尝试运行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文件...

编辑:我想知道那些至少知道这个问题答案的人是否知道。

1 个答案:

答案 0 :(得分:1)

想出来。应用程序未正确部署。描述here的部署过程帮助了我。特别是 - copying web application archive file (.war)copying unpacked web application directory。我的主要错误是,最初我以错误的方式应用了第二种方法 - 复制了应用程序目录中的所有文件夹,由Netbeans(build,src,web等)创建,而只有NetbeansProjects/app_name/build/web&#39; s < strong>内容应该已复制到tomcat/app_name/。 或者只是将NebeansProjects/app_name/dist/的war文件复制到tomcat/webapps - tomcat将在几秒钟后创建包含文件的相应文件夹。

tl; dr:错误的deploment,copypaste warweb的内容。