Web.xml servlet-class引用不存在的类" ClassName"

时间:2016-11-11 14:06:23

标签: servlets java-ee wildfly web.xml

我正在开展一个项目并打砖墙。我无法找到任何资源或错误报告来解决此问题。我有一个maven项目设置为maven-archetype-webapp。我是JEE的新手,我花了一些时间才能做到这一点,但我对其中的一些工作有了更好的理解。我碰到了一堵砖墙,不知道如何解决下面的问题。

我在web.xml文件中收到以下警告

servlet-class references to non-existent class "servlets.RegisterServlet"

servlet-class references to non-existent class "servlets.HomePageServlet"

file name references to "index" that does not exist in web content

我在WildFly 10.x中收到以下错误。

Caused by: java.lang.ClassNotFoundException: servlets.RegisterServlet from [Module "deployment.PracticeProject.war:main" from Service Module Loader]
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:198)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:363)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:351)
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:93)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService.createServletConfig(UndertowDeploymentInfoService.java:723)
    ... 6 more

java类出现在war的目录结构中,因此它正确打包。对于实体,会话bean和servlet,我有一个为pom.xml文件的依赖项提供的范围。

enter image description here

我的目录结构如下:

enter image description here

我的web.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
    id="WebApp_ID" version="3.1">

    <display-name>PracticeProject</display-name>

    <servlet>
        <servlet-name>RegisterServlet</servlet-name>
        <servlet-class>servlets.RegisterServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>RegisterServlet</servlet-name>
        <url-pattern>/register</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>HomePageServlet</servlet-name>
        <servlet-class>servlets.HomePageServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>HomePageServlet</servlet-name>
        <url-pattern></url-pattern>
    </servlet-mapping>

    <welcome-file-list>
        <welcome-file>index</welcome-file>
    </welcome-file-list>

</web-app>

编辑:

 CHKJ3013E: The URL Mapping "" is invalid.  web.xml /PracticeProject/src/main/webapp/WEB-INF    org.eclipse.jst.j2ee.webapplication.internal.impl.ServletMappingImpl@53667dce (urlPattern: , name: null)    Validation Message

0 个答案:

没有答案