Adding the following allowed it to build:
public DeltaStoreBasedWaveletStore(){
this.deltaStore = null;
}
James
On Sat, Dec 4, 2010 at 9:04 AM, Soren Lassen <[email protected]> wrote:
> Sorry, I'm sure my changes yesterday were to blame. I'll try to write
> a fix now or else will roll back the changes.
>
> Soren
>
> On Sat, Dec 4, 2010 at 8:45 AM, Matt Richards <[email protected]> wrote:
> > +1 (have this problem as well..)
> >
> > On Fri, Dec 3, 2010 at 6:31 AM, Vega <[email protected]> wrote:
> >>
> >> I just synced the last Wiab version and I have problems running it.
> >>
> >>
> >> Dec 3, 2010 2:25:40 PM
> >> org.waveprotocol.box.server.persistence.mongodb.MongoDbProvider start
> >> INFO: Started MongoDb persistence
> >> Exception in thread "main" com.google.inject.CreationException: Guice
> >> creation errors:
> >>
> >> 1) Could not find a suitable constructor in
> >> org.waveprotocol.box.server.waveserver.DeltaStoreBasedWaveletStore.
> >> Classes must have either one (and only one) constructor annotated with
> >> @Inject or a zero-argument constructor that is not private.
> >> at
> >>
> >>
> org.waveprotocol.box.server.waveserver.DeltaStoreBasedWaveletStore.class(DeltaStoreBasedWaveletStore.java:
> >> 215)
> >> at
> >>
> >>
> org.waveprotocol.box.server.waveserver.WaveServerModule.configure(WaveServerModule.java:
> >> 94)
> >>
> >> 1 error
> >> at
> >>
> >>
> com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:
> >> 385)
> >> at
> >>
> >>
> com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:
> >> 164)
> >> at
> >>
> >>
> com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:
> >> 116)
> >> at
> >>
> >>
> com.google.inject.internal.InjectorImpl.createChildInjector(InjectorImpl.java:
> >> 186)
> >> at
> >>
> >>
> com.google.inject.internal.InjectorImpl.createChildInjector(InjectorImpl.java:
> >> 193)
> >> at org.waveprotocol.box.server.ServerMain.run(ServerMain.java:98)
> >> at
> org.waveprotocol.box.server.ServerMain.main(ServerMain.java:69)
> >>
> >> When I add @Inject annotation to the DeltaStoreBasedWaveletStore and
> >> rebuild, I get the following error:
> >>
> >> Dec 3, 2010 2:28:35 PM
> >> org.waveprotocol.box.server.persistence.mongodb.MongoDbProvider start
> >> INFO: Started MongoDb persistence
> >> Exception in thread "main" com.google.inject.CreationException: Guice
> >> creation errors:
> >>
> >> 1) No implementation for
> >> org.waveprotocol.box.server.waveserver.DeltaStore was bound.
> >> while locating org.waveprotocol.box.server.waveserver.DeltaStore
> >> for parameter 0 at
> >>
> >>
> org.waveprotocol.box.server.waveserver.DeltaStoreBasedWaveletStore.<init>(DeltaStoreBasedWaveletStore.java:
> >> 215)
> >> at
> >>
> >>
> org.waveprotocol.box.server.waveserver.WaveServerModule.configure(WaveServerModule.java:
> >> 94)
> >>
> >> 1 error
> >> at
> >>
> >>
> com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:
> >> 385)
> >> at
> >>
> >>
> com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:
> >> 164)
> >> at
> >>
> >>
> com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:
> >> 116)
> >> at
> >>
> >>
> com.google.inject.internal.InjectorImpl.createChildInjector(InjectorImpl.java:
> >> 186)
> >> at
> >>
> >>
> com.google.inject.internal.InjectorImpl.createChildInjector(InjectorImpl.java:
> >> 193)
> >> at org.waveprotocol.box.server.ServerMain.run(ServerMain.java:98)
> >> at
> org.waveprotocol.box.server.ServerMain.main(ServerMain.java:69)
> >>
> >> I guess it's because the code that creates PerstanceModule that bounds
> >> DeltaStore to implementation class runs later in the run() method.
> >>
> >> --
> >> You received this message because you are subscribed to the Google
> Groups
> >> "Wave Protocol" group.
> >> To post to this group, send email to [email protected].
> >> To unsubscribe from this group, send email to
> >> [email protected]<wave-protocol%[email protected]>
> .
> >> For more options, visit this group at
> >> http://groups.google.com/group/wave-protocol?hl=en.
> >>
> >
> >
> >
> > --
> > --Matt
> >
> > --
> > You received this message because you are subscribed to the Google Groups
> > "Wave Protocol" group.
> > To post to this group, send email to [email protected].
> > To unsubscribe from this group, send email to
> > [email protected]<wave-protocol%[email protected]>
> .
> > For more options, visit this group at
> > http://groups.google.com/group/wave-protocol?hl=en.
> >
>
> --
> You received this message because you are subscribed to the Google Groups
> "Wave Protocol" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<wave-protocol%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/wave-protocol?hl=en.
>
>
--
You received this message because you are subscribed to the Google Groups "Wave
Protocol" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/wave-protocol?hl=en.