繁体   English   中英

在Tomcat中运行Maven Web应用程序时发生classnotfoundexception

[英]classnotfoundexception on running maven web application in tomcat

最近,我编写了一个仅包含index.jsp和一个简单servlet的基本Web应用程序,代码如下:index.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
</head>
<body>
    <h1>Hello W!</h1>
    <form action="Hello.do">
        <p>Wprowadź imię:   </p>
        <input type="text" name="imie"/>
        <input type="submit" value="OK"/>
    </form>
</body>

在web.xml中,有一个片段将Hello.do链接到servlet HelloServlet.java:

<web-app>
  <display-name>Archetype Created Web Application</display-name>
    <servlet>
        <servlet-name>HelloServlet</servlet-name>
        <servlet-class>pl.helion.jeeweb.HelloServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/Hello.do</url-pattern>
    </servlet-mapping>
</web-app>

当然还有pl.helion.jeeweb包中的servlet。 但是,当我启动该应用程序时,填写表格并单击“确定”,我得到:

javax.servlet.ServletException: Error instantiating servlet class pl.helion.jeeweb.HelloServlet
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
...
root cause

java.lang.ClassNotFoundException: pl.helion.jeeweb.HelloServlet
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
...

那怎么了 顺便说一句,对不起我的英语,谢谢您的帮助;]

我的问题是我的文件夹结构不好。 默认情况下,包和servlet位于文件夹资源中,我要做的就是将其重命名为java

暂无
暂无

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

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