2013-04-10 54 views
9

我創建簡單的servlet和Tomcat服務器部署,但我收到以下錯誤:HTTP狀態500 - 錯誤實例化servlet類pkg.coreServlet

:Tomcat服務器上

HTTP Status 500 - Error instantiating servlet class pkg.coreServlet

文件結構

webapps  
| 
- aarya 
    | 
    - WEB-INF 
    | 
    -web.xml 
    -src(folder) 
     | 
     -pkg 
     | 
     -coreServlet.class 

的web.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 


<servlet> 
    <servlet-name>aaryaservlet</servlet-name> 
    <servlet-class>pkg.coreServlet</servlet-class> 
</servlet> 

<servlet-mapping> 
    <servlet-name>aaryaservlet</servlet-name> 
     <url-pattern>/coreServlet</url-pattern> 
    </servlet-mapping> 
</web-app> 

coreServlet.java:

package pkg; 

import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 

public class coreServlet extends HttpServlet 
{ 
    /** 
    * 
    */ 
    private static final long serialVersionUID = 1L; 

public void doGet(HttpServletRequest req,HttpServletResponse res) 
throws ServletException,IOException 


    { 
     PrintWriter out = res.getWriter(); 
     res.setContentType("text/html"); 
     out.println("this is First servlet Example "); 
    } 
} 

網址我給是http://localhost:8080/aarya/coreServlet 我嘗試重新啓動Tomcat的,但我得到同樣的錯誤。我在哪裏做錯了?

回答

12

不要把src文件夾放在WEB-INF目錄下!

+1

好點!沒有發現!它應該是WEB-INF/classes – NickJ 2013-04-10 09:12:17

+0

我正在使用http://www.mkyong.com/servlet/a-simple-servlet-example-write-deploy-run/的幫助,這是錯誤的嗎? – Anshul 2013-04-10 09:12:35

+0

即使在這個,src是在WEB-INF – Ankit 2013-04-10 09:13:33

3

您是否關閉了web.xml中的< web-app>標記?從您發佈的內容來看,結束標記似乎缺失。

+0

抱歉,我錯過了這篇文章。 – Anshul 2013-04-10 09:18:32

3

該servlet類應該在WEB-INF/classes而不是WEB-INF/src中。

4

更改

private static final long serialVersionUID = 1L; 

任何其他值一樣

private static final long serialVersionUID = 102831973239L; 

,你也可以在Eclipse中自動生成它。

這是因爲在一個應用程序每個servlet具有獨特id.and tomcat的問題引起與具有相同ID的兩個servlet ...

3

在我的情況下丟失private static final long serialVersionUID = 1L;線造成了同樣的錯誤。我添加了該行,它工作正常!

0

我有一個Servlet實例化的問題。我清理了這個項目,它爲我工作。在eclipse菜單中,轉到Project-> Clean。它應該工作。

0

Try This:)

之前: -

<servlet> 
    <servlet-name>TestServlet</servlet-name> 
    <servlet-class>TestServlet</servlet-class> 
</servlet> 

後: -

<servlet> 
    <servlet-name>TestServlet</servlet-name> 
    <servlet-class>operation.TestServlet</servlet-class> 
</servlet> 
相關問題