Thanks Ryan and Henry for your help. I actually just implemented what Ryan suggested and it works. For the records, here is what I did:
1) Implement my own class, derived from PropertiesModule: public class MyModule extends PropertiesModule { public MyModule() { super("my-shindig.properties"); } } 2) Register the new class in web.xml instead of PropertiesModule: <context-param> <param-name>guice-modules</param-name> <param-value> ... my.domain.MyModule </param-value> </context-param> 3) Provide my own copy of shindig.properties name my-shindig.properties - martin PS: This is another thing that should documented somewhere. Is there some single source of information where we can add this? PPS: Once I'm a bit more familiar with shindig I'd like to update the new maven archetype and add all the pieces I found out. Am Mon, 12 Nov 2012 20:38:56 -0500 schrieb Ryan Baxter <rbaxte...@apache.org>: > No that is not the recommended way to change shindig.properties. > What you should do is create a Guice module which does the same thing > as org.apache.shindig.common.PropertiesModule. You can probably > extend PropertiesModule instead of implementing it all over again. > Then just install this module either by listing it in the web.xml of > your app or by installing it from another Guice module. > > -Ryan > > > On Mon, Nov 12, 2012 at 4:14 AM, Martin Hoeller <mar...@xss.co.at> > wrote: > > > Hi Henry! > > > > Thanks for your reply. I missed the Guice annotations with the > > setters. > > > > The reason why my modified shindig.properties wasn't working anyway > > was, that I provided my own shindig.properties in addition to the > > one coming packaged with shindig-common.jar. But it seems the > > pre-packaged one has precedence. It's working as expected when I > > include only one shindig.properties and modify it accordingly. > > > > Is the recommended way of configuring shindig to unpack the JAR, > > adopt config-files and repackage the JAR? Or is there some other > > way to provide own config-files without modifying the Shindig JARs? > > > > thx, > > - martin > > > > > > Am Fri, 9 Nov 2012 11:30:30 -0800 schrieb Henry Saputra > > <henry.sapu...@gmail.com>: > > > > > Once you modify the properties file you need to restart the > > > Shindig server because the value is injected during Guice > > > bootstrap flow: > > > > > > @Inject(optional = true) > > > public void > > > > > setConnectionTimeoutMs(@Named("shindig.http.client.connection-timeout-ms") > > > int connectionTimeoutMs) { > > > Preconditions.checkArgument(connectionTimeoutMs > 0, > > > "connection-timeout-ms must be greater than 0"); > > > > > > > > FETCHER.getParams().setIntParameter(HttpConnectionParams.CONNECTION_TIMEOUT, > > > connectionTimeoutMs); > > > } > > > > > > > > > On Fri, Nov 9, 2012 at 5:54 AM, Martin Hoeller <mar...@xss.co.at> > > > wrote: > > > > > > > Hi! > > > > > > > > I have a gadget that uses proxied content. The server providing > > > > this data is quite busy so the connection timeout of 5000ms is > > > > to short for me. I always get > > > > > > > > org.apache.shindig.gadgets.http.BasicHttpFetcher - Read timed > > > > out - 5.005ms. > > > > > > > > In shindig.properties I found this: > > > > > > > > ---8<------------------------- > > > > # Configuration for the HttpFetcher > > > > # Connection timeout, in milliseconds, for requests. > > > > shindig.http.client.connection-timeout-ms=5000 > > > > ---8<------------------------- > > > > > > > > So I increased this value without success. Debuging showed, > > > > that the constructor of BasicHttpFetcher that allows to pass in > > > > timeout values is never called. Instead the Constructor with > > > > hardcoded defaults is called. > > > > > > > > Am I missing something or is the property from above useless > > > > and the connection timeout hardcoded? > > > > > > > > tia, > > > > - martin > > > > > > > > > > > > -- > > Martin Höller | martin.hoel...@xss.co.at > > *x Software + Systeme | http://www.xss.co.at/ > > Karmarschgasse 51/2/20 | Tel: +43-1-6060114-40 > > A-1100 Vienna, Austria | Fax: +43-1-6060114-71 > > -- Martin Höller | martin.hoel...@xss.co.at *x Software + Systeme | http://www.xss.co.at/ Karmarschgasse 51/2/20 | Tel: +43-1-6060114-40 A-1100 Vienna, Austria | Fax: +43-1-6060114-71
signature.asc
Description: PGP signature