2013-08-13 2 views
1

У меня есть небольшой проект GWT, и я постоянно получаю эту ошибку каждый раз, когда я запускаю ее в режиме разработки.SERVICE_UNAVAILABLE Google Web Toolkit

HTTP ERROR: 503 

Problem accessing /Segnalazioni_Degrado.html. Reason: 
SERVICE_UNAVAILABLE 


-------------------------------------------------------------------------------- 
Powered by Jetty:// 

Эти классы обслуживания я создал: DataLayerService, DataLayerServiceAsync, DataLayerImpl

package com.tesi.client; 

import java.sql.Connection; 
import java.sql.ResultSet; 
import java.sql.Statement; 
import java.util.List; 

import com.google.gwt.user.client.rpc.RemoteService; 
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath; 

@RemoteServiceRelativePath("dataLayer") 
    public interface DataLayerService extends RemoteService { 

    List<Segnalazione> getListaSegnalazioniAttivePerMappa(); 

} 

.

package com.tesi.client; 

import java.sql.Connection; 
import java.sql.ResultSet; 
import java.sql.Statement; 
import java.util.List; 

import com.google.gwt.user.client.rpc.AsyncCallback; 

public interface DataLayerServiceAsync { 

void getListaSegnalazioniAttivePerMappa(AsyncCallback<List<Segnalazione>> callback); 



} 

.

package com.tesi.server; 

import java.sql.Connection; 
import java.sql.ResultSet; 
import java.sql.SQLException; 
import java.sql.Statement; 
import java.util.ArrayList; 
import java.util.List; 

import com.google.gwt.user.server.rpc.RemoteServiceServlet; 
import com.tesi.client.DataLayerService; 
import com.tesi.client.Segnalazione; 

public class DataLayerServiceImpl extends RemoteServiceServlet implements 
    DataLayerService { 

@Override 
public List<Segnalazione> getListaSegnalazioniAttivePerMappa() { 
    // TODO Auto-generated method stub 
    List<Segnalazione> listaSegnalazioniAttive= new ArrayList<Segnalazione>(); 
    try { 
     Connection con = ConnectionPool.getInstance().getConnection(); 
     Statement stmt = con.createStatement(); 
     ResultSet segnalazioniAttive = stmt 
       .executeQuery("SELECT * FROM SEGNALAZIONI_ATTIVE"); 
     while(segnalazioniAttive.next()) { 

      //popolo gli oggetti segnalazione 
      Segnalazione s = new Segnalazione(); 
      s.setCategoria(segnalazioniAttive.getString("categoria")); 
      s.setData(segnalazioniAttive.getDate("data")); 
      s.setDescrizione(segnalazioniAttive.getString("descrizione")); 
      s.setIndirizzo(segnalazioniAttive.getString("indirizzo")); 
      s.setNum_civico(segnalazioniAttive.getInt("numero_civico")); 

      listaSegnalazioniAttive.add(s); 
     } 
    } catch (Exception ex) { 

    } 
    return listaSegnalazioniAttive; 
} 

} 

.

И это путь, я изменил файл web.xml

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

    <!-- Servlets --> 
    <servlet> 
    <servlet-name>greetServlet</servlet-name> 
    <servlet-class>com.tesi.server.GreetingServiceImpl</servlet-class> 
    </servlet> 

    <servlet-mapping> 
    <servlet-name>greetServlet</servlet-name> 
    <url-pattern>/segnalazioni_degrado/greet</url-pattern> 
    </servlet-mapping> 

    <servlet> 
    <servlet-name>dataLayerServlet</servlet-name> 
    <servlet-class>com.tesi.server.DataLayerServiceImpl</servlet-class> 
    </servlet> 

    <servlet-mapping> 
    <servlet-name>dataLayerServlet</servlet-name> 
    <url-pattern>/segnalazioni_degrado/dataLayer</url-pattern> 
    </servlet-mapping> 


    <!-- Default page to serve --> 
    <welcome-file-list> 
    <welcome-file>Segnalazioni_Degrado.html</welcome-file> 
    </welcome-file-list> 

</web-app> 

У вас есть какие-либо понятия, как ее решить?

+1

У вас должна быть ошибка в консоли ... Не могли бы вы разместить ее здесь, пожалуйста? – otonglet

ответ

3

Простите всех, это была глупая ошибка. Мне просто пришлось удалить GreetServlet из web.xml, поскольку это всего лишь пример сервлета.

В любом случае, спасибо.

+0

У меня такая же проблема, но я не могу найти решение. Может ли у меня помочь? –

0

Попробуйте изменить эту

@RemoteServiceRelativePath ("dataLayer")

в этом

@RemoteServiceRelativePath ("/ segnalazioni_degrado/dataLayer")

Если это не работает, пожалуйста, p ost журнал ошибок сервера

Смежные вопросы