You will probably need to make your application class a singleton
(with a getInstance() method and stuff) and specify that in the spring
configuration:

<bean id="wicketApplication"
class="com.myco.myapp.MyWicketApplication"
factory-method="getInstance" />

Also, you will probably need to implement your own
IWicketApplicationFactory to return the singleton instance since you
won't have access to the Spring ApplicationContext to lookup your
"application" object.

On Mon, Jun 22, 2009 at 3:57 PM, Igor Vaynberg<[email protected]> wrote:
> you have to create wicketapplication instance as a spring bean in
> order for setapplicationcontext to be called.
>
> -igor
>
> On Mon, Jun 22, 2009 at 12:47 PM, Daniel Dominik
> Holúbek<[email protected]> wrote:
>> I tried implementing the ApplicationContextAware interface, it looked like a
>> good idea, but the "setApplicationContext" method is never called.
>>
>> On Mon, Jun 22, 2009 at 8:25 PM, Daniel Dominik Holúbek <
>> [email protected]> wrote:
>>
>>> For now, only in eclipse. But when it goes to production (or further
>>> testing) it will run in equinox bridge.
>>>
>>>
>>> On Mon, Jun 22, 2009 at 5:14 PM, James Carman <
>>> [email protected]> wrote:
>>>
>>>> That's what I'd try, perhaps.  How are you starting this application?
>>>> Only in eclipse?
>>>>
>>>> On Mon, Jun 22, 2009 at 11:09 AM, Daniel Dominik
>>>> Holúbek<[email protected]> wrote:
>>>> > Well, I don't know :)I
>>>> >
>>>> > On Mon, Jun 22, 2009 at 12:32 PM, James Carman <
>>>> [email protected]
>>>> >> wrote:
>>>> >
>>>> >> Can you have your Application object created as a Spring bean and make
>>>> >> it context "aware" and let the container inject the context into it?
>>>> >>
>>>> >> On Mon, Jun 22, 2009 at 2:02 AM, Daniel Dominik
>>>> >> Holúbek<[email protected]> wrote:
>>>> >> > But as far as I understand this, Spring DM is built upon the idea
>>>> that I
>>>> >> > can't build ApplicationContext, as it is built by Spring DM Extender.
>>>> Am
>>>> >> I
>>>> >> > right?
>>>> >> >
>>>> >> > On Mon, Jun 22, 2009 at 12:37 AM, James Carman <
>>>> >> [email protected]
>>>> >> >> wrote:
>>>> >> >
>>>> >> >> Try using the other SpringComponentInjector constructor (the one
>>>> that
>>>> >> >> takes an ApplicationContext object).  Construct your
>>>> >> >> ApplicationContext however you want.
>>>> >> >>
>>>> >> >> On Sun, Jun 21, 2009 at 2:09 PM, Daniel Dominik Holúbek
>>>> >> >> <[email protected]> wrote:
>>>> >> >> >
>>>> >> >> > Well, no.I'll explain:
>>>> >> >> > It's an OSGi app running in equinox-bridge. In my bundles there is
>>>> no
>>>> >> >> > web.xml, and that's why I can't configure ContextLoaderListener.
>>>> >> >> > And because of this, when i add @SpringBean into my code, then add
>>>> >> >> > "addComponentInstantiationListener(new
>>>> SpringComponentInjector(this))"
>>>> >> >> into
>>>> >> >> > WebApplication's init method and then run the application, the
>>>> only
>>>> >> thing
>>>> >> >> I
>>>> >> >> > get is this exception:  java.lang.IllegalStateException: No
>>>> >> >> > WebApplicationContext found: no ContextLoaderListener registered?
>>>> >> >> >
>>>> >> >> > But if there is a way how to set up that listener, I would be
>>>> happy :)
>>>> >> >> >
>>>> >> >> >
>>>> >> >> > On Sun, Jun 21, 2009 at 7:28 PM, James Carman
>>>> >> >> > <[email protected]>wrote:
>>>> >> >> >
>>>> >> >> > > You can't use @SpringBean?
>>>> >> >> > >
>>>> >> >> > > On Sun, Jun 21, 2009 at 11:03 AM, Daniel Dominik
>>>> >> >> > > Holúbek<[email protected]> wrote:
>>>> >> >> > > > Hello everyone :)So, I solved the Spring DM problems
>>>> >> successfully...
>>>> >> >> but
>>>> >> >> > > > there is still one problem left, and this time I am absolutely
>>>> >> sure
>>>> >> >> that
>>>> >> >> > > > it's a Wicket related problem :)
>>>> >> >> > > >
>>>> >> >> > > > I want to inject my "userDao" bean into Panel class. To do
>>>> that, I
>>>> >> >> nead
>>>> >> >> > > to
>>>> >> >> > > > create a bean from that Panel class - like this:
>>>> >> >> > > >
>>>> >> >> > > >
>>>> >> >> > > > <bean name="consumer"
>>>> >> >> class="sk.ziwhat.megaweb.loginpanels.prvy.lPanel"
>>>> >> >> > > > init-method="init">
>>>> >> >> > > >
>>>> >> >> > > > <property name="userDao" ref="userDao" />
>>>> >> >> > > >
>>>> >> >> > > > </bean>
>>>> >> >> > > > But when I try this, I get an exception:
>>>> >> >> > > >
>>>> >> >> > > > Caused by: org.apache.wicket.WicketRuntimeException: There is
>>>> no
>>>> >> >> > > application
>>>> >> >> > > > attached to current thread SpringOsgiExtenderThread-4
>>>> >> >> > > > This happens when Spring is trying to instantiate the Panel
>>>> class.
>>>> >> >> > > >
>>>> >> >> > > > I tried this with ordinary class and everything worked fine.
>>>> The
>>>> >> idea
>>>> >> >> was
>>>> >> >> > > > that I will instantiate a normal class, and then I will access
>>>> it
>>>> >> >> from
>>>> >> >> > > the
>>>> >> >> > > > Panel class, but when I do:
>>>> >> >> > > >
>>>> >> >> > > > ServiceConsumer sc = new ServiceConsumer();
>>>> >> >> > > >
>>>> >> >> > > > and then access userDao, I'll get a NullPointerException of
>>>> >> course.
>>>> >> >> > > >
>>>> >> >> > > > So has anybody done this before? I think I need your help :)
>>>> >> >> > > >
>>>> >> >> > > > Thanks a lot!
>>>> >> >> > > >
>>>> >> >> > > > On Tue, Jun 16, 2009 at 2:01 AM, djo mos <
>>>> [email protected]>
>>>> >> >> wrote:
>>>> >> >> > > >
>>>> >> >> > > >> Hi,
>>>> >> >> > > >>
>>>> >> >> > > >> On Mon, Jun 15, 2009 at 9:28 PM, Daniel Dominik Holúbek <
>>>> >> >> > > >> [email protected]> wrote:
>>>> >> >> > > >>
>>>> >> >> > > >> > Well, may be, but won't they send me back to this
>>>> mailinglist?
>>>> >> >> :)To be
>>>> >> >> > > >> > honest, I have only a little problem with Spring DM itself
>>>> >> (there
>>>> >> >> are
>>>> >> >> > > >> > couple
>>>> >> >> > > >> > of tutorials out there), I was only curious about whether
>>>> >> somebody
>>>> >> >> has
>>>> >> >> > > >> > successfully tried this.
>>>> >> >> > > >> > For example, now it seems that the dependency is not being
>>>> >> >> injected in
>>>> >> >> > > my
>>>> >> >> > > >> > code. And I can't do that via @SpringBean, because that
>>>> needs
>>>> >> to
>>>> >> >> be
>>>> >> >> > > set
>>>> >> >> > > >> in
>>>> >> >> > > >> > web.xml, and I have no web.xml in my OSGi bundle.
>>>> >> >> > > >>
>>>> >> >> > > >>
>>>> >> >> > > >> Actually with Spring DM you do have web.xml in web bundles,
>>>> as
>>>> >> >> described
>>>> >> >> > > in
>>>> >> >> > > >> their reference documentation.
>>>> >> >> > > >> I'v been able to use Wicket with Spring DM without problems.
>>>> No
>>>> >> >> > > Hibernate
>>>> >> >> > > >> though : it really wasn't designed for a strictly controlled
>>>> >> >> environment
>>>> >> >> > > >> such as OSGi.
>>>> >> >> > > >>
>>>> >> >> > > >> So, I guess that your problem (not getting IoC to work) is
>>>> not
>>>> >> >> Wicket
>>>> >> >> > > >> related but Spring DM related.
>>>> >> >> > > >>
>>>> >> >> > > >> Cheers
>>>> >> >> > > >>
>>>> >> >> > > >> >
>>>> >> >> > > >> >
>>>> >> >> > > >> > But yes, there is a chance that the problem has nothing to
>>>> do
>>>> >> with
>>>> >> >> > > Wicket
>>>> >> >> > > >> > itself.
>>>> >> >> > > >> >
>>>> >> >> > > >> > On Mon, Jun 15, 2009 at 4:38 PM, Igor Vaynberg <
>>>> >> >> > > [email protected]
>>>> >> >> > > >> > >wrote:
>>>> >> >> > > >> >
>>>> >> >> > > >> > > isnt this a question for the spring dmserver forum?
>>>> >> >> > > >> > >
>>>> >> >> > > >> > > -igor
>>>> >> >> > > >> > >
>>>> >> >> > > >> > > On Mon, Jun 15, 2009 at 3:49 AM, Daniel Dominik
>>>> >> >> > > >> > > Holúbek<[email protected]> wrote:
>>>> >> >> > > >> > > > Hello,has anybody here successfully used Spring DM with
>>>> >> >> Hibernate
>>>> >> >> > > >> (the
>>>> >> >> > > >> > > OSGi
>>>> >> >> > > >> > > > way) in Wicket?
>>>> >> >> > > >> > > > I am totally hopeless about this...
>>>> >> >> > > >> > > >
>>>> >> >> > > >> > > > The goal is to create modular app with this features:
>>>> >> >> > > >> > > > - every module (bundle) has its own applicationContext
>>>> and
>>>> >> DAO
>>>> >> >> > > >> classes.
>>>> >> >> > > >> > > > - i.e. if I have a module which loads blogs, I want to
>>>> >> include
>>>> >> >> the
>>>> >> >> > > >> Blog
>>>> >> >> > > >> > > > entity with corresponding DAO in the bundle and nowhere
>>>> >> else.
>>>> >> >> > > >> > > >
>>>> >> >> > > >> > > > Thanks in advance.
>>>> >> >> > > >> > > >
>>>> >> >> > > >> > > > --
>>>> >> >> > > >> > > > -danoh-
>>>> >> >> > > >> > > >
>>>> >> >> > > >> > >
>>>> >> >> > > >> > >
>>>> >> >> > >
>>>> >> ---------------------------------------------------------------------
>>>> >> >> > > >> > > To unsubscribe, e-mail:
>>>> [email protected]
>>>> >> >> > > >> > > For additional commands, e-mail:
>>>> >> [email protected]
>>>> >> >> > > >> > >
>>>> >> >> > > >> > >
>>>> >> >> > > >> >
>>>> >> >> > > >> >
>>>> >> >> > > >> > --
>>>> >> >> > > >> > -danoh-
>>>> >> >> > > >> >
>>>> >> >> > > >>
>>>> >> >> > > >
>>>> >> >> > > >
>>>> >> >> > > >
>>>> >> >> > > > --
>>>> >> >> > > > -danoh-
>>>> >> >> > > >
>>>> >> >> > >
>>>> >> >> > >
>>>> >> ---------------------------------------------------------------------
>>>> >> >> > > To unsubscribe, e-mail: [email protected]
>>>> >> >> > > For additional commands, e-mail: [email protected]
>>>> >> >> > >
>>>> >> >> > >
>>>> >> >> >
>>>> >> >> >
>>>> >> >> > --
>>>> >> >> > -danoh-
>>>> >> >>
>>>> >> >>
>>>> ---------------------------------------------------------------------
>>>> >> >> To unsubscribe, e-mail: [email protected]
>>>> >> >> For additional commands, e-mail: [email protected]
>>>> >> >>
>>>> >> >>
>>>> >> >
>>>> >> >
>>>> >> > --
>>>> >> > -danoh-
>>>> >> >
>>>> >>
>>>> >> ---------------------------------------------------------------------
>>>> >> To unsubscribe, e-mail: [email protected]
>>>> >> For additional commands, e-mail: [email protected]
>>>> >>
>>>> >>
>>>> >
>>>> >
>>>> > --
>>>> > -danoh-
>>>> >
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [email protected]
>>>> For additional commands, e-mail: [email protected]
>>>>
>>>>
>>>
>>>
>>> --
>>> -danoh-
>>>
>>
>>
>>
>> --
>> -danoh-
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to