Java com.google.gwt.user.client.rpc.StatusCodeException:500服务器上的调用失败;有关详细信息,请参阅服务器日志
我的GWT项目给了我很多问题,有人能帮我吗 客户:Java com.google.gwt.user.client.rpc.StatusCodeException:500服务器上的调用失败;有关详细信息,请参阅服务器日志,java,gwt,Java,Gwt,我的GWT项目给了我很多问题,有人能帮我吗 客户: server.SQL_tutti_clienti(new AsyncCallback<Cliente>() { public void onSuccess(Cliente result) { log = log + " 1 - Cliente "; tutti_clienti = result; cliente.addItem("- S
server.SQL_tutti_clienti(new AsyncCallback<Cliente>() {
public void onSuccess(Cliente result) {
log = log + " 1 - Cliente ";
tutti_clienti = result;
cliente.addItem("- Seleziona un Cliente -","null");
int n_clienti = tutti_clienti.getN();
for(int i=0; i<n_clienti; i++){
cliente.addItem(tutti_clienti.getCliente(i), String.valueOf(tutti_clienti.getId(i)));
}
}
public void onFailure(Throwable caught) {
log = log + " 1.1 - ERRORE Cliente " + caught;
System.out.println("Errore server.SQL_tutti_clienti(): " + caught);
}
});
server.SQL_tutti_tipi_prodotto(new AsyncCallback<Tipo_Prodotto>() {
@Override
public void onSuccess(Tipo_Prodotto result) {
log = log + " 2 - Tutti Tipi ";
tutti_tipi = result;
tipo.addItem("- Seleziona Tipo Prodotto -");
int n_tipi = tutti_tipi.getN();
for(int i=0; i<n_tipi; i++)
tipo.addItem(tutti_tipi.getTipoProdotto(i), String.valueOf(tutti_tipi.getId(i)));
}
@Override
public void onFailure(Throwable caught) {
log = log +" 2.1 - ERRORE Tutti Tipi: " + caught;
System.out.println("Errore server.tutti_tipi_prodotto(): " + caught);
}
});
以下是错误:
[警告]调度传入RPC调用时发生异常
com.google.gwt.user.client.rpc.SerializationException:类型“com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException”未包含在可由此序列化策略序列化的类型集中,或者无法加载其类对象。出于安全目的,将不会序列化此类型。:instance=com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:语句关闭后不允许执行任何操作。
位于com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:667)
位于com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter.writeObject(AbstractSerializationStreamWriter.java:126)
位于com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter$ValueWriter$8.write(ServerSerializationStreamWriter.java:153)
位于com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.SerializationValue(ServerSerializationStreamWriter.java:587)
位于com.google.gwt.user.server.rpc.rpc.encodeResponse(rpc.java:605)
位于com.google.gwt.user.server.rpc.rpc.encodeResponseForFailure(rpc.java:393)
位于com.google.gwt.user.server.rpc.rpc.invokeAndEncodeResponse(rpc.java:579)
位于com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)
位于com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
位于com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
位于org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
位于org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
位于org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
位于org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
位于org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729)
位于org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
位于org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
位于org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49)
位于org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
位于org.mortbay.jetty.Server.handle(Server.java:324)
位于org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
位于org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843)
位于org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647)
位于org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
位于org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
位于org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
位于org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)
[错误]500-POST/meccanicatervasoni/greet()57字节
请求头
主机:8888
连接:保持活力
接受:/
用户代理:Mozilla/5.0(Windows NT 6.1)AppleWebKit/537.36(KHTML,如Gecko)Chrome/31.0.1650.63 Safari/537.36
接受编码:gzip、deflate、sdch
接受语言:它,它;q=0.8,在美国;q=0.6,en;q=0.4
参考者:http://:8888/Meccanicagervasoni.html?gwt.codesvr=:9997
内容长度:155
X-GWT-Module-Base:http://:8888/Meccani/
X-GWT-置换:HostedMode
来源:http://:8888
内容类型:text/x-gwt-rpc;字符集=UTF-8
响应头
内容类型:文本/纯文本
[警告]调度传入RPC调用时发生异常
com.google.gwt.user.client.rpc.SerializationException:类型“com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException”未包含在可由此序列化策略序列化的类型集中,或者无法加载其类对象。出于安全目的,将不会序列化此类型。:instance=com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:语句关闭后不允许执行任何操作。
位于com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:667)
位于com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter.writeObject(AbstractSerializationStreamWriter.java:126)
位于com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter$ValueWriter$8.write(ServerSerializationStreamWriter.java:153)
位于com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.SerializationValue(ServerSerializationStreamWriter.java:587)
位于com.google.gwt.user.server.rpc.rpc.encodeResponse(rpc.java:605)
位于com.google.gwt.user.server.rpc.rpc.encodeResponseForFailure(rpc.java:393)
位于com.google.gwt.user.server.rpc.rpc.invokeAndEncodeResponse(rpc.java:579)
位于com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)
位于com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
位于com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
位于org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
位于org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
位于org.mortbay.jetty.security.security
public class Cliente implements Serializable{
private ArrayList<Integer> id_cliente = new ArrayList<Integer>();
private ArrayList<String> nome_cliente = new ArrayList<String>();
// Costruttori
public Cliente(){
}
// Metodi
public void add_cliente(int id, String nome){
this.id_cliente.add(id);
this.nome_cliente.add(nome);
}
public int getN(){
return this.id_cliente.size();
}
public String getCliente(int id){
return this.nome_cliente.get(id);
}
public int getId(int id){
return this.id_cliente.get(id);
}
}
public class Tipo_Prodotto implements Serializable{
private static final long serialVersionUID = 1L;
private ArrayList<Integer> id_tipo_prodotto = new ArrayList<Integer>();
private ArrayList<String> tipo_prodotto = new ArrayList<String>();
// Costruttori
public Tipo_Prodotto(){
}
// Metodi
public void add_tipo_prodotto(int id, String nome){
this.id_tipo_prodotto.add(id);
this.tipo_prodotto.add(nome);
}
public int getN(){
return this.id_tipo_prodotto.size();
}
public String getTipoProdotto(int id){
return this.tipo_prodotto.get(id);
}
public int getId(int id){
return this.id_tipo_prodotto.get(id);
}
}
public Cliente SQL_tutti_clienti() throws Exception{
Statement stmt1 = stmt;
ResultSet rset1 = stmt1.executeQuery("SELECT * FROM cliente"); // Query
Cliente c = new Cliente();
while (rset1.next()){
c.add_cliente(rset1.getInt("id_cliente"), rset1.getString("nome_cliente"));
}
rset1.close();
stmt1.close();
return c;
}
public Tipo_Prodotto SQL_tutti_tipi_prodotto() throws Exception{
Statement stmt1 = stmt;
ResultSet rset1 = stmt1.executeQuery("SELECT * FROM tipo_prodotto"); // Query
Tipo_Prodotto t = new Tipo_Prodotto();
while (rset1.next()){
t.add_tipo_prodotto(rset1.getInt("id_prodotto"), rset1.getString("nome_prodotto"));
}
rset1.close();
stmt1.close();
return t;
}
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after statement closed.
Statement stmt1 = stmt;
stmt1.close();