Article View: pl.comp.lang.java
Article #153524Spring 3.X + JSF 2.1 + Facelets + PrimeFaces 3.X
From: kaszpiro
Date: Mon, 06 Aug 2012 16:02
Date: Mon, 06 Aug 2012 16:02
15 lines
4087 bytes
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-mailShow 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