我有一个主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。
jsp
java
boxers
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文件…
webapps/my_app/build/web/WEB-INF/classes/boxers
B.class
编辑:我想知道那些投票不足的人是否至少知道问题的答案。
弄清楚了。该应用程序未正确部署。此处描述的部署过程对我有所帮助。特别是- 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将在几秒钟后自己创建带有文件的适当文件夹。
copying web application archive file (.war)
copying unpacked web application directory
NetbeansProjects/app_name/build/web
tomcat/app_name/
NebeansProjects/app_name/dist/
tomcat/webapps
tl; dr:错误的部署,复制粘贴war或web的内容。
war
web