【发布时间】:2014-09-06 00:51:49
【问题描述】:
我正在制作一个简单的 java ee 应用程序,部署在本地 glassfish 服务器上,在 eclipse kepler 中。我只有一个称为控制器 servlet 的 servlet。我认为我的应用程序一切正常,直到刚刚检查了 eclipse 中的控制台窗口并看到我的 glassfish 服务器出现异常。我有一个 servlet 的 java 文件,这个代码的类文件必须在某个地方,因为我点击了构建项目。那么,为什么找不到类文件呢?该错误没有给我更多有用的信息。
请帮我找出错误的原因并修复它。
java.lang.ClassNotFoundException: java.controller.ControllerServlet
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1761)
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1611)
at com.sun.enterprise.deployment.annotation.impl.ModuleScanner.getElements(ModuleScanner.java:297)
at com.sun.enterprise.deployment.archivist.Archivist.processAnnotations(Archivist.java:585)
at com.sun.enterprise.deployment.archivist.Archivist.readAnnotations(Archivist.java:462)
at com.sun.enterprise.deployment.archivist.Archivist.readAnnotations(Archivist.java:446)
.........MUCH MORE....
【问题讨论】:
-
您是否在名为
java.controller的包中创建了ControllerServlet? -
@Luiggi Mendoza - 是的,我做到了。该 java 文件位于 My web project > Java resources > src > java.controller pakcage 下。
-
假设您已将应用程序部署为 WAR,它的结构是什么?你能把这个加到原帖里吗?
-
你不应该有任何以
java开头的包。 -
@LuiggiMendoza - 哇。你说的对。为什么这个名字会引起问题?谢谢。
标签: java eclipse jakarta-ee servlets glassfish