GWT no Netbeans dando erro

3 respostas
PatricMaffi

Bom galera o seguinte erro esta dando na hora do
RootPanel.get("label").add(label);

[ERROR] Unable to load module entry point class GWTApplication.client.Main (see associated exception for details)
java.lang.NullPointerException: null
at GWTApplication.client.Main.onModuleLoad(Main.java:85)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:342)
at com.google.gwt.dev.shell.BrowserWidget.attachModuleSpace(BrowserWidget.java:326)
at com.google.gwt.dev.shell.ie.BrowserWidgetIE6.access$200(BrowserWidgetIE6.java:36)
at com.google.gwt.dev.shell.ie.BrowserWidgetIE6$External.gwtOnLoad(BrowserWidgetIE6.java:70)
at com.google.gwt.dev.shell.ie.BrowserWidgetIE6$External.invoke(BrowserWidgetIE6.java:125)
at com.google.gwt.dev.shell.ie.IDispatchImpl.Invoke(IDispatchImpl.java:293)

vou postar os codigos aqui para alguem me dar uma ajuda

public class Main implements EntryPoint

public void onModuleLoad() 
    {
        //Rótulo
        final Label label = new Label("Filtro");
        //Lista Contatos
        final ListBox list = new ListBox();
        //Caixa de texto que filtra os contatos
        final TextBox filter = new TextBox();
        //Campos
        final TextBox nome = new TextBox();
        final TextBox sobrenome = new TextBox();
        final TextBox email = new TextBox();
        //Botao Adionar a lista
        final Button btnAdicionar = new Button("Adicionar");
        final Button btnRemover = new Button("Remover");
        //
        filter.addKeyboardListener(new KeyboardListenerAdapter()
        {
            public void onKeyUp(Widget sender, char keyCode, int modifiers) 
            {
                filterList(list, filter.getText());
            }
        });
        btnAdicionar.addClickListener(new ClickListener() 
        {
            public void onClick(Widget sender) 
            {
                insertContact(list, nome.getText(), sobrenome.getText(), email.getText(), filter.getText());
                nome.setText("");
                sobrenome.setText("");
                email.setText("");
            }
        });
        btnRemover.addClickListener(new ClickListener() 
        {
            public void onClick(Widget sender) 
            {
                int i = list.getSelectedIndex();
                items.remove(i);
                filterList(list, filter.getText());
            }
        });
        
        list.setVisibleItemCount(5);
        list.setStyleName("list");
        
        RootPanel.get("label").add(label);
        RootPanel.get("text").add(filter);
        RootPanel.get("list").add(list);
        RootPanel.get("nome").add(nome);
        RootPanel.get("sobrenome").add(sobrenome);
        RootPanel.get("email").add(email);
        RootPanel.get("btnAdicionar").add(btnAdicionar);
        RootPanel.get("btnRemover").add(btnRemover);
        
    }

HTML

<html>
    <head>
        <style>
            .list {width: 100%;}
        </style>
        <meta name='gwt:module' content='GWTApplication.Main'>
        <title>Main</title>
    </head>
    <body>
        <script language="javascript" src="gwt.js"></script>
        <h1>GWTApplication<h1>
        <table align="center">
            <tr>
                <td>
                    <table align="center" width="400">
                        <tr>
                            <td id="label"></td>
                            <td id="text" width="100"></td>
                        </tr>
                        <tr>
                            <td id="list" colspan="2"></td>
                        </tr>
                        <tr>
                            <td id="btnRemover" align="center" colspan="2"></td>                            
                        </tr>
                    </table>                   
                </td>
                <td>
                    <table align="center">
                        <tr>
                            <td>Nome:&nbsp;</td>
                            <td id="nome"></td>
                        </tr>
                        <tr>
                            <td>Sobrenome:&nbsp;</td>
                            <td id="sobrenome"></td>
                        </tr>
                        <tr>
                            <td>e-mail:&nbsp;</td>
                            <td id="email"></td>
                        </tr>
                        <tr>
                            <td colspan="2">
                                <div id="btnAdicionar" align="center"></div>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
    </body>

Se alguem tiver alguma ideia do que possa ser agradeço

3 Respostas

5leipn1r

Eu estou tendo o mesmo problema, só que rodando no eclipse. A versão do GWT é a 1.3.3 a versão do eclipse é a 3.4, Rodando no Windows Vista Ultimate com IE7.
Eu vi em algum lugar que parece ser uma incompatibilidade com o IE7. Alguém confirma isso? Alguma solução?
Valew.

PatricMaffi

a solução q eu encontrei foi naum relacionar os objetos feitos em java com os do html
simplismente não mexo nada no html, só java mesmo

RootPanel.get().add(label);

sem passar string dentro do get
e utilizar css para fazer as formatações dos campos e telas

5leipn1r

Valew pela dica.
Acho que descobi o que aconteceu no meu caso, eu declarei um objeto no codigo java e na hora de chamar ele no html eu errei nas letras maiusculuas e minusculas. após acertar isso o programa rodou.

Criado 26 de fevereiro de 2008
Ultima resposta 26 de set. de 2008
Respostas 3
Participantes 2