Re: Wicket CDI Status

2013-12-10 Thread Diogo Casado
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
emond.papega...@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 diogocas...@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
 emond.papega...@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
groupIdorg.apache.wicket/groupId
artifactIdwicket-cdi-1.1/artifactId
version0.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 diogocas...@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 mgrigo...@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 diogocas...@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-70 Simple bean [EnhancedAnnotatedTypeImpl]  class
   comLoginPage$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 

Re: Wicket CDI Status

2013-12-10 Thread Emond Papegaaij
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
 
 emond.papega...@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 
diogocas...@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
  
  emond.papega...@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
   
 groupIdorg.apache.wicket/groupId
 artifactIdwicket-cdi-1.1/artifactId
 version0.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 
diogocas...@gmail.com
  
  wrote:

Re: Wicket CDI Status

2013-12-05 Thread Diogo Casado
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
emond.papega...@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
   groupIdorg.apache.wicket/groupId
   artifactIdwicket-cdi-1.1/artifactId
   version0.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 diogocas...@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 mgrigo...@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 diogocas...@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-70 Simple bean [EnhancedAnnotatedTypeImpl]  class
  comLoginPage$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-unsubscr...@wicket.apache.org
  For additional commands, e-mail: users-h...@wicket.apache.org
 
 

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



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



Re: Wicket CDI Status

2013-12-05 Thread Emond Papegaaij
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 diogocas...@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
 emond.papega...@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
groupIdorg.apache.wicket/groupId
artifactIdwicket-cdi-1.1/artifactId
version0.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 diogocas...@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 mgrigo...@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 diogocas...@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-70 Simple bean [EnhancedAnnotatedTypeImpl]  class
   comLoginPage$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-unsubscr...@wicket.apache.org
   For additional commands, e-mail: users-h...@wicket.apache.org
  
  
 
  

Re: Wicket CDI Status

2013-12-04 Thread Martin Grigorov
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 diogocas...@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-70 Simple bean [EnhancedAnnotatedTypeImpl]  class
 comLoginPage$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-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org




Re: Wicket CDI Status

2013-12-04 Thread Diogo Casado
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 mgrigo...@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 diogocas...@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-70 Simple bean [EnhancedAnnotatedTypeImpl]  class
 comLoginPage$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-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org



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



Re: Wicket CDI Status

2013-12-04 Thread Martin Grigorov
On Wed, Dec 4, 2013 at 7:02 PM, Diogo Casado diogocas...@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 mgrigo...@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 diogocas...@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-70 Simple bean [EnhancedAnnotatedTypeImpl]  class
  comLoginPage$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-unsubscr...@wicket.apache.org
  For additional commands, e-mail: users-h...@wicket.apache.org
 
 

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




Re: Wicket CDI Status

2013-12-04 Thread Emond Papegaaij
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
  groupIdorg.apache.wicket/groupId
  artifactIdwicket-cdi-1.1/artifactId
  version0.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 diogocas...@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 mgrigo...@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 diogocas...@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-70 Simple bean [EnhancedAnnotatedTypeImpl]  class
  comLoginPage$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-unsubscr...@wicket.apache.org
  For additional commands, e-mail: users-h...@wicket.apache.org
 
 

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