2012-04-14 8 views
0

ich Eclipse bin mit einer Verbindung zwischen einer jsp-Datei zu machen und einem Servlet Ich versuche Servlet com.example.servlet.MyServlet, zu erstellen und ein Ich habe einen einfachen jsp Code search.jsp im WebContent der jsp Code bekam einig Sache LINKE diesejsp und Servlet Probleme

<form method = "post" action = "MyServlet"> 
<br><label for="title">Title</label> 

<input type="textbox" name="title" value="" /></br> 
<br><label for="auther">Auther</label> 
<input type="textbox" name="auther" value="" /></br> 
<br><label for="date">Date</label> 
<input type="textbox" name="date" value="" /></br> 
<br><label for="subject">Subject</label> 
<input type="textbox" name="subject" value="" /></br> 
<br><input type="submit" name = "search" value ="search" align="center"></br> 
</form> 

myservlet ist in der web.xml Datei bekannt, aber wenn ich das Programm ausführen gibt es

javax.servlet.ServletException: Wrapper cannot find servlet class com.journal.servlet.SearchServlet or a class it depends on 

und

Ich kann nicht herausfinden, was das Problem ist, da ich denke, dass alles an seinem richtigen Platz ist.

Antwort

0

Fehler sagt es nicht com.journal.servlet.SearchServlet Klasse finden und Sie haben erwähnt, dass Sie Servlet bei com.example.servlet.MyServlet haben

Die kompilierte .class Datei in /WEB-INF/classes/com/example/servlet/MyServlet.class landen müssen.

Also, Basierend auf dem genannten Szenario in Ihrem Beitrag. Ändern der zugehörigen <servlet-class> Eintrag in web.xml sollte funktionieren.

Auch

Project>Build Automatically 

vielleicht versehentlich deaktiviert Sie die Auto-Funktionen bereitstellen prüfen.

0

sollte Ihre web.xml Datei

Servlets Standort haben

<servlet> 
     <servlet-name>MyServlet</servlet-name> 
     <servlet-class>com.example.servlet.MyServlet</servlet-class> 
    </servlet> 

Servletzuordnung

<servlet-mapping> 
     <servlet-name>MyServlet</servlet-name> 
     <url-pattern>/MyServlet</url-pattern> 
    </servlet-mapping> 

die Konsole zeigt, dass Ihr Paket com.journal.servlet.... NICHT dieser com.example.servlet... stellen Sie sicher, die Sie haben definiert Ihr Paket richtig. So benennen Sie Ihr Paket

um