If someone is using the library and they don't create a configuration file or set the defaults (which is how I do it so I can have the configuration file live elsewhere to make it easier for admins to find and customize) then you will get an exception. But that is expected. It really should fall on the developer using the library to decide how to configure the jetty service.
For making the tests run, Niclas is absolutely right. It should be in src/test/resources, that way it is used for the tests but we don't bundle and deploy it and force users to somehow figure out how to override it. Rich On Thu, Aug 14, 2008 at 5:36 AM, Peter Neubauer <[EMAIL PROTECTED]>wrote: > Ok, > removing it from main. I was just thinking that this would be the > default behaviour without specifying anything, since you will get an > exception now if no configuration file can be found? > > /peter > > GTalk: neubauer.peter > Skype peter.neubauer > ICQ 18762544 > Phone +46704 106975 > LinkedIn http://www.linkedin.com/in/neubauer > Twitter http://twitter.com/peterneubauer > > http://www.neo4j.org - New Energy for Data - the Graph Database. > http://www.ops4j.org - New Energy for OSS Communities - Open > Participation Software. > http://www.qi4j.org - New Energy for Java - Domain Driven Development. > > > > > On Thu, Aug 14, 2008 at 2:26 PM, Richard Wallace > <[EMAIL PROTECTED]> wrote: > > On Thu, Aug 14, 2008 at 1:25 AM, Rickard Öberg <[EMAIL PROTECTED]> > > wrote: > >> > >> Peter Neubauer wrote: > >> > Mmh, > >> > not sure that is working since right now we have > >> > > >> > /** > >> > * TODO > >> > */ > >> > public interface JettyConfiguration > >> > extends EntityComposite > >> > { > >> > @Range( min = 0, max = 65535 ) Property<Integer> port(); > >> > > >> > @NotEmpty Property<String> rootContextPath(); > >> > > >> > @NotEmpty Property<String> resourcePath(); > >> > } > >> > > >> > which suggests that the ConfigurationMixin and its property loading is > >> > not present? > >> > >> The ConfigurationMixin is specified on the Configuration interface. > >> That's why all you need to do to use it is to do "@This > >> Configuration<JettConfiguration> conf" and Qi4j will try to add > >> Configuration as mixintype, and then finds the mixin impl on that > >> interface. So there's no need to specify ConfigurationMixin anywhere. > >> > >> Like I said, ConfigurationMixin will load JettyService.properties (since > >> "JettyService" is the id of the service), and right now there is such a > >> file with port 8080 specified, but only as a test resource, not in main, > >> where it probably should be! > > > > Please don't add it back into main again! The problem with it being in > main > > is that it will then be deployed in the jar and that makes it much much > > harder to override. It should be up to the developer using the library > to > > provide the configuration. > > > > Rich > > > > > > _______________________________________________ > > qi4j-dev mailing list > > [email protected] > > http://lists.ops4j.org/mailman/listinfo/qi4j-dev > > > > > > _______________________________________________ > qi4j-dev mailing list > [email protected] > http://lists.ops4j.org/mailman/listinfo/qi4j-dev >
_______________________________________________ qi4j-dev mailing list [email protected] http://lists.ops4j.org/mailman/listinfo/qi4j-dev

