2016-03-25 21 views
0

Bu sunucu uygulamasını var webapp başlatırken ben hata var web.xmljavax.servlet.ServletException: Örnekleme hatası servlet sınıfı servlet.DeleteData

<servlet> 
    <servlet-name>DeleteData</servlet-name> 
    <servlet-class>servlet.DeleteData</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>DeleteData</servlet-name> 
    <url-pattern>/DeleteData</url-pattern> 
</servlet-mapping> 

aşağıda olarak tescil edilmiştir DeleteData.java

package sevenet; 

import javax.servlet.ServletException; 
import javax.servlet.annotation.WebServlet; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import java.io.IOException; 
import java.io.*; 
import java.sql.*; 

@WebServlet("/deleteData") 
public class DeleteData extends HttpServlet { 

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     // Some code. 
    } 
} 

:

javax.servlet.ServletException: Error instantiating servlet class servlet.DeleteData 
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) 
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) 
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616) 
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522) 
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095) 
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672) 
    org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2500) 
    org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2489) 
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
    java.lang.Thread.run(Thread.java:745) 

Bu nasıl oluşur ve nasıl çözebilirim? paket adı package sevenet; yılında yazım hatası DeleteData.java

+0

Kimlik almak ve gönderme yönlendirmesi kullanmak veya dağıtıcı istemek için sunucu uygulamasını kullanın, ana sunucuya (veya) denetime gönderin. Html sayfasını kullanarak form eylemi kullanarak giriş alın ve denetimi ana sunucuya gönderin –

+0

Hata mesajıyla ilgili olarak - Servlet/sunucu uygulamasını kaldırmaya çalışın. web.xml dosyasındaki girişleri eşleme çünkü bunlar gereksizdir (zaten ek açıklamaları kullanıyor olduğunuzdan) –

+0

Uyarı: iki farklı uygulama yolu kaydetme yöntemini karıştırıyorsunuz. Servletleri öğrenirken doğru ve güncel kaynakları okuduğunuzdan emin olun. İyi bir başlangıç ​​noktası servlet wiki sayfamızdır. Siyah bir popbox görününceye kadar sorgunun altındaki [servlet] etiketinin üzerine gelin ve sonra * info * linkini tıklayın. – BalusC

cevap

1

yoktur

doğru paket adı Ya DeleteData.java veya böyle Web.xml Paket adını güncellemek:

<servlet> 
    <servlet-name>DeleteData</servlet-name> 
    <servlet-class>sevenet.DeleteData</servlet-class> 
</servlet> 
0

doGet() öğesinde @Override ek açıklamasını unuttuysanız ve web sunucusunda silme adının yanlış olduğu web.xml