2016-03-31 21 views
1

Tomcat8 sunucusunu kullanıyorum ve aşağıdaki hatayı alıyorum. Ben o zaman bu hatayı veriyor ayrıntıları teslim ediyorum zamanHttp durumu 500 Servlet sınıfı başlatılırken hata oluştu

After deployment

Project Explorer

url var http://localhost:8080/WeatherWebApp olduğunu. İşte Burada WeatherServlet.java sınıf

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 { 
    } 

} 

olduğunu index.html çok dosya olan İşte web.xml dosyasını

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

geçerli: -

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

Ben de stil söz ettik. Yorumda css dosyası. Lütfen kontrol et.

+0

WeatherServlet sınıfınızı görebilir miyiz? –

+1

Şimdi onu görebilirsiniz. –

+0

Bu web sunucusunu 'web.xml' – Yazan

cevap

1

Hata, Tomcat'in WeatherServlet sınıfınızın bir örneğini oluşturamadığını gösteriyor.

Yapıcı ve diğer yöntemleri public da yapmalısınız. Daha az erişilebilir yapıcıyı kaldırarak varsayılan kurucuyu bile kullanabilirsiniz:

public class WeatherServlet extends HttpServlet { 
    private static final long serialVersionUID = 1L; 

    public WeatherServlet(){ 

    } 
    public 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"); 
    } 
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    } 

} 
+0

Çalışıyor. Çok teşekkürler! –

+0

Birisi neden erişim düzenleyicileri hakkında hiçbir şey bilmeden web programlamayı deneyebilirdi. – Peter

İlgili konular