On 28 Mar 2012, at 17:04, Jasha Joachimsthal wrote:
> On 28 March 2012 17:52, Scott Wilson <[email protected]> wrote:
>
>> On 28 Mar 2012, at 15:48, Jasha Joachimsthal wrote:
>>
>>> On 28 March 2012 11:13, Scott Wilson <[email protected]>
>> wrote:
>>>
>>>>
>>>> On 28 Mar 2012, at 10:06, Jasha Joachimsthal wrote:
>>>>
>>>>> On 28 March 2012 11:00, Scott Wilson <[email protected]>
>>>> wrote:
>>>>>
>>>>>> On 28 Mar 2012, at 09:49, Jasha Joachimsthal wrote:
>>>>>>
>>>>>>> I wanted to deploy Apache Rave on my server for a demo. In [1] we
>> have
>>>>>>> documented how the portal makes calls to Shindig on a different
>>>> location
>>>>>>> than localhost:8080 and how to configure Shindig to let the gadgets
>>>> make
>>>>>>> calls to its external host. For the W3C widgets we bundle a war of
>> the
>>>>>>> Wookie server that is configured for localhost:8080.
>>>>>>> For Wookie I changed the settings
>>>>>>> in WEB-INF/classes/widgetserver.properties of the exploded war (ugh)
>> to
>>>>>>> make the W3C widgets render. Is there a cleaner way to do this by
>>>> adding
>>>>>> a
>>>>>>> properties file to the classpath or should be put some effort in
>> making
>>>>>> our
>>>>>>> own Wookie war file instead of bundling the default war file?
>>>>>>
>>>>>> Wookie will look for a "local.widgetserver.properties" in the servlet
>>>>>> container's /bin directory and merge this to override the defaults
>>>>>>
>>>>>
>>>>> Thanks, I'll try that and update the documentation. I managed to let
>> the
>>>>> widgets render in my portal, but when I retrieve their metadata, the
>> URL
>>>>> returned for the thumbnail or preview contains localhost:8080. Before
>>>>> submitting the form for a new widget in the portal widget store I
>> correct
>>>>> that host name. Is that also a setting in the
>>>> local.widgetserver.properties
>>>>> or is that a part of the widget metadata of the default bundled
>> widgets?
>>>>
>>>>
>>>> That should be taken care of when setting the virtual host properties
>>>> (widget.server.scheme etc).
>>>>
>>>> If it isn't you could try deleting the db and re-deploying the WAR with
>>>> the local.widgetserver.properties in place and see if that fixes it.
>>>>
>>>>
>>> I stopped Tomcat, deleted the exploded war, my work directory and the
>>> widgetDatabase folder. I added a local.widgetserver.properties file in my
>>> tomcat/bin directory with the following properties
>>>
>>> widget.server.scheme=http
>>> widget.server.hostname=rave.example.com
>>> widget.server.port=80
>>>
>>> ## local proxy settings - note if no hostname is specified then no proxy
>>> will be used ##
>>> widget.proxy.scheme=http
>>> widget.proxy.hostname=rave.example.com
>>> widget.proxy.port=80
>>>
>>> Then I started Tomcat. The widgets try to contact localhost:8080 instead
>> of
>>> rave.example.com:80 for the rendering so I don't see wookie widgets.
>> Did I
>>> forget something?
>>
>>
>> I don't think so... just to isolate the problem:
>>
>> - if you make these changes directly to the exploded WAR, it works?
>
>
>> - but if you try just in {tomcat}/bin/local.widgetserver.properties, it
>> doesn't?
>>
>
> If I modify {tomcat}/webapps/wookie/WEB-INF/classes/widgetserver.properties
> it works. If I set those properties in
> {tomcat}/bin/local.widgetserver.properties it doesn't work.
That's annoying. This is the relevant bit of code in Wookie:
File localPropsFile = new File(System.getProperty("user.dir") +
File.separator + "local.widgetserver.properties");
PropertiesConfiguration localConfiguration = new
PropertiesConfiguration(localPropsFile);
CompositeConfiguration configuration = new CompositeConfiguration();
configuration.addConfiguration(localConfiguration);
configuration.addConfiguration(new
PropertiesConfiguration("widgetserver.properties"));
... which should look in bin/local.widgetserver.properties for the master
config, and then merge in the default in WEB-INF/classes.
However, I just tried it with Tomcat 6 on my system and it didn't work either :(
>
>
>>
>>>
>>>
>>>>>
>>>>>
>>>>>>
>>>>>>>
>>>>>>> [1] http://rave.apache.org/documentation/host-configuration.html
>>>>>>>
>>>>>>> Jasha Joachimsthal
>>>>>>>
>>>>>>> Europe - Amsterdam - Oosteinde 11, 1017 WT Amsterdam - +31(0)20 522
>>>> 4466
>>>>>>> US - Boston - 1 Broadway, Cambridge, MA 02142 - +1 877 414 4776(toll
>>>>>> free)
>>>>>>>
>>>>>>> www.onehippo.com
>>>>>>
>>>>>>
>>>>
>>>>
>>
>>