当路径中的类时,Servlet抛出java.lang.ClassNotFoundException

djT*_*ler 0 java servlets java-ee

我正在编写一个简单的servlet,并尝试在代码中创建我的一个类的实例DataStore.

此类是公共的,位于DataStore.java与Servlet代码相同的包中调用的文件中.

当我尝试在代码中创建一个新实例时:

DataStore dStore = new DataStore();
Run Code Online (Sandbox Code Playgroud)

我得到以下异常:

java.lang.ClassNotFoundException: backend.DataStore
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
    at backend.AjaxServlet.createGame(AjaxServlet.java:196)
Run Code Online (Sandbox Code Playgroud)

我尝试在一个不同的文件中创建这个类的实例,它工作得很好.知道这可能是什么原因?

Ale*_*exR 8

如果JVM抛出ClassNotFoundException,则在类路径中找不到该类.这意味着没有正确配置某些内容.

所以,检查课程(我的意思是文件backend.DataStore.class).它的路径应该是:你的web application folder/WEB-INF/classes/backend/DataStore.class.如果这个类被打包到单独的jar文件中,那么这个jar必须在YOUR_WEB_APP/WEB-INF/lib/yourjar.jar