Hi Eduardo, It looks like the doodad tutorial is quite broken. (This is not a huge surprise, since nobody I know is making use of any doodads).
Regarding the wave harness, are you testing trunk or rc4? (Though it shouldn't have become broken in either) My workflow is normally: 1) code 2) run ant gwt-dev && ant dist-server 3) run a script I have which prepares a directory with a test server in (copy all but source, copy pre-written config files, cd, run ./run-server.sh) 4) observe > Thus my question is, what are your suggestions on how to get started in WiaB? What do you mean by 'get started'? Writing gadgets? Fixing bugs in core code? Adding features? (There is always a list of things to do on Jira). Ultimately, the code-base is quite complex [an understatement], there is a high-level diagram of how some parts connect on the wiki and the original Wave summit talks also contain useful conceptual information - which tends to map fairly well to some collection of files in the codebase. Ali Hi all, For the past couple of weeks I have been trying to get into WiaB, watching the talks and browsing through the wiki and the code. I am now trying to implement the first feature, but I found a few issues: - I could not go through the Writing a Doodad tutorial ( https://cwiki.apache.org/confluence/display/WAVE/Writing+a+Doodad). I always get the error: "That content does not conform to the schema: [more details...." when setting the content "<mydoodad/>", even when trying with the complete project given as reference (org.waveprotocol.wave.client.editor.examples.img) - Running the waveharness-hosted results in the following error: 00:00:35.766 [ERROR] Errors in 'file:/Users/zenuz/Documents/workspace/waveops/src/org/waveprotocol/wave/client/doodad/attachment/AttachmentManagerImpl.java' 00:00:35.766 [ERROR] Line 31: The import org.waveprotocol.box.attachment.jso cannot be resolved 00:00:35.766 [ERROR] Line 32: The import org.waveprotocol.box.attachment.jso cannot be resolved 00:00:35.766 [ERROR] Line 38: The import org.waveprotocol.wave.communication.gwt.JsonMessage cannot be resolved 00:00:35.766 [ERROR] Line 39: The import org.waveprotocol.wave.communication.json.JsonException cannot be resolved 00:00:35.766 [ERROR] Line 159: AttachmentsResponseJsoImpl cannot be resolved to a type 00:00:35.766 [ERROR] Line 161: JsonMessage cannot be resolved 00:00:35.766 [ERROR] Line 162: JsonException cannot be resolved to a type 00:00:35.766 [ERROR] Line 185: AttachmentsResponseJsoImpl cannot be resolved to a type 00:00:35.766 [ERROR] Line 187: AttachmentMetadataJsoImpl cannot be resolved to a type 00:00:35.778 [ERROR] Uncaught exception escaped java.lang.Error: Unresolved compilation problem: at org.waveprotocol.wave.client.doodad.attachment.AttachmentManagerImpl.getInstance(AttachmentManagerImpl.java:67) at org.waveprotocol.wave.client.StageTwo$DefaultProvider$10.install(StageTwo.java:690) at org.waveprotocol.wave.client.wavepanel.render.DocumentRegistries$Builder.build(DocumentRegistries.java:75) at org.waveprotocol.wave.client.StageTwo$DefaultProvider.createBlipQueueRenderer(StageTwo.java:614) at org.waveprotocol.wave.client.StageTwo$DefaultProvider.getBlipQueue(StageTwo.java:328) at org.waveprotocol.wave.client.StageTwo$DefaultProvider.createRenderer(StageTwo.java:641) at org.waveprotocol.wave.client.StageTwo$DefaultProvider.getRenderer(StageTwo.java:318) at org.waveprotocol.wave.client.StageTwo$DefaultProvider.install(StageTwo.java:730) at org.waveprotocol.wave.client.StageTwo$DefaultProvider$1.execute(StageTwo.java:267) at org.waveprotocol.wave.client.common.util.CountdownLatch.tick(CountdownLatch.java:67) at org.waveprotocol.wave.client.StageTwo$DefaultProvider$3.execute(StageTwo.java:286) at org.waveprotocol.wave.client.scheduler.BrowserBackedScheduler.workUnit(BrowserBackedScheduler.java:298) at org.waveprotocol.wave.client.scheduler.BrowserBackedScheduler.workAll(BrowserBackedScheduler.java:323) at org.waveprotocol.wave.client.scheduler.BrowserBackedScheduler.workSlice(BrowserBackedScheduler.java:371) at org.waveprotocol.wave.client.scheduler.BrowserBackedScheduler.access$2(BrowserBackedScheduler.java:350) at org.waveprotocol.wave.client.scheduler.BrowserBackedScheduler$1.run(BrowserBackedScheduler.java:44) at org.waveprotocol.wave.client.scheduler.GwtSimpleTimer$2.run(GwtSimpleTimer.java:49) at com.google.gwt.user.client.Timer.fire(Timer.java:149) 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:172) at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java:338) at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:219) at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136) at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:571) at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:279) 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:242) at sun.reflect.GeneratedMethodAccessor45.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:172) at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:293) at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:547) at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:364) at java.lang.Thread.run(Thread.java:680) - I can run and debug in the full client, but I find it overhelming to attempt to create a new feature in this mode, as the steps required to connect all the pieces together seem to complicated for someone starting with in this project. Thus my question is, what are your suggestions on how to get started in WiaB? Thanks, Eduardo