2012-04-23 78 views
1

運行Maven Web應用程序最近我寫了一個基本的Web應用程序,只有index.jsp和一個簡單的servlet,下面的代碼: 的index.jsp的ClassNotFoundException在tomcat的

<%@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> 

在網絡

。 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> 

當然的servlet在包pl.helion.jeeweb。 但是當我啓動應用程序,填寫表格,然後點擊OK,我得到:

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) 
... 

這樣有什麼不對? 順便說一句,對不起,我的英語和感謝您的幫助;]

+0

我要做的第一件事就是在tomcat的webapps目錄中查看並檢查您的應用程序是否存在且具有正確的表單。那麼我會看看你在那裏找到的jar文件,以確保這個類是存在的。你的英語很好。 – 2012-04-23 20:30:12

+0

我假設你把這個打包成一場戰爭,並把它放到tomcat的webapps目錄中? – Gren 2012-04-23 22:17:49

+0

你是否檢查過在web.xml pl.helion.jeeweb.HelloServlet中給出的類真的存在? (可能是拼寫錯誤?) – khmarbaise 2012-04-24 05:16:26

回答

0

我的問題是,我有一個錯誤的文件夾結構。默認情況下,包和servlet都在文件夾資源中,我所要做的只是將其重命名爲java

相關問題