繁体   English   中英

Glassfish记录错误-java.lang.ClassNotFoundException

[英]Glassfish logs error - java.lang.ClassNotFoundException

我正在制作一个简单的Java EE应用程序,该应用程序部署在Eclipse Kepler中的本地glassfish服务器上。 我只有一个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开头的软件包。 替代的名称java.controller包别的东西像myapp.controller并与同一模式的项目做到这一点其他软件包。 之后,重新部署应用程序。

上面确定的问题的准确解释: Java语言规范。 第6章名称。 6.1。 声明。

仅用于本地使用的软件包名称应具有以小写字母开头的第一个标识符,但该第一个标识符尤其不应为标识符java; 以标识符java开头的软件包名称保留给Java SE平台的软件包使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM