Java ClassNotFoundException JSP
我的jsp中有一个classNotFoundException。 我的JSP中的代码:Java ClassNotFoundException JSP,java,jsp,classnotfoundexception,Java,Jsp,Classnotfoundexception,我的jsp中有一个classNotFoundException。 我的JSP中的代码: <%@ page import="Model.Pattern" %> <% Pattern p = new Pattern("test");%> 当文件存在但仍然抛出ClassNotFoundException时,大多数情况下这意味着JSP无法编译 现在看看这个错误,只有一个类型可以被导入,Model.Pattern解析为一个包,我很确定你想要更改 <%@ page imp
<%@ page import="Model.Pattern" %>
<% Pattern p = new Pattern("test");%>
当文件存在但仍然抛出ClassNotFoundException时,大多数情况下这意味着JSP无法编译 现在看看这个错误,只有一个类型可以被导入,Model.Pattern解析为一个包,我很确定你想要更改
<%@ page import="Model.Pattern" %>
到
现在,对于可能有相同错误的其他人,并且文件确实编译了,请注意,有时需要刷新缓存
例如,使用tomcat,只需删除工作目录中的所有文件
查看您的编辑,确认问题出在导入中。其他两个错误仅发生在未导入模式的情况下。但是你的导入对我来说似乎是正确的,你有没有像我说的那样刷新缓存?另外,您应该尝试重新键入import语句,可能是您意外地键入了一个控制字符。另一件要尝试的事情是删除已删除的文件夹和war的提取内容,以确保tomcat重新部署它们。我认为这里的问题是您在模式类中指定了一个带参数的构造函数:
package Model;
import java.io.Serializable;
import java.util.ArrayList;
import java.io.File;
public class Pattern implements Serializable {
/**
*
*/
private static final long serialVersionUID = -2262846250404779815L;
private String name;
private String allConsequences;
private Context context;
private String allProblems;
private String allSolutions;
private File diagram;
public Pattern(String nm){
name =nm;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public File getDiagram(){
return diagram;
}
public void setDiagram(File dia){
this.diagram = dia;
}
public Context getContext() {
return context;
}
public void setContext(Context context) {
this.context = context;
}
public String getAllConsequences() {
return allConsequences;
}
public void setAllConsequences(String allConsequences) {
this.allConsequences = allConsequences;
}
public String getAllProblems() {
return allProblems;
}
public void setAllProblems(String allProblems) {
this.allProblems = allProblems;
}
public String getAllSolutions() {
return allSolutions;
}
public void setAllSolutions(String allSolutions){
this.allSolutions = allSolutions;
}
}
public Pattern(String nm){
name =nm;
}
在这种情况下,也需要实现默认构造函数,否则无法实例化此类,请尝试将其添加到类中:
public Pattern(){
}
如果发现任何其他异常,请查看服务器锁;他们有很多问题。我个人完全避免使用JSP,而是使用Thymeleaf。我添加了一个新的屏幕截图。我没有选择,我必须使用scriplets/JSP,这是一个作业。你能发布你的模式类吗
public Pattern(){
}