Gwt 服务不可用Google Web Toolkit

Gwt 服务不可用Google Web Toolkit,gwt,rpc,gwt-rpc,Gwt,Rpc,Gwt Rpc,我有一个正在进行的小GWT项目,每次我在开发模式下运行它时都会遇到这个错误 HTTP ERROR: 503 Problem accessing /Segnalazioni_Degrado.html. Reason: SERVICE_UNAVAILABLE -------------------------------------------------------------------------------- Powered by Jetty:// 这些是我创建的服务类:DataL

我有一个正在进行的小GWT项目,每次我在开发模式下运行它时都会遇到这个错误

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;
导入java.sql.Connection;
导入java.sql.ResultSet;
导入java.sql.Statement;
导入java.util.List;
导入com.google.gwt.user.client.rpc.RemoteService;
导入com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
@RemoteServiceRelativePath(“数据层”)
公共接口DataLayerService扩展了RemoteService{
列出GetListAseganalizonitivePermapa();
} 

package com.tesi.client;
导入java.sql.Connection;
导入java.sql.ResultSet;
导入java.sql.Statement;
导入java.util.List;
导入com.google.gwt.user.client.rpc.AsyncCallback;
公共接口DataLayerServiceAsync{
void getListAsegnalazioniativePermapa(异步回调);
}

package com.tesi.server;
导入java.sql.Connection;
导入java.sql.ResultSet;
导入java.sql.SQLException;
导入java.sql.Statement;
导入java.util.ArrayList;
导入java.util.List;
导入com.google.gwt.user.server.rpc.RemoteServiceServlet;
导入com.tesi.client.DataLayerService;
导入com.tesi.client.Segnalazione;
公共类DataLayerServiceImpl扩展了RemoteServiceServlet实现
数据层服务{
@凌驾
公共列表GetListAseganazioniativePermapa(){
//TODO自动生成的方法存根
List LISTASEGNALLAZIONATTIVE=新建ArrayList();
试一试{
Connection con=ConnectionPool.getInstance().getConnection();
语句stmt=con.createStatement();
结果集SEGNALAZIONATIVE=stmt
.executeQuery(“从SEGNALAZIONI_ATTIVE中选择*);
while(segnalazionitative.next()){
//波波洛·格利·奥盖蒂·塞格纳拉齐翁
Segnalazione s=新Segnalazione();
s、 setCategoria(segnalazionitative.getString(“categoria”);
s、 setData(segnalazionitative.getDate(“数据”));
s、 setDescriptione(segnalazionitative.getString(“Descriptione”);
s、 setIndirizzo(segnalazionittive.getString(“indirizzo”);
s、 setNum_civico(segnalazionitative.getInt(“numero_civico”);
listaseganalazioniattive.add;
}
}捕获(例外情况除外){
}
返回listaseganalizonitive;
}
}

这就是我修改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>

greetServlet
com.tesi.server.GreetingServiceImpl
greetServlet
/segnalazioni_degrado/问候
dataLayerServlet
com.tesi.server.DataLayerServiceImpl
dataLayerServlet
/segnalazioni_degrado/数据层
Segnalazioni_Degrado.html
你知道如何解决这个问题吗?

试着改变一下

@RemoteServiceRelativePath(“数据层”)

进入这个

@RemoteServiceRelativePath(“/segnalazioni\u degrado/dataLayer”)


如果这不起作用,请发布服务器错误日志

对不起,这是一个愚蠢的错误。 我只需要从web.xml中删除GreetServlet,因为这只是一个示例servlet


无论如何,谢谢您。

您应该在控制台中有一个错误。。。你能把它贴在这里吗?我面临着同样的问题,但我找不到解决办法。你能帮我吗?
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;
}

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