Http status 500 Fehler servlet-Klasse instanziieren
Ich bin mit Tomcat8 server und ich bin immer folgende Fehlermeldung.
Es, die url ist http://localhost:8080/WeatherWebApp
Wenn ich Absenden der Daten, dann gibt es diesen Fehler.
Hier ist WeatherServlet.java Klasse
package org.akshayrahar;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class WeatherServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
WeatherServlet(){
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("again");
response.setContentType("text/html");
PrintWriter out=response.getWriter();
out.println("akshay rahar");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
Hier web.xml Datei
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
<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">
<display-name>WeatherWebApp</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>WeatherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/CurrentWeather</url-pattern>
</servlet-mapping>
</web-app>
Hier index.html Datei:-
<!DOCTYPE html>
<html>
<head>
<title>Weather App</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css">
<script >
function initMap() {
var input =document.getElementById('pac-input');
var autocomplete = new google.maps.places.Autocomplete(input);
}
</script>
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyACZhmkSaIz436Dt3kHt_cVEYKN-gHzfYo&libraries=places&callback=initMap"async defer></script>
</head>
<body>
<h1>Find weather of any city in the world</h1>
<h2>Enter City Name</h2>
<form id="form" action="CurrentWeather" method="GET">
<input id="pac-input" type="text" name="cityname">
</form><br>
<div class="button1">
<button type="submit" form="form" value="Submit">Submit</button>
</div>
</body>
</html>
Habe ich auch erwähnt stylesheet.css-Datei Kommentar. Bitte überprüfen Sie es.
Können wir Ihre WeatherServlet Klasse?
Jetzt können Sie es sehen.
Sie brauchen, um Konfigurations-servlet in
Hab ich gemacht, das Teil zu.
Ich bin auch zu erwähnen web.xml Datei.
Jetzt können Sie es sehen.
Sie brauchen, um Konfigurations-servlet in
web.xml
Hab ich gemacht, das Teil zu.
Ich bin auch zu erwähnen web.xml Datei.
InformationsquelleAutor akshay_rahar | 2016-03-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Fehler zeigt, dass der Tomcat ist nicht in der Lage, erstellen Sie eine Instanz Ihrer
WeatherServlet
Klasse.Sollten Sie den Konstruktor oder andere Methoden
public
zu. Sie können auch Gebrauch machen von der Standard-Konstruktor durch entfernen der weniger zugänglichen Konstruktor:Ich Frage mich, warum würde jemand versuchen, web-Programmierung, ohne zu wissen, etwas über zugriffsmodifizierer.
InformationsquelleAutor Kedar Mhaswade