You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Diogo Casado <di...@gmail.com> on 2013/12/04 17:01:11 UTC

Wicket CDI Status

Hello guys..

I'm setting up a Glassfish4 environment with wicket 6.12.0 and I
previously started using cdi to inject entity managers.
On Tomee, cdi was working but I decided that this particular
application will need a more robust JavaEE server (specially because
of OpenJPA slow pace).

Anyway.. I'm getting warnings everywhere and specially this exception
that just broke the app:
WELD-000070 Simple bean [EnhancedAnnotatedTypeImpl]  class
com....LoginPage$1 cannot be a non-static inner class

The offending class is basically a anonymous Form.. I conclude that
any anonymous class would cause this.

Found this ticket: https://issues.apache.org/jira/browse/WICKET-5264
I guess it happened before and was fixed in v6.9.0 but I'm still
facing this issue with v6.12.0.

So basically.. what's the best option:
- Apply some fix to this situation;
- Stick with a JavaEE6 with Glassfish3 while using v6.x + cdi and in
near future go for JavaEE7 Glassfish4 + Wicket v7.x & cdi 1.1 (when
ready)
- Should I forget cdi =\

I appreciate guidance.

Thanks.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Wicket CDI Status

Posted by Emond Papegaaij <em...@topicus.nl>.
Hi Diogo,

It already is:
https://github.com/apache/wicket/blob/wicket-6.x/wicket-experimental/wicket-cdi-1.1/pom.xml#L45

There are no dependencies on weld packages, as wicket-cdi-1.1 is fully 
portable. It only has a testing dependency on cdi-unit, which depends on 
weld.

Emond

On Tuesday 10 December 2013 09:07:52 Diogo Casado wrote:
> Edmond,
> 
> Please when you assembly the package for the new CDI version, use
> scope provided for javax.* and org.jboss.* dependencies.
> I'm fixing the plumbing of my project and several undesired packages
> are being assembled because of current wicket-cdi.
> Thank you for your efforts!
> 
> - Diogo
> 
> On Thu, Dec 5, 2013 at 6:09 PM, Emond Papegaaij
> 
> <em...@gmail.com> wrote:
> > The new module should be fully functional, including all scopes. The
> > performance should be much better than with the old module, due to
> > InjectionTarget caching. The biggest changes are in conversation
> > propagation. If you do not use the conversation scope, the transition 
to
> > the new module should be very smooth.
> > 
> > Best regards,
> > Emond
> > 
> > Op 5 dec. 2013 20:24 schreef "Diogo Casado" 
<di...@gmail.com>:
> >> Thanks Emond,
> >> 
> >> I will watch the progress and report back.
> >> For now.. I'm ignoring the warnings and using a snapshot from 
glassfish.
> >> I'm using CDI just for EntityManager injection..and it's just
> >> RequestScoped.
> >> So.. from what I saw in the current version, the biggest problem 
would
> >> be if it was context oriented.
> >> 
> >> Regards,
> >> Diogo C.
> >> 
> >> 
> >> On Wed, Dec 4, 2013 at 7:01 PM, Emond Papegaaij
> >> 
> >> <em...@gmail.com> wrote:
> >> > Hi Diogo,
> >> > 
> >> > Please note that wicket-cdi-1.1 is still experimental. I do have high
> >> > confidence it will work fine, but it has not been tested extensively.
> >> > The
> >> > API is mostly compatible with the current wicket-cdi module. One of 
the
> >> > changes is that the constructor of the CdiConfiguration no longer 
takes
> >> > a
> >> > BeanManager. CDI 1.1 has several portable ways of looking up this
> >> > BeanManager. A fallback is added (see CdiConfiguration), in case 
your
> >> > environment does not provide any of the portable lookup 
methods, but
> >> > Glassfish should. Also, it is no longer possible to disable injection
> >> > of
> >> > various Wicket classes. Components, behaviors, sessions and the
> >> 
> >> application
> >> 
> >> > are always injected.
> >> > 
> >> > A major difference in behavior is the way conversations are 
propagated.
> >> 
> >> The
> >> 
> >> > current cdi module uses non-portable code (which only works with 
Weld)
> >> > to
> >> > propagate the conversation. wicket-cdi-1.1 always propagates the
> >> > conversation via the url (with the cid query-parameter), which is
> >> 
> >> portable
> >> 
> >> > across all CDI 1.1 providers.
> >> > 
> >> > As Martin mentioned, wicket-cdi-1.1 requires a recent version of 
Weld
> >> > (if
> >> > used with Weld). Weld 2.1.1 (which has not yet been released) has 
some
> >> > fixes regarding warning floods (
> >> 
> >> https://issues.jboss.org/browse/WELD-1547).
> >> 
> >> > Until then, you either have to ignore the warnings or lower the 
logging
> >> > level.
> >> > 
> >> > To use wicket-cdi-1.1, once wicket 6.13 is released, add the 
following
> >> > dependency:
> >> > <dependency>
> >> > 
> >> >   <groupId>org.apache.wicket</groupId>
> >> >   <artifactId>wicket-cdi-1.1</artifactId>
> >> >   <version>0.2</version>
> >> > 
> >> > </dependency>
> >> > 
> >> > Until then, you can test with 0.2-SNAPSHOT. You can find the 
details
> >> > for
> >> > the snapshot repository on our download page.
> >> > 
> >> > If you find any issues with wicket-cdi-1.1, please file JIRA issues and
> >> > assign them to me.
> >> > 
> >> > Best regards,
> >> > Emond Papegaaij
> >> > 
> >> > 
> >> > On Wed, Dec 4, 2013 at 7:02 PM, Diogo Casado 
<di...@gmail.com>
> >> 
> >> wrote:

Re: Wicket CDI Status

Posted by Diogo Casado <di...@gmail.com>.
Edmond,

Please when you assembly the package for the new CDI version, use
scope provided for javax.* and org.jboss.* dependencies.
I'm fixing the plumbing of my project and several undesired packages
are being assembled because of current wicket-cdi.
Thank you for your efforts!

- Diogo

On Thu, Dec 5, 2013 at 6:09 PM, Emond Papegaaij
<em...@gmail.com> wrote:
> The new module should be fully functional, including all scopes. The
> performance should be much better than with the old module, due to
> InjectionTarget caching. The biggest changes are in conversation
> propagation. If you do not use the conversation scope, the transition to
> the new module should be very smooth.
>
> Best regards,
> Emond
> Op 5 dec. 2013 20:24 schreef "Diogo Casado" <di...@gmail.com>:
>
>> Thanks Emond,
>>
>> I will watch the progress and report back.
>> For now.. I'm ignoring the warnings and using a snapshot from glassfish.
>> I'm using CDI just for EntityManager injection..and it's just
>> RequestScoped.
>> So.. from what I saw in the current version, the biggest problem would
>> be if it was context oriented.
>>
>> Regards,
>> Diogo C.
>>
>>
>> On Wed, Dec 4, 2013 at 7:01 PM, Emond Papegaaij
>> <em...@gmail.com> wrote:
>> > Hi Diogo,
>> >
>> > Please note that wicket-cdi-1.1 is still experimental. I do have high
>> > confidence it will work fine, but it has not been tested extensively. The
>> > API is mostly compatible with the current wicket-cdi module. One of the
>> > changes is that the constructor of the CdiConfiguration no longer takes a
>> > BeanManager. CDI 1.1 has several portable ways of looking up this
>> > BeanManager. A fallback is added (see CdiConfiguration), in case your
>> > environment does not provide any of the portable lookup methods, but
>> > Glassfish should. Also, it is no longer possible to disable injection of
>> > various Wicket classes. Components, behaviors, sessions and the
>> application
>> > are always injected.
>> >
>> > A major difference in behavior is the way conversations are propagated.
>> The
>> > current cdi module uses non-portable code (which only works with Weld) to
>> > propagate the conversation. wicket-cdi-1.1 always propagates the
>> > conversation via the url (with the cid query-parameter), which is
>> portable
>> > across all CDI 1.1 providers.
>> >
>> > As Martin mentioned, wicket-cdi-1.1 requires a recent version of Weld (if
>> > used with Weld). Weld 2.1.1 (which has not yet been released) has some
>> > fixes regarding warning floods (
>> https://issues.jboss.org/browse/WELD-1547).
>> > Until then, you either have to ignore the warnings or lower the logging
>> > level.
>> >
>> > To use wicket-cdi-1.1, once wicket 6.13 is released, add the following
>> > dependency:
>> > <dependency>
>> >   <groupId>org.apache.wicket</groupId>
>> >   <artifactId>wicket-cdi-1.1</artifactId>
>> >   <version>0.2</version>
>> > </dependency>
>> >
>> > Until then, you can test with 0.2-SNAPSHOT. You can find the details for
>> > the snapshot repository on our download page.
>> >
>> > If you find any issues with wicket-cdi-1.1, please file JIRA issues and
>> > assign them to me.
>> >
>> > Best regards,
>> > Emond Papegaaij
>> >
>> >
>> > On Wed, Dec 4, 2013 at 7:02 PM, Diogo Casado <di...@gmail.com>
>> wrote:
>> >
>> >> It looks like it is running with glassfish4 snapshot 4.1 b4m1.
>> >> They use the latest version of weld on it.
>> >> Well.. I will continue this way..
>> >> Do you have an idea on when we will have v6.13 with cdi1.1?
>> >> Thank you very much.
>> >>
>> >> On Wed, Dec 4, 2013 at 2:07 PM, Martin Grigorov <mg...@apache.org>
>> >> wrote:
>> >> > Hi,
>> >> >
>> >> > I am not very into CDI business but here are some solutions:
>> >> > - upgrade Weld to 2.1.0 in Glassfish 4, if this is possible. The
>> >> exception
>> >> > is caused by a bug in Weld 2.0.x
>> >> > - use Wicket 6.9.0. This will work unless you use @Inject in anonymous
>> >> > Wicket components. I personally never thought about this pattern
>> before
>> >> > Wicket 6.9.1. I guess you don't use it too
>> >> > - Wicket 6.13.0 will bring wicket-cdi-1.1 module. But again it will
>> work
>> >> > only if you use it with Weld 2.1.x
>> >> >
>> >> >
>> >> > On Wed, Dec 4, 2013 at 5:01 PM, Diogo Casado <di...@gmail.com>
>> >> wrote:
>> >> >
>> >> >> Hello guys..
>> >> >>
>> >> >> I'm setting up a Glassfish4 environment with wicket 6.12.0 and I
>> >> >> previously started using cdi to inject entity managers.
>> >> >> On Tomee, cdi was working but I decided that this particular
>> >> >> application will need a more robust JavaEE server (specially because
>> >> >> of OpenJPA slow pace).
>> >> >>
>> >> >> Anyway.. I'm getting warnings everywhere and specially this exception
>> >> >> that just broke the app:
>> >> >> WELD-000070 Simple bean [EnhancedAnnotatedTypeImpl]  class
>> >> >> com....LoginPage$1 cannot be a non-static inner class
>> >> >>
>> >> >> The offending class is basically a anonymous Form.. I conclude that
>> >> >> any anonymous class would cause this.
>> >> >>
>> >> >> Found this ticket: https://issues.apache.org/jira/browse/WICKET-5264
>> >> >> I guess it happened before and was fixed in v6.9.0 but I'm still
>> >> >> facing this issue with v6.12.0.
>> >> >>
>> >> >> So basically.. what's the best option:
>> >> >> - Apply some fix to this situation;
>> >> >> - Stick with a JavaEE6 with Glassfish3 while using v6.x + cdi and in
>> >> >> near future go for JavaEE7 Glassfish4 + Wicket v7.x & cdi 1.1 (when
>> >> >> ready)
>> >> >> - Should I forget cdi =\
>> >> >>
>> >> >> I appreciate guidance.
>> >> >>
>> >> >> Thanks.
>> >> >>
>> >> >> ---------------------------------------------------------------------
>> >> >> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> >> >> For additional commands, e-mail: users-help@wicket.apache.org
>> >> >>
>> >> >>
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> >> For additional commands, e-mail: users-help@wicket.apache.org
>> >>
>> >>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Wicket CDI Status

Posted by Emond Papegaaij <em...@gmail.com>.
The new module should be fully functional, including all scopes. The
performance should be much better than with the old module, due to
InjectionTarget caching. The biggest changes are in conversation
propagation. If you do not use the conversation scope, the transition to
the new module should be very smooth.

Best regards,
Emond
Op 5 dec. 2013 20:24 schreef "Diogo Casado" <di...@gmail.com>:

> Thanks Emond,
>
> I will watch the progress and report back.
> For now.. I'm ignoring the warnings and using a snapshot from glassfish.
> I'm using CDI just for EntityManager injection..and it's just
> RequestScoped.
> So.. from what I saw in the current version, the biggest problem would
> be if it was context oriented.
>
> Regards,
> Diogo C.
>
>
> On Wed, Dec 4, 2013 at 7:01 PM, Emond Papegaaij
> <em...@gmail.com> wrote:
> > Hi Diogo,
> >
> > Please note that wicket-cdi-1.1 is still experimental. I do have high
> > confidence it will work fine, but it has not been tested extensively. The
> > API is mostly compatible with the current wicket-cdi module. One of the
> > changes is that the constructor of the CdiConfiguration no longer takes a
> > BeanManager. CDI 1.1 has several portable ways of looking up this
> > BeanManager. A fallback is added (see CdiConfiguration), in case your
> > environment does not provide any of the portable lookup methods, but
> > Glassfish should. Also, it is no longer possible to disable injection of
> > various Wicket classes. Components, behaviors, sessions and the
> application
> > are always injected.
> >
> > A major difference in behavior is the way conversations are propagated.
> The
> > current cdi module uses non-portable code (which only works with Weld) to
> > propagate the conversation. wicket-cdi-1.1 always propagates the
> > conversation via the url (with the cid query-parameter), which is
> portable
> > across all CDI 1.1 providers.
> >
> > As Martin mentioned, wicket-cdi-1.1 requires a recent version of Weld (if
> > used with Weld). Weld 2.1.1 (which has not yet been released) has some
> > fixes regarding warning floods (
> https://issues.jboss.org/browse/WELD-1547).
> > Until then, you either have to ignore the warnings or lower the logging
> > level.
> >
> > To use wicket-cdi-1.1, once wicket 6.13 is released, add the following
> > dependency:
> > <dependency>
> >   <groupId>org.apache.wicket</groupId>
> >   <artifactId>wicket-cdi-1.1</artifactId>
> >   <version>0.2</version>
> > </dependency>
> >
> > Until then, you can test with 0.2-SNAPSHOT. You can find the details for
> > the snapshot repository on our download page.
> >
> > If you find any issues with wicket-cdi-1.1, please file JIRA issues and
> > assign them to me.
> >
> > Best regards,
> > Emond Papegaaij
> >
> >
> > On Wed, Dec 4, 2013 at 7:02 PM, Diogo Casado <di...@gmail.com>
> wrote:
> >
> >> It looks like it is running with glassfish4 snapshot 4.1 b4m1.
> >> They use the latest version of weld on it.
> >> Well.. I will continue this way..
> >> Do you have an idea on when we will have v6.13 with cdi1.1?
> >> Thank you very much.
> >>
> >> On Wed, Dec 4, 2013 at 2:07 PM, Martin Grigorov <mg...@apache.org>
> >> wrote:
> >> > Hi,
> >> >
> >> > I am not very into CDI business but here are some solutions:
> >> > - upgrade Weld to 2.1.0 in Glassfish 4, if this is possible. The
> >> exception
> >> > is caused by a bug in Weld 2.0.x
> >> > - use Wicket 6.9.0. This will work unless you use @Inject in anonymous
> >> > Wicket components. I personally never thought about this pattern
> before
> >> > Wicket 6.9.1. I guess you don't use it too
> >> > - Wicket 6.13.0 will bring wicket-cdi-1.1 module. But again it will
> work
> >> > only if you use it with Weld 2.1.x
> >> >
> >> >
> >> > On Wed, Dec 4, 2013 at 5:01 PM, Diogo Casado <di...@gmail.com>
> >> wrote:
> >> >
> >> >> Hello guys..
> >> >>
> >> >> I'm setting up a Glassfish4 environment with wicket 6.12.0 and I
> >> >> previously started using cdi to inject entity managers.
> >> >> On Tomee, cdi was working but I decided that this particular
> >> >> application will need a more robust JavaEE server (specially because
> >> >> of OpenJPA slow pace).
> >> >>
> >> >> Anyway.. I'm getting warnings everywhere and specially this exception
> >> >> that just broke the app:
> >> >> WELD-000070 Simple bean [EnhancedAnnotatedTypeImpl]  class
> >> >> com....LoginPage$1 cannot be a non-static inner class
> >> >>
> >> >> The offending class is basically a anonymous Form.. I conclude that
> >> >> any anonymous class would cause this.
> >> >>
> >> >> Found this ticket: https://issues.apache.org/jira/browse/WICKET-5264
> >> >> I guess it happened before and was fixed in v6.9.0 but I'm still
> >> >> facing this issue with v6.12.0.
> >> >>
> >> >> So basically.. what's the best option:
> >> >> - Apply some fix to this situation;
> >> >> - Stick with a JavaEE6 with Glassfish3 while using v6.x + cdi and in
> >> >> near future go for JavaEE7 Glassfish4 + Wicket v7.x & cdi 1.1 (when
> >> >> ready)
> >> >> - Should I forget cdi =\
> >> >>
> >> >> I appreciate guidance.
> >> >>
> >> >> Thanks.
> >> >>
> >> >> ---------------------------------------------------------------------
> >> >> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> >> >> For additional commands, e-mail: users-help@wicket.apache.org
> >> >>
> >> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> >> For additional commands, e-mail: users-help@wicket.apache.org
> >>
> >>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

Re: Wicket CDI Status

Posted by Diogo Casado <di...@gmail.com>.
Thanks Emond,

I will watch the progress and report back.
For now.. I'm ignoring the warnings and using a snapshot from glassfish.
I'm using CDI just for EntityManager injection..and it's just RequestScoped.
So.. from what I saw in the current version, the biggest problem would
be if it was context oriented.

Regards,
Diogo C.


On Wed, Dec 4, 2013 at 7:01 PM, Emond Papegaaij
<em...@gmail.com> wrote:
> Hi Diogo,
>
> Please note that wicket-cdi-1.1 is still experimental. I do have high
> confidence it will work fine, but it has not been tested extensively. The
> API is mostly compatible with the current wicket-cdi module. One of the
> changes is that the constructor of the CdiConfiguration no longer takes a
> BeanManager. CDI 1.1 has several portable ways of looking up this
> BeanManager. A fallback is added (see CdiConfiguration), in case your
> environment does not provide any of the portable lookup methods, but
> Glassfish should. Also, it is no longer possible to disable injection of
> various Wicket classes. Components, behaviors, sessions and the application
> are always injected.
>
> A major difference in behavior is the way conversations are propagated. The
> current cdi module uses non-portable code (which only works with Weld) to
> propagate the conversation. wicket-cdi-1.1 always propagates the
> conversation via the url (with the cid query-parameter), which is portable
> across all CDI 1.1 providers.
>
> As Martin mentioned, wicket-cdi-1.1 requires a recent version of Weld (if
> used with Weld). Weld 2.1.1 (which has not yet been released) has some
> fixes regarding warning floods (https://issues.jboss.org/browse/WELD-1547).
> Until then, you either have to ignore the warnings or lower the logging
> level.
>
> To use wicket-cdi-1.1, once wicket 6.13 is released, add the following
> dependency:
> <dependency>
>   <groupId>org.apache.wicket</groupId>
>   <artifactId>wicket-cdi-1.1</artifactId>
>   <version>0.2</version>
> </dependency>
>
> Until then, you can test with 0.2-SNAPSHOT. You can find the details for
> the snapshot repository on our download page.
>
> If you find any issues with wicket-cdi-1.1, please file JIRA issues and
> assign them to me.
>
> Best regards,
> Emond Papegaaij
>
>
> On Wed, Dec 4, 2013 at 7:02 PM, Diogo Casado <di...@gmail.com> wrote:
>
>> It looks like it is running with glassfish4 snapshot 4.1 b4m1.
>> They use the latest version of weld on it.
>> Well.. I will continue this way..
>> Do you have an idea on when we will have v6.13 with cdi1.1?
>> Thank you very much.
>>
>> On Wed, Dec 4, 2013 at 2:07 PM, Martin Grigorov <mg...@apache.org>
>> wrote:
>> > Hi,
>> >
>> > I am not very into CDI business but here are some solutions:
>> > - upgrade Weld to 2.1.0 in Glassfish 4, if this is possible. The
>> exception
>> > is caused by a bug in Weld 2.0.x
>> > - use Wicket 6.9.0. This will work unless you use @Inject in anonymous
>> > Wicket components. I personally never thought about this pattern before
>> > Wicket 6.9.1. I guess you don't use it too
>> > - Wicket 6.13.0 will bring wicket-cdi-1.1 module. But again it will work
>> > only if you use it with Weld 2.1.x
>> >
>> >
>> > On Wed, Dec 4, 2013 at 5:01 PM, Diogo Casado <di...@gmail.com>
>> wrote:
>> >
>> >> Hello guys..
>> >>
>> >> I'm setting up a Glassfish4 environment with wicket 6.12.0 and I
>> >> previously started using cdi to inject entity managers.
>> >> On Tomee, cdi was working but I decided that this particular
>> >> application will need a more robust JavaEE server (specially because
>> >> of OpenJPA slow pace).
>> >>
>> >> Anyway.. I'm getting warnings everywhere and specially this exception
>> >> that just broke the app:
>> >> WELD-000070 Simple bean [EnhancedAnnotatedTypeImpl]  class
>> >> com....LoginPage$1 cannot be a non-static inner class
>> >>
>> >> The offending class is basically a anonymous Form.. I conclude that
>> >> any anonymous class would cause this.
>> >>
>> >> Found this ticket: https://issues.apache.org/jira/browse/WICKET-5264
>> >> I guess it happened before and was fixed in v6.9.0 but I'm still
>> >> facing this issue with v6.12.0.
>> >>
>> >> So basically.. what's the best option:
>> >> - Apply some fix to this situation;
>> >> - Stick with a JavaEE6 with Glassfish3 while using v6.x + cdi and in
>> >> near future go for JavaEE7 Glassfish4 + Wicket v7.x & cdi 1.1 (when
>> >> ready)
>> >> - Should I forget cdi =\
>> >>
>> >> I appreciate guidance.
>> >>
>> >> Thanks.
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> >> For additional commands, e-mail: users-help@wicket.apache.org
>> >>
>> >>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Wicket CDI Status

Posted by Emond Papegaaij <em...@gmail.com>.
Hi Diogo,

Please note that wicket-cdi-1.1 is still experimental. I do have high
confidence it will work fine, but it has not been tested extensively. The
API is mostly compatible with the current wicket-cdi module. One of the
changes is that the constructor of the CdiConfiguration no longer takes a
BeanManager. CDI 1.1 has several portable ways of looking up this
BeanManager. A fallback is added (see CdiConfiguration), in case your
environment does not provide any of the portable lookup methods, but
Glassfish should. Also, it is no longer possible to disable injection of
various Wicket classes. Components, behaviors, sessions and the application
are always injected.

A major difference in behavior is the way conversations are propagated. The
current cdi module uses non-portable code (which only works with Weld) to
propagate the conversation. wicket-cdi-1.1 always propagates the
conversation via the url (with the cid query-parameter), which is portable
across all CDI 1.1 providers.

As Martin mentioned, wicket-cdi-1.1 requires a recent version of Weld (if
used with Weld). Weld 2.1.1 (which has not yet been released) has some
fixes regarding warning floods (https://issues.jboss.org/browse/WELD-1547).
Until then, you either have to ignore the warnings or lower the logging
level.

To use wicket-cdi-1.1, once wicket 6.13 is released, add the following
dependency:
<dependency>
  <groupId>org.apache.wicket</groupId>
  <artifactId>wicket-cdi-1.1</artifactId>
  <version>0.2</version>
</dependency>

Until then, you can test with 0.2-SNAPSHOT. You can find the details for
the snapshot repository on our download page.

If you find any issues with wicket-cdi-1.1, please file JIRA issues and
assign them to me.

Best regards,
Emond Papegaaij


On Wed, Dec 4, 2013 at 7:02 PM, Diogo Casado <di...@gmail.com> wrote:

> It looks like it is running with glassfish4 snapshot 4.1 b4m1.
> They use the latest version of weld on it.
> Well.. I will continue this way..
> Do you have an idea on when we will have v6.13 with cdi1.1?
> Thank you very much.
>
> On Wed, Dec 4, 2013 at 2:07 PM, Martin Grigorov <mg...@apache.org>
> wrote:
> > Hi,
> >
> > I am not very into CDI business but here are some solutions:
> > - upgrade Weld to 2.1.0 in Glassfish 4, if this is possible. The
> exception
> > is caused by a bug in Weld 2.0.x
> > - use Wicket 6.9.0. This will work unless you use @Inject in anonymous
> > Wicket components. I personally never thought about this pattern before
> > Wicket 6.9.1. I guess you don't use it too
> > - Wicket 6.13.0 will bring wicket-cdi-1.1 module. But again it will work
> > only if you use it with Weld 2.1.x
> >
> >
> > On Wed, Dec 4, 2013 at 5:01 PM, Diogo Casado <di...@gmail.com>
> wrote:
> >
> >> Hello guys..
> >>
> >> I'm setting up a Glassfish4 environment with wicket 6.12.0 and I
> >> previously started using cdi to inject entity managers.
> >> On Tomee, cdi was working but I decided that this particular
> >> application will need a more robust JavaEE server (specially because
> >> of OpenJPA slow pace).
> >>
> >> Anyway.. I'm getting warnings everywhere and specially this exception
> >> that just broke the app:
> >> WELD-000070 Simple bean [EnhancedAnnotatedTypeImpl]  class
> >> com....LoginPage$1 cannot be a non-static inner class
> >>
> >> The offending class is basically a anonymous Form.. I conclude that
> >> any anonymous class would cause this.
> >>
> >> Found this ticket: https://issues.apache.org/jira/browse/WICKET-5264
> >> I guess it happened before and was fixed in v6.9.0 but I'm still
> >> facing this issue with v6.12.0.
> >>
> >> So basically.. what's the best option:
> >> - Apply some fix to this situation;
> >> - Stick with a JavaEE6 with Glassfish3 while using v6.x + cdi and in
> >> near future go for JavaEE7 Glassfish4 + Wicket v7.x & cdi 1.1 (when
> >> ready)
> >> - Should I forget cdi =\
> >>
> >> I appreciate guidance.
> >>
> >> Thanks.
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> >> For additional commands, e-mail: users-help@wicket.apache.org
> >>
> >>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

Re: Wicket CDI Status

Posted by Martin Grigorov <mg...@apache.org>.
On Wed, Dec 4, 2013 at 7:02 PM, Diogo Casado <di...@gmail.com> wrote:

> It looks like it is running with glassfish4 snapshot 4.1 b4m1.
> They use the latest version of weld on it.
> Well.. I will continue this way..
> Do you have an idea on when we will have v6.13 with cdi1.1?
>

In a week or two.


> Thank you very much.
>
> On Wed, Dec 4, 2013 at 2:07 PM, Martin Grigorov <mg...@apache.org>
> wrote:
> > Hi,
> >
> > I am not very into CDI business but here are some solutions:
> > - upgrade Weld to 2.1.0 in Glassfish 4, if this is possible. The
> exception
> > is caused by a bug in Weld 2.0.x
> > - use Wicket 6.9.0. This will work unless you use @Inject in anonymous
> > Wicket components. I personally never thought about this pattern before
> > Wicket 6.9.1. I guess you don't use it too
> > - Wicket 6.13.0 will bring wicket-cdi-1.1 module. But again it will work
> > only if you use it with Weld 2.1.x
> >
> >
> > On Wed, Dec 4, 2013 at 5:01 PM, Diogo Casado <di...@gmail.com>
> wrote:
> >
> >> Hello guys..
> >>
> >> I'm setting up a Glassfish4 environment with wicket 6.12.0 and I
> >> previously started using cdi to inject entity managers.
> >> On Tomee, cdi was working but I decided that this particular
> >> application will need a more robust JavaEE server (specially because
> >> of OpenJPA slow pace).
> >>
> >> Anyway.. I'm getting warnings everywhere and specially this exception
> >> that just broke the app:
> >> WELD-000070 Simple bean [EnhancedAnnotatedTypeImpl]  class
> >> com....LoginPage$1 cannot be a non-static inner class
> >>
> >> The offending class is basically a anonymous Form.. I conclude that
> >> any anonymous class would cause this.
> >>
> >> Found this ticket: https://issues.apache.org/jira/browse/WICKET-5264
> >> I guess it happened before and was fixed in v6.9.0 but I'm still
> >> facing this issue with v6.12.0.
> >>
> >> So basically.. what's the best option:
> >> - Apply some fix to this situation;
> >> - Stick with a JavaEE6 with Glassfish3 while using v6.x + cdi and in
> >> near future go for JavaEE7 Glassfish4 + Wicket v7.x & cdi 1.1 (when
> >> ready)
> >> - Should I forget cdi =\
> >>
> >> I appreciate guidance.
> >>
> >> Thanks.
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> >> For additional commands, e-mail: users-help@wicket.apache.org
> >>
> >>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

Re: Wicket CDI Status

Posted by Diogo Casado <di...@gmail.com>.
It looks like it is running with glassfish4 snapshot 4.1 b4m1.
They use the latest version of weld on it.
Well.. I will continue this way..
Do you have an idea on when we will have v6.13 with cdi1.1?
Thank you very much.

On Wed, Dec 4, 2013 at 2:07 PM, Martin Grigorov <mg...@apache.org> wrote:
> Hi,
>
> I am not very into CDI business but here are some solutions:
> - upgrade Weld to 2.1.0 in Glassfish 4, if this is possible. The exception
> is caused by a bug in Weld 2.0.x
> - use Wicket 6.9.0. This will work unless you use @Inject in anonymous
> Wicket components. I personally never thought about this pattern before
> Wicket 6.9.1. I guess you don't use it too
> - Wicket 6.13.0 will bring wicket-cdi-1.1 module. But again it will work
> only if you use it with Weld 2.1.x
>
>
> On Wed, Dec 4, 2013 at 5:01 PM, Diogo Casado <di...@gmail.com> wrote:
>
>> Hello guys..
>>
>> I'm setting up a Glassfish4 environment with wicket 6.12.0 and I
>> previously started using cdi to inject entity managers.
>> On Tomee, cdi was working but I decided that this particular
>> application will need a more robust JavaEE server (specially because
>> of OpenJPA slow pace).
>>
>> Anyway.. I'm getting warnings everywhere and specially this exception
>> that just broke the app:
>> WELD-000070 Simple bean [EnhancedAnnotatedTypeImpl]  class
>> com....LoginPage$1 cannot be a non-static inner class
>>
>> The offending class is basically a anonymous Form.. I conclude that
>> any anonymous class would cause this.
>>
>> Found this ticket: https://issues.apache.org/jira/browse/WICKET-5264
>> I guess it happened before and was fixed in v6.9.0 but I'm still
>> facing this issue with v6.12.0.
>>
>> So basically.. what's the best option:
>> - Apply some fix to this situation;
>> - Stick with a JavaEE6 with Glassfish3 while using v6.x + cdi and in
>> near future go for JavaEE7 Glassfish4 + Wicket v7.x & cdi 1.1 (when
>> ready)
>> - Should I forget cdi =\
>>
>> I appreciate guidance.
>>
>> Thanks.
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Wicket CDI Status

Posted by Martin Grigorov <mg...@apache.org>.
Hi,

I am not very into CDI business but here are some solutions:
- upgrade Weld to 2.1.0 in Glassfish 4, if this is possible. The exception
is caused by a bug in Weld 2.0.x
- use Wicket 6.9.0. This will work unless you use @Inject in anonymous
Wicket components. I personally never thought about this pattern before
Wicket 6.9.1. I guess you don't use it too
- Wicket 6.13.0 will bring wicket-cdi-1.1 module. But again it will work
only if you use it with Weld 2.1.x


On Wed, Dec 4, 2013 at 5:01 PM, Diogo Casado <di...@gmail.com> wrote:

> Hello guys..
>
> I'm setting up a Glassfish4 environment with wicket 6.12.0 and I
> previously started using cdi to inject entity managers.
> On Tomee, cdi was working but I decided that this particular
> application will need a more robust JavaEE server (specially because
> of OpenJPA slow pace).
>
> Anyway.. I'm getting warnings everywhere and specially this exception
> that just broke the app:
> WELD-000070 Simple bean [EnhancedAnnotatedTypeImpl]  class
> com....LoginPage$1 cannot be a non-static inner class
>
> The offending class is basically a anonymous Form.. I conclude that
> any anonymous class would cause this.
>
> Found this ticket: https://issues.apache.org/jira/browse/WICKET-5264
> I guess it happened before and was fixed in v6.9.0 but I'm still
> facing this issue with v6.12.0.
>
> So basically.. what's the best option:
> - Apply some fix to this situation;
> - Stick with a JavaEE6 with Glassfish3 while using v6.x + cdi and in
> near future go for JavaEE7 Glassfish4 + Wicket v7.x & cdi 1.1 (when
> ready)
> - Should I forget cdi =\
>
> I appreciate guidance.
>
> Thanks.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>