GWT frustrations

336 views
Skip to first unread message

bkbonner

unread,
May 23, 2011, 6:49:25 AM5/23/11
to google-we...@googlegroups.com
I'm back from #io2011 stoked to give GWT another try, but GWT continues to be a real source of frustration :(

I had 2.3 GPE installed and GWT 2.3 along with GAE 1.4.2.   During IO2011, I upgraded to 2.4-Beta GPE and GWT 2.4-Beta and GAE 1.5.0.1

I've been trying to get a 'simple' RequestFactory example working to no avail.  I kept getting an NPE on:

06:39:52.818 [ERROR] [iosampleproject1] Uncaught exception escaped

com.google.gwt.event.shared.UmbrellaException: One or more exceptions caught, see full set in UmbrellaException#getCauses
    at com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java:129)
    at com.google.gwt.user.client.ui.Widget.fireEvent(Widget.java:124)
    at com.google.gwt.event.dom.client.DomEvent.fireNativeEvent(DomEvent.java:116)
    at com.google.gwt.user.client.ui.Widget.onBrowserEvent(Widget.java:172)
    at com.google.gwt.user.client.DOM.dispatchEventImpl(DOM.java:1321)
    at com.google.gwt.user.client.DOM.dispatchEvent(DOM.java:1277)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    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.MethodAdaptor.invoke(MethodAdaptor.java:103)
    at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
    at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:171)
    at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java:326)
    at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:207)
    at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136)
    at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:561)
    at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:269)
    at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)
    at com.google.gwt.core.client.impl.Impl.apply(Impl.java)
    at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:213)
    at sun.reflect.GeneratedMethodAccessor20.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
    at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
    at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:171)
    at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:281)
    at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:531)
    at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352)
    at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NullPointerException: null
    at com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext.doFire(AbstractRequestContext.java:1015)
    at com.google.web.bindery.requestfactory.shared.impl.AbstractRequestContext.fire(AbstractRequestContext.java:537)
    at com.google.web.bindery.requestfactory.shared.impl.AbstractRequest.fire(AbstractRequest.java:55)
    at com.google.web.bindery.requestfactory.shared.impl.AbstractRequest.fire(AbstractRequest.java:60)
    at com.io2011.sample.client.TaskView.onClick(TaskView.java:42)
    at com.io2011.sample.client.TaskView_TaskViewUiBinderImpl$1.onClick(TaskView_TaskViewUiBinderImpl.java:52)
    at com.google.gwt.event.dom.client.ClickEvent.dispatch(ClickEvent.java:54)
    at com.google.gwt.event.dom.client.ClickEvent.dispatch(ClickEvent.java:1)
    at com.google.gwt.event.shared.GwtEvent.dispatch(GwtEvent.java:1)
    at com.google.web.bindery.event.shared.SimpleEventBus.doFire(SimpleEventBus.java:193)
    at com.google.web.bindery.event.shared.SimpleEventBus.fireEvent(SimpleEventBus.java:88)
    at com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java:127)
    at com.google.gwt.user.client.ui.Widget.fireEvent(Widget.java:124)
    at com.google.gwt.event.dom.client.DomEvent.fireNativeEvent(DomEvent.java:116)
    at com.google.gwt.user.client.ui.Widget.onBrowserEvent(Widget.java:172)
    at com.google.gwt.user.client.DOM.dispatchEventImpl(DOM.java:1321)
    at com.google.gwt.user.client.DOM.dispatchEvent(DOM.java:1277)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    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.MethodAdaptor.invoke(MethodAdaptor.java:103)
    at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
    at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:171)
    at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java:326)
    at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:207)
    at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136)
    at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:561)
    at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:269)
    at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)
    at com.google.gwt.core.client.impl.Impl.apply(Impl.java)
    at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:213)
    at sun.reflect.GeneratedMethodAccessor20.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
    at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
    at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:171)
    at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:281)
    at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:531)
    at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352)
    at java.lang.Thread.run(Thread.java:619)


I'm guessing it's because I'm not explicitly initializing the RequestFactory with an EventBus, but without a simple (basic) example, I'm stuck w/ trying to craft my own.

package com.io2011.sample.client;

import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.uibinder.client.UiHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HasText;
import com.google.gwt.user.client.ui.Widget;
import com.google.web.bindery.requestfactory.shared.Receiver;
import com.paraware.sample.shared.IoSampleProject1RequestFactory;
import com.paraware.sample.shared.TaskProxy;

public class TaskView extends Composite implements HasText {

private static TaskViewUiBinder uiBinder = GWT
.create(TaskViewUiBinder.class);
private static IoSampleProject1RequestFactory factory = GWT
.create(IoSampleProject1RequestFactory.class);

interface TaskViewUiBinder extends UiBinder<Widget, TaskView> {
}

public TaskView() {
initWidget(uiBinder.createAndBindUi(this));
}

@UiField
Button button;

public TaskView(String firstName) {
initWidget(uiBinder.createAndBindUi(this));

button.setText(firstName);
}

@UiHandler("button")
void onClick(ClickEvent e) {
factory.taskRequest().createTask().fire(new Receiver<TaskProxy>() {
@Override
public void onSuccess(TaskProxy response) {
Window.alert(""+response.getId());

}
});

}

public void setText(String text) {
button.setText(text);
}

public String getText() {
return button.getText();
}

}

Any ideas?

Also, I tried to load the expenses sample and this has about 100 errors after importing it.   I am running SpringToolSuite 2.6.1 (m2eclipse is installed)

1.  Validation fails on web.xml.  The tags don't match.  <Servlet-class> is capitalized on line 30.  It should be <servlet-class>
2.  Then I get all these errors:

Description Resource Path Location Type
DefaultRequestTransport cannot be resolved to a type GaeAuthRequestTransport.java /expenses/src/main/java/com/google/gwt/sample/gaerequest/client line 30 Java Problem
EntityProxy cannot be resolved to a type EmployeeProxy.java /expenses/src/main/java/com/google/gwt/sample/expenses/shared line 26 Java Problem
EntityProxy cannot be resolved to a type ExpenseProxy.java /expenses/src/main/java/com/google/gwt/sample/expenses/shared line 28 Java Problem
EntityProxy cannot be resolved to a type ExpensesEntityTypesProcessor.java /expenses/src/main/java/com/google/gwt/sample/expenses/shared line 40 Java Problem
EntityProxy cannot be resolved to a type ExpensesEntityTypesProcessor.java /expenses/src/main/java/com/google/gwt/sample/expenses/shared line 41 Java Problem
EntityProxy cannot be resolved to a type ExpensesEntityTypesProcessor.java /expenses/src/main/java/com/google/gwt/sample/expenses/shared line 41 Java Problem
EntityProxy cannot be resolved to a type ReportProxy.java /expenses/src/main/java/com/google/gwt/sample/expenses/shared line 28 Java Problem
EntityProxyChange cannot be resolved ExpenseReportDetails.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 560 Java Problem
EntityProxyChange cannot be resolved ExpenseReportDetails.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 567 Java Problem
EntityProxyChange cannot be resolved ExpenseReportList.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 375 Java Problem
EntityProxyChange cannot be resolved MobileExpenseDetails.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 63 Java Problem
EntityProxyChange cannot be resolved to a type ExpenseReportDetails.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 488 Java Problem
EntityProxyChange cannot be resolved to a type ExpenseReportDetails.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 519 Java Problem
EntityProxyChange cannot be resolved to a type ExpenseReportDetails.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 561 Java Problem
EntityProxyChange cannot be resolved to a type ExpenseReportDetails.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 568 Java Problem
EntityProxyChange cannot be resolved to a type ExpenseReportList.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 79 Java Problem
EntityProxyChange cannot be resolved to a type ExpenseReportList.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 348 Java Problem
EntityProxyChange cannot be resolved to a type MobileExpenseDetails.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 64 Java Problem
EntityProxyId cannot be resolved to a type EmployeeProxy.java /expenses/src/main/java/com/google/gwt/sample/expenses/shared line 53 Java Problem
EntityProxyId cannot be resolved to a type ExpenseProxy.java /expenses/src/main/java/com/google/gwt/sample/expenses/shared line 63 Java Problem
EntityProxyId cannot be resolved to a type ExpenseReportDetails.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 106 Java Problem
EntityProxyId cannot be resolved to a type ExpenseReportDetails.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 107 Java Problem
EntityProxyId cannot be resolved to a type ExpenseReportDetails.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 489 Java Problem
EntityProxyId cannot be resolved to a type ExpenseReportDetails.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 520 Java Problem
EntityProxyId cannot be resolved to a type ExpenseReportList.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 349 Java Problem
EntityProxyId cannot be resolved to a type ExpenseTree.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 63 Java Problem
EntityProxyId cannot be resolved to a type ExpensesApp.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 54 Java Problem
EntityProxyId cannot be resolved to a type ExpensesApp.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 94 Java Problem
EntityProxyId cannot be resolved to a type ExpensesApp.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 95 Java Problem
EntityProxyId cannot be resolved to a type ExpensesApp.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 105 Java Problem
EntityProxyId cannot be resolved to a type ReportListPlace.java /expenses/src/main/java/com/google/gwt/sample/expenses/client/place line 55 Java Problem
EntityProxyId cannot be resolved to a type ReportListPlace.java /expenses/src/main/java/com/google/gwt/sample/expenses/client/place line 61 Java Problem
EntityProxyId cannot be resolved to a type ReportListPlace.java /expenses/src/main/java/com/google/gwt/sample/expenses/client/place line 69 Java Problem
EntityProxyId cannot be resolved to a type ReportListPlace.java /expenses/src/main/java/com/google/gwt/sample/expenses/client/place line 72 Java Problem
EntityProxyId cannot be resolved to a type ReportListPlace.java /expenses/src/main/java/com/google/gwt/sample/expenses/client/place line 74 Java Problem
EntityProxyId cannot be resolved to a type ReportListPlace.java /expenses/src/main/java/com/google/gwt/sample/expenses/client/place line 88 Java Problem
EntityProxyId cannot be resolved to a type ReportListPlace.java /expenses/src/main/java/com/google/gwt/sample/expenses/client/place line 89 Java Problem
EntityProxyId cannot be resolved to a type ReportPlace.java /expenses/src/main/java/com/google/gwt/sample/expenses/client/place line 66 Java Problem
EntityProxyId cannot be resolved to a type ReportPlace.java /expenses/src/main/java/com/google/gwt/sample/expenses/client/place line 69 Java Problem
EntityProxyId cannot be resolved to a type ReportPlace.java /expenses/src/main/java/com/google/gwt/sample/expenses/client/place line 71 Java Problem
EntityProxyId cannot be resolved to a type ReportPlace.java /expenses/src/main/java/com/google/gwt/sample/expenses/client/place line 78 Java Problem
EntityProxyId cannot be resolved to a type ReportPlace.java /expenses/src/main/java/com/google/gwt/sample/expenses/client/place line 79 Java Problem
EntityProxyId cannot be resolved to a type ReportPlace.java /expenses/src/main/java/com/google/gwt/sample/expenses/client/place line 87 Java Problem
EntityProxyId cannot be resolved to a type ReportPlace.java /expenses/src/main/java/com/google/gwt/sample/expenses/client/place line 87 Java Problem
EntityProxyId cannot be resolved to a type ReportPlace.java /expenses/src/main/java/com/google/gwt/sample/expenses/client/place line 105 Java Problem
EntityProxyId cannot be resolved to a type ReportPlace.java /expenses/src/main/java/com/google/gwt/sample/expenses/client/place line 108 Java Problem
EntityProxyId cannot be resolved to a type ReportProxy.java /expenses/src/main/java/com/google/gwt/sample/expenses/shared line 59 Java Problem
EntityProxyId<ReportProxy> cannot be resolved to a type ReportPlace.java /expenses/src/main/java/com/google/gwt/sample/expenses/client/place line 106 Java Problem
EntityProxyId<ReportProxy> cannot be resolved to a type ReportPlace.java /expenses/src/main/java/com/google/gwt/sample/expenses/client/place line 108 Java Problem
EntityProxyKeyProvider cannot be resolved to a type ExpenseReportDetails.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 436 Java Problem
EntityProxyKeyProvider cannot be resolved to a type ExpenseReportDetails.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 754 Java Problem
EntityProxyKeyProvider cannot be resolved to a type ExpenseReportList.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 180 Java Problem
EntityProxyKeyProvider cannot be resolved to a type ExpenseTree.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 239 Java Problem
EntityProxyKeyProvider cannot be resolved to a type ExpenseTree.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 239 Java Problem
EntityProxyKeyProvider cannot be resolved to a type ExpenseTree.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 243 Java Problem
EntityProxyKeyProvider cannot be resolved to a type MobileExpenseList.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 140 Java Problem
EntityProxyKeyProvider cannot be resolved to a type MobileReportList.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 68 Java Problem
EntityProxyKeyProvider cannot be resolved to a type MobileReportList.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 68 Java Problem
InstanceRequest cannot be resolved to a type EmployeeRequest.java /expenses/src/main/java/com/google/gwt/sample/expenses/shared line 68 Java Problem
InstanceRequest cannot be resolved to a type EmployeeRequest.java /expenses/src/main/java/com/google/gwt/sample/expenses/shared line 73 Java Problem
InstanceRequest cannot be resolved to a type ExpenseRequest.java /expenses/src/main/java/com/google/gwt/sample/expenses/shared line 50 Java Problem
InstanceRequest cannot be resolved to a type ExpenseRequest.java /expenses/src/main/java/com/google/gwt/sample/expenses/shared line 55 Java Problem
InstanceRequest cannot be resolved to a type ReportRequest.java /expenses/src/main/java/com/google/gwt/sample/expenses/shared line 74 Java Problem
InstanceRequest cannot be resolved to a type ReportRequest.java /expenses/src/main/java/com/google/gwt/sample/expenses/shared line 79 Java Problem
ProxyFor cannot be resolved to a type EmployeeProxy.java /expenses/src/main/java/com/google/gwt/sample/expenses/shared line 25 Java Problem
ProxyFor cannot be resolved to a type ExpenseProxy.java /expenses/src/main/java/com/google/gwt/sample/expenses/shared line 27 Java Problem
ProxyFor cannot be resolved to a type ReportProxy.java /expenses/src/main/java/com/google/gwt/sample/expenses/shared line 27 Java Problem
ProxyForName cannot be resolved to a type GaeUser.java /expenses/src/main/java/com/google/gwt/sample/gaerequest/shared line 24 Java Problem
Receiver cannot be resolved to a type ExpenseReportDetails.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 108 Java Problem
Receiver cannot be resolved to a type ExpenseReportDetails.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 110 Java Problem
Receiver cannot be resolved to a type ExpenseReportDetails.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 119 Java Problem
Receiver cannot be resolved to a type ExpenseReportDetails.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 406 Java Problem
Receiver cannot be resolved to a type ExpenseReportDetails.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 496 Java Problem
Receiver cannot be resolved to a type ExpenseReportDetails.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 524 Java Problem
Receiver cannot be resolved to a type ExpenseReportDetails.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 542 Java Problem
Receiver cannot be resolved to a type ExpenseReportDetails.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 551 Java Problem
Receiver cannot be resolved to a type ExpenseReportDetails.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 888 Java Problem
Receiver cannot be resolved to a type ExpenseReportDetails.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 888 Java Problem
Receiver cannot be resolved to a type ExpenseReportDetails.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 891 Java Problem
Receiver cannot be resolved to a type ExpenseReportDetails.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 926 Java Problem
Receiver cannot be resolved to a type ExpenseReportDetails.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 947 Java Problem
Receiver cannot be resolved to a type ExpenseReportDetails.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 1065 Java Problem
Receiver cannot be resolved to a type ExpenseReportList.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 256 Java Problem
Receiver cannot be resolved to a type ExpenseReportList.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 261 Java Problem
Receiver cannot be resolved to a type ExpenseReportList.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 530 Java Problem
Receiver cannot be resolved to a type ExpenseReportList.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 601 Java Problem
Receiver cannot be resolved to a type ExpenseReportList.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 601 Java Problem
Receiver cannot be resolved to a type ExpenseReportList.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 604 Java Problem
Receiver cannot be resolved to a type ExpenseReportList.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 612 Java Problem
Receiver cannot be resolved to a type ExpenseReportList.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 616 Java Problem
Receiver cannot be resolved to a type ExpenseReportList.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 616 Java Problem
Receiver cannot be resolved to a type ExpenseReportList.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 619 Java Problem
Receiver cannot be resolved to a type ExpenseReportList.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 649 Java Problem
Receiver cannot be resolved to a type ExpenseTree.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 129 Java Problem
Receiver cannot be resolved to a type ExpenseTree.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 143 Java Problem
Receiver cannot be resolved to a type ExpensesMobile.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 105 Java Problem
Receiver cannot be resolved to a type LoginWidget.java /expenses/src/main/java/com/google/gwt/sample/gaerequest/client line 64 Java Problem
Receiver cannot be resolved to a type LoginWidget.java /expenses/src/main/java/com/google/gwt/sample/gaerequest/client line 70 Java Problem
Receiver cannot be resolved to a type MobileExpenseDetails.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 103 Java Problem
Receiver cannot be resolved to a type MobileExpenseEntry.java /expenses/src/main/java/com/google/gwt/sample/expenses/client line 124 Java Problem

Ugh!

Can someone give me a hand?

Brian

bkbonner

unread,
May 23, 2011, 9:26:05 AM5/23/11
to google-we...@googlegroups.com
Ok,

So I initialized the request factory with a SimpleEventBus and I got further.  I then got the NoClassDefFoundError on javax.validation.Validation.   Woohoo!  I never cheered so much for a different error.  I remembered this had to do with JSR-303 and after some searching I found that this and the JSON stuff are included in gwt-servlet-deps.jar (included with the SDK).

NOTE:  This should be spelled out in GINORMOUS letters somewhere on this page:  http://code.google.com/webtoolkit/doc/latest/DevGuideRequestFactory.html   Alas, it's not.  :(

Once I included the Dept, I realized that I didn't have the path set right for the RequestFactoryServlet...GWT actually threw a nice error here and I was able to set it properly.

Fortunately, I read Thomas Broyer's post and was able to catch a few of these things.

These simple steps should be spelled out somewhere.


I was tempted to go down the Maven (gwt-maven-plugin, etc.) route, but the integration between that and the Eclipse plugin is not stable enough for someone who is trying to get something up and running quickly.  I ran into a variety of problems:   not being able to find the 2.3.0-SNAPSHOT for the plugin, the archetype with 2.2.0 didn't generate a project that compiled -- it had __module__ listed in a bunch of the class names -- no doubt a substitution wasn't being handled properly.   All in all, a painful experience.   And I like Maven.  For someone that doesn't like it, it probably wouldn't be as much of a major time sync -- foolish me I thought I could whip it -- others would have just given up.  Not a fun time.


Reply all
Reply to author
Forward
0 new messages