Java 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

我的jsp中有一个classNotFoundException。

我的JSP中的代码:

<%@ 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(){  
}