On 2 Sep 2012, at 17:08, Christian Fischer wrote:
> Am 01.09.2012 11:54, schrieb Scott Wilson:
>> On 1 Sep 2012, at 09:20, Christian Fischer wrote:
>>
>>> Hi all,
>>>
>>> Does anyone know how to make shure that the OpenAjax "hub" Instance of a
>>> wookie-iframe-widget is ready and already connected before any user defined
>>> scripts are executed inside the widget?
>>>
>>> _Sometimes_ it throws the following ErrorMessage then i'm subsribing to
>>> channels by loading the widget.
>>>
>>> Uncaught Error: OpenAjax.hub.Error.Disconnected
>>>
>>> For OpenSocial Widgets it's not a problem - these widgets are waiting until
>>> the hub is ready, but wookie not?
>> Yes thats right - I don't know what mechanism is used in Shindig for this
>> but it would make sense to replicate it in Wookie.
>>
>> The relevant part of the Wookie feature is this:
>>
>> http://svn.apache.org/viewvc/incubator/wookie/trunk/features/openajax/
> OK, is there a howto to get the wookie sources into the rave maven project?
> I'm not familiar with maven.
> What must i do to get the wookie sources into my project to use the Custom
> Build instead of the wookie-war wich comes with the rave-project?
OK, so first you need to change the Wookie version you build Rave with; to do
this, in rave-project/pom.xml change:
<apache.wookie.version>0.10.0-incubating</apache.wookie.version>
to:
<apache.wookie.version>0.13.0-incubating-SNAPSHOT</apache.wookie.version>
Next, you need to publish your custom Wookie build locally. You can do this
from the root of your Wookie source folder using:
ant publish-local
This will create a 0.13.0-incubating-SNAPSHOT war in your local Maven
repository (e.g. in ~/.m2/repository/org/apache/wookie)
Note however I've seen a bug in Ivy/Ant where this is cached rather than
updated when you make changes, so you may need to delete it then re-publish
whenever you make changes (which is a pain)
If you just want to try out some JavaScript changes interactively, you can run
Rave, then go into rave-portal/target/tomcat6x/webapps/wookie/features and edit
OpenAjaxClient.js. You can then see the effects just by reloading to clear the
browser cached version. When you're happy you've got a good working solution,
you can copy it into your source folder then follow the steps above to try it
as part of a new build.
Hope this helps,
-S
>>
>>> Thanks,
>>> Christian
>