Hi Daniele,

On [Tue, 26.04.2011 17:24], Daniele Dellafiore wrote:
> Hey Eike.
> 
> Yes, creating a wicket-stuff project for that is the best solution. But
> first I want to make sure that everything really works in OSGi and Wicket.
> 
> This morning I succeeded in installing my first complete app on Karaf, with
> wicket-spring (and aslo spring-security, mongodb etc...)
> 
> But there is a problem. When I reinstall the bundle, I get this kind of
> exception:
> 
> java.lang.IllegalArgumentException: Can not set
> org.fenotipi.services.StudiService field
> org.fenotipi.web.general.HomePage.studiService to
> org.apache.wicket.proxy.$Proxy40
> 
> Now this only happens from the second time I install the module or just
> after the first install, i refresh the module from the karaf console.
> Have you ever experienced something like this?
> 
> All the packages are in the same bundle.

I have separate wicket bundle(s) and one war bundle and I have the same
problem when I update the main wicket bundle as you describe. But in
my case it only occurs when I _update_ the wicket bundle. If I stop and
start (not update) the wicket bundle, it works here. I don't know why
this happens, seems like some classloader issue to me. For some reason
the proxy does not pass the test
!field.getType().isAssignableFrom(value.getClass()) anymore (field is
the field to be injected and value the proxy which was loaded from the
wicket bundle that has been updated.)

regards
Eike


> On Tue, Apr 26, 2011 at 11:37 AM, Eike Kettner <[email protected]> wrote:
> 
> > hi
> >
> > this might be also interesting. I once started a thread in wicket-user
> > mailing list about this problem. (the thread is
> >
> > http://apache-wicket.1842946.n4.nabble.com/wicket-1-5-rc2-and-aggregate-jar-for-osgi-td3356667.html
> > )
> >
> > I think the conclusion was to build your own wicket bundle as it was
> > distributed with wicket-1.5-rc1. in this release the wicket team created
> > one jar out of core, util and request (as i remember). but future
> > releases won't distribute this anymore. the idea was then to distribute
> > it with the wicket-stuff project...
> >
> > regards,
> > Eike
> >
> > On [Mon, 25.04.2011 18:13], Daniele Dellafiore wrote:
> > > On Mon, Apr 25, 2011 at 5:07 PM, Allen Lau <[email protected]> wrote:
> > >
> > > > I'm jumping in a bit late, but in order to build our wicket app without
> > > > dependencies, we use both the maven-bundle-plugin to generate the
> > manifest
> > > > file first and then have the maven-war-plugin do the packaging of the
> > > > actual
> > > > war.
> > > >
> > > > we use the following lines in the war plugin
> > > >
> > > >  <configuration>
> > > >                    <archive>
> > > >
> > > >
> > > >
> >  
> > <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
> > > >                    </archive>
> > > >  <packagingExcludes>WEB-INF/spring/**,
> > > > WEB-INF/lib/*.jar</packagingExcludes>
> > > >  </configuration>
> > > >
> > > >
> > >
> > > This can works, thanks.
> > > Maybe there is no bnd specific solution for this and we have to use a
> > > "trick" like this one.
> >
> > --
> > email: [email protected]   https://www.eknet.org  pgp: 481161A0
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [email protected]
> > For additional commands, e-mail: [email protected]
> >
> >

-- 
email: [email protected]   https://www.eknet.org  pgp: 481161A0

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

Reply via email to