3 Replies Latest reply on Sep 9, 2009 7:53 PM by squirrel

    Experiences with SEAM and Wicket

      Hi all,


      This question is for those who have been using Wicket with SEAM.


      Could you provide a brief insight of what are the greatest benefits and drawbacks of combining these two.
      In addition, would you recommend Wicket instead of JSF (ICEFaces / RichFaces)?


      Thanks in advance!


      - Lari

        • 1. Re: Experiences with SEAM and Wicket
          uwejanner.uwejanner.janner.at

          hi lari,


          this is what comes to my mind (after looking back on the last year with 50% jsf and 50% wicket):


          - wicket is MUCH faster than jsf (simpler life cycle, no el)


          - jsf without seam is a pain, wicket without seam is no problem if you dont need the seam way of conversations and the other seam addons


          - we experienced some threading issues with seam/wicket under high load (nullpointers happening at odd places) under high load - but we havent analyzed enough to blame seam (or the wicket-seam integration) - maybe it's our own fault


          - the components you get with icefaces/richfaces look much more elaborated than those you get with wicket (and other wicket subprojects) but adapting the wicket ajax components is MUCH more simple (pure java); we tried that with richfaces (and cdk) a while ago, that was a real pain.
          wicket is more basic but lets you extend very easily.


          - jsp (script) developers will find it easier to learn jsf, as the wicket way of doing dynamics in pages is pure java.



          cheers, uwe.

          • 2. Re: Experiences with SEAM and Wicket

            Thanks!,


            In addition, have you noticed differences between development speed / development comfortability issues between JSF/SEAM and Wicket/SEAM


            - Lari

            • 3. Re: Experiences with SEAM and Wicket
              squirrel

              Is there a way to get around the JSF dependency in a SEAM / Wicket project?  If I try to run a project, I always get an exception unless I include a JSF implementation library:




              java.lang.NoClassDefFoundError: javax/faces/convert/ConverterException
                   org.jboss.seam.core.ConversationPropagation.restoreNaturalConversationId(ConversationPropagation.java:109)
                   org.jboss.seam.core.ConversationPropagation.restoreConversationId(ConversationPropagation.java:55)
                   org.jboss.seam.wicket.SeamWebApplication$SeamWebRequestCycle.onBeginRequest(SeamWebApplication.java:226)
                   org.apache.wicket.RequestCycle.prepare(RequestCycle.java:1210)
                   org.apache.wicket.RequestCycle.step(RequestCycle.java:1272)
                   org.apache.wicket.RequestCycle.steps(RequestCycle.java:1399)
                   org.apache.wicket.RequestCycle.request(RequestCycle.java:529)
                   org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:356)
                   org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:201)
                   org.jboss.seam.web.WicketFilter.doFilter(WicketFilter.java:132)
                   org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
                   org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73)
                   org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
                   org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
                   org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
                   org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
                   org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)