🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #153524

Spring 3.X + JSF 2.1 + Facelets + PrimeFaces 3.X

#153524
From: kaszpiro
Date: Mon, 06 Aug 2012 16:02
15 lines
4087 bytes
Powitać wszystkich :)

Otóż wybrałem sobie ambitny projekt na pracę magisterską - aplikacja webowa w technologii Java do zarządzania projektami. Na papierze wszystko wyglądało pięknie, ale w praktyce jest ... hmmm... do d... . Cały czas walczę z samą konfiguracją projektu i wszystkich zależności, tak aby móc już po prostu przystąpić do pracy nad logiką biznesową projektu. Wszystko rodzi się w strasznych bólach. Nie wiem czy słusznie wybrałem technologię z tematu tego posta, taka wydawała mi się słuszna, ale nie mam doświadczenia z JAVĄ w wydaniu Enterprise, wiec co bardziej doświadczonych proszę o podpowiedź co wybrać do projektu. Może troszkę za ambitnie pojechałem, ale chciałbym aby moja aplikacja w przyszłości dawała takie możliwości:

- autentykacja i autoryzacja (na razie Spring Security) - przechowywanie praw itp w bazie danych
- wysyłanie maili do użytkowników po zaistnieniu określonych zdarzeń w systemie (bądź po nastąpnieniu wcześniej zdefiniowanego terminu) - wiem, że są takie mechanizmy w JAVA EE6 
- korzystanie z najnowszych kontrolek w widokach użytkownika (skoro są takie cuda jak PrimeFaces to po co na nowo wynajdywać koło - np. tabele z wbudowanym mechanizmem sortowania i filtrowania)
- korzystanie z mechanizmu szablonów - korzyści są oczywiste - wybrałem JSF + Facelets.
- obsługa baz danych, transakcji i współbieżnego dostępu do zasobów (Spring)

Od 4 dni bez skutku próbuję zintegrować PrimeFaces 3.X ze Springiem 3.X. O ile samo wyświetlenie komponentu PrimeFaces i danych np. z BackingBean-a działa (datatable), o tyle mam problem ze zrozumieniem mechanizmu mapowania adresów URL i przede wszystkich znalezienie rozwiązania, które pozwoli na poprawną współpracę Spring MVC z PrimeFaces - konkretnie wywołania ajaxowe. Zrobiłem prosty projekt bez Springa (JSF + PrimeFaces) i wszystko działa jak należy, ajaxowe wywołania z kontrolek działają i zawartość kontrolek się odświeża.
Z tego co wyczytałem to Spring nie ma wbudowanej obsługi ViewScope (znalazłem jakieś obejście napisane przez autora PrimeFaces), ale nic to mi nie pomogło (nie wspominając już o tym, że na oficjalnej stronie PrimeFaces przykłady z ShowCase mają bugi, które uniemożliwiają uruchomienie niektórych przykładów - żenujące).

Do rzeczy - czy warto, żebym dalej próbował zintegrować w/w technologie, czy jednak powinienem dać sobie spokój i poszukać czegoś innego. Jestem już mocno sfrustrowany, bo spędziłem kilkadziesiąt godzin na próbie samej wstępnej konfiguracji projektu i stwierdzam, że Java EE nie jest taka fajna jak się o niej mówi - rozlazła, brak zwięzłości, kompatybilności i jasności co do czego z czym i po co. 
Jeżeli ktoś ma chęć mi jednak pomóc w integracji w/w technologii to z miejsca dziękują i jeżeli to wypali to jestem w stanie zapakować czteropaka w paczkę pocztową i dostarczyć pod wskazany adres :) Ewentualnie dowieźć gdzieś w na Warmii i Mazurach (zapraszam na wypoczynek tak przy okazji).
Technical Details
Message-ID: <c2f9ba17-cc50-40d3-bcb6-9b580e5b95ff@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin3!goblin1!goblin.stu.neva.ru!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin3!goblin1!goblin.stu.neva.ru!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
From: kaszpiro <kaszpiro@tlen.pl>
Newsgroups: pl.comp.lang.java
Subject: Spring 3.X + JSF 2.1 + Facelets + PrimeFaces 3.X
Date: Mon, 6 Aug 2012 09:02:05 -0700 (PDT)
Organization: http://groups.google.com
Lines: 52
Message-ID: <c2f9ba17-cc50-40d3-bcb6-9b580e5b95ff@googlegroups.com>
NNTP-Posting-Host: 81.190.157.122
Mime-Version: 1.0
X-Trace: posting.google.com 1344271430 31698 127.0.0.1 (6 Aug 2012 16:43:50 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Mon, 6 Aug 2012 16:43:50 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=81.190.157.122; posting-account=GDpfXQoAAACyIqDg9Jj57mb3qmF6jx4v
User-Agent: G2/1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit