Damian P.

Damian P. Starszy Programista
Java / JEE

Temat: JBoss Seam

Witam,

Czy pracował ktoś może z tym frameworkiem? Po wstępnym zapoznaniu z opisami na stronie JBoss widzę, że jest to niezły kombajn i dobre jego poznanie z pewnością zajmuje trochę czasu (tutorial jest dość obszerny, a ja mogę poświęcić mu czas tylko po pracy). Chciałbym się dowiedzieć jakie są wasze opinie i odczucia dotyczące wykorzystania Seam'a? Jak z jego wydajnością i skalowalnością? Czy ma dużo błędów i czy sprawia dużo problemów? Czy warto waszym zdaniem zainwestować czas w jego poznanie?

Pozdrawiam

konto usunięte

Temat: JBoss Seam

Damian Pacierpnik:
Witam,

Czy pracował ktoś może z tym frameworkiem? Po wstępnym zapoznaniu z opisami na stronie JBoss widzę, że jest to niezły kombajn i dobre jego poznanie z pewnością zajmuje trochę czasu (tutorial jest dość obszerny, a ja mogę poświęcić mu czas tylko po pracy). Chciałbym się dowiedzieć jakie są wasze opinie i odczucia dotyczące wykorzystania Seam'a? Jak z jego wydajnością i skalowalnością? Czy ma dużo błędów i czy sprawia dużo problemów? Czy warto waszym zdaniem zainwestować czas w jego poznanie?

Pozdrawiam

Witam,
Ja pracuję pracuję z Seam'em w połączeniu z ICEFaces.
Wrażenia? Seam jest świetny jako rozszerzenie do standardowego JSF. Dodaje wiele przydatnych funkcjonalności.

Regularnie najwięcej problemów mam z połączeniem jakiegoś AS z JSF, Seam i ICEFaces. Nie zawsze ładnie się to łączy. A połączenie Geronimo(zawiera MyFaces) oraz Seam'a i ICEFaces nie jest proste.

Moim zdaniem warto inwestować czas. Sam Seam + Glassfish, a jeszcze lepiej JBoss AS nie sprawia problemów. Ma nawet swój własny webowy debugger.

Polecam blog Jacka Laskowskiego http://jaceklaskowski.pl.

Z pozdrowieniem,
Piotr
Zbyszko Pałka

Zbyszko Pałka Projektant Systemów
Informatycznych

Temat: JBoss Seam

Witam,
pracuję z Seamem od wersji 1.2 - za parę chwil będzie to rok. Na pierwszy rzut oka wyglądał on naprawdę imponująco, na szczęście po roku pracy nadal mogę to powiedzieć ;)
Połączenie EJB3 + Hibernate (ew. JP) + JSF zauważalnie zwiększyło u mnie produktywność. Pomijające pierwsze 2-3 miesiące kiedy walczyłem z zupełnie dla mnie niezrozumiałymi wyjątkami ;) na szczęście w większość okazały się spowodowane moim zbyt szybki skokiem do kodowania, dlatego polecam dokładne przeglądnięcie dokumentacji (która jest całkiem ok).
Kilka dni temu miałem testy wydajności (dla kErownictwa) i w pierszym momencie wypadły koszmarnie, ale po zmianie konfiguracji JBoss'a i Seama z "developerskiej" na bardziej produkcyjną humor mi się poprawił. Mogę zapodać szczegóły testów, ale są one ściśle powiązane z naszą aplikacją i mogą nie być obiektywne, opierały się głównie na pomiarze czasu "otwierania" strony testowej w zależności od ilości konkurentny połączeni. Fajny post o tuningowaniu seama jest tutaj .
Jeżeli chodzi o błędy to wielkich nie znalazłem, a większość mniejszych była względnie szybko poprawiana. Jest kilka problemów z obsługą równoległych zapytań do beanów w conversation scope, ale można sobie z tym poradzić.

Seam'a polecam, naprawdę szybko się w nim tworzy aplikacje!!! A nadal się rozwija i jest duża szanas na framework nr 1 ;)

pozdrawiam,
Zbyszko
Mateusz Brodowski

Mateusz Brodowski Java Developer

Temat: JBoss Seam

Witam
Zgadzam się z Tobą, że Seam umożliwia błyskawiczne wytwarzanie aplikacji, ale co z niezawodnością?
Nie mam zbyt dużego doświadczenia jeśli chodzi o Seam'a ale podczas prac developerskich z nim, po kilku deployach Jboss wyrzuca OutOfMemorException. Czy w aplikacji produkcyjnej działa poprawnie? Jak sobie radzi z wieloma użytkownikami?

Pozdrawiam
Zbyszko Pałka

Zbyszko Pałka Projektant Systemów
Informatycznych

Temat: JBoss Seam

Witam,
zachowanie o którym piszesz nie do końca jest związane z seamem, tylko z JVM + JBoss. Nie udało mi się znaleźć 100% rozwiązania, są tylko półśrodki takie jak zwiększenie pamięci JVM. Więcej znajdziesz np. tutaj .
Powiem Ci tylko, że na produkcyjnym środowisku, gdzie redeploy nie jest co 5-10 minut problem u mnie nie wystepuje. Mamy produkcyjnego jboss'a, który chodzi od około 2 miesięcy bez restartu, w między czasie aplikacje na nim stojące zmieniały się wiele razy (jedna z nich była redeployowana 19 razy).

Ale będąc szczerym ostatni raz szukałem rozwiązania tego problemu ponad pół roku temu, może w między czasie coś chłopaki naprawiły (np. dokumentację gdzie to już teraz jest ładnie opisane ;)).

pozdrawiam,
Zbyszko
Mateusz Brodowski

Mateusz Brodowski Java Developer

Temat: JBoss Seam

Witam
Jeśli chodzi o zwiększanie pamięci, to w miarę możliwości to robiłem, ale nie wiele pomagało. (Pracuję na Seam 2.0 więc chyba dość nowym:)
Cieszę się, że na środowisku produkcyjnym działa bez zarzutów, w sumie tego się spodziewałem.

Pozdrawiam.

konto usunięte

Temat: JBoss Seam

Zbyszko Pałka:
Jest kilka problemów z obsługą równoległych zapytań do beanów
conversation scope, ale można sobie z tym poradzić.

Cześć,
Czy mógłbyś opisać lub naprowadzić mnie na rozwiaznie problemu z równoległymi zapytania do beanów w "conversation scope" ?
Problem troszkę uciążliwy, a ja dopiero zaczynam przygode z Seam'em.

pozdrawiam
Damian P.

Damian P. Starszy Programista
Java / JEE

Temat: JBoss Seam

Witam,

Dziękuje wszystkim za odpowiedź i podzielenie się swoimi doświadczeniami :)

Pozdrawiam
Zbyszko Pałka

Zbyszko Pałka Projektant Systemów
Informatycznych

Temat: JBoss Seam

Jarosław Kowynia:
Czy mógłbyś opisać lub naprowadzić mnie na rozwiaznie problemu z równoległymi zapytania do beanów w "conversation scope" ?
Problem troszkę uciążliwy, a ja dopiero zaczynam przygode z Seam'em.

Niestety nie jest to rozwiązanie problemu sensu stricte. Trafiłem na ten problem 2 dni przed prezentacją i po przegoglaniu internetu znalazłem dwa obozy: jedna grupa w ogóle nie obserwuje problemu, druga zgłasza go i nie ma rozwiązania.
Rozwiązanie u mnie polega na zablokowaniu możliwości wielokrotnego wywołania zapytania do strony (poprzez "inteligentne" javascriptowe blokowanie wielo-klików) a w sytuacjach gdy nie ma możliwości blokowania wielokrotnych odwołań do strony używanie beanów stateless'owych. U mnie na szczęście dało się to wprowadzić!

Natrafiłem też na propozycję polegającą na zastosowaniu filtrów (po stronie servera) które odfiltrowywały by wielokrotne zapytania. Ale szczerze mówiąc nie potrafię sobie tego wyobrazić.

Zastanawia mnie natomiast, że pewna grupa deweloperów nie natyka się na ten problem ... albo mają tak szybkie maszyny, że nie trafiają na sytuację gdy dwa requesty próbują odwołać się do jednego beana stateful'owego w tym samym czasie, albo jest jakiś
"myk" w konfiguracji.

Jakby ktoś znalazł "rozwiązanie" (albo głupotkę która to powoduje) to spałbym spokojniej :)

pozdrawiam,
Zbyszko

konto usunięte

Temat: JBoss Seam

Zbyszko Pałka:
Jarosław Kowynia:
Czy mógłbyś opisać lub naprowadzić mnie na rozwiaznie problemu z równoległymi zapytania do beanów w "conversation scope" ?
Problem troszkę uciążliwy, a ja dopiero zaczynam przygode z Seam'em.

Niestety nie jest to rozwiązanie problemu sensu stricte. Trafiłem na ten problem 2 dni przed prezentacją i po przegoglaniu internetu znalazłem dwa obozy: jedna grupa w ogóle nie obserwuje problemu, druga zgłasza go i nie ma rozwiązania.
Rozwiązanie u mnie polega na zablokowaniu możliwości wielokrotnego wywołania zapytania do strony (poprzez

Chyba znalazlem rozwiazanie ogolne tego problemu, moze sie komus przyda.
Nalezy wydluzyc czas w dlugosci requesta w components.xml
"concurrent-request-timeout" do wartosci ok 2-3 sek, domyslnie jest chyba 0,5 sek.
Zbyszko Pałka

Zbyszko Pałka Projektant Systemów
Informatycznych

Temat: JBoss Seam

Jarosław Kowynia:
Zbyszko Pałka:
Jarosław Kowynia:
Czy mógłbyś opisać lub naprowadzić mnie na rozwiaznie problemu z równoległymi zapytania do beanów w "conversation scope" ?
Problem troszkę uciążliwy, a ja dopiero zaczynam przygode z Seam'em.

Niestety nie jest to rozwiązanie problemu sensu stricte. Trafiłem na ten problem 2 dni przed prezentacją i po przegoglaniu internetu znalazłem dwa obozy: jedna grupa w ogóle nie obserwuje problemu, druga zgłasza go i nie ma rozwiązania.
Rozwiązanie u mnie polega na zablokowaniu możliwości wielokrotnego wywołania zapytania do strony (poprzez

Chyba znalazlem rozwiazanie ogolne tego problemu, moze sie komus przyda.
Nalezy wydluzyc czas w dlugosci requesta w components.xml
"concurrent-request-timeout" do wartosci ok 2-3 sek, domyslnie jest chyba 0,5 sek.
Próbowałem, w większości przypadków działa ok, ale przy testach obciążeniowych problem nadal się pojawiał. Kiedy system jest bardziej obciążony, są "dłuższe" requesty, a co za tym idzie większa szansa na wyjście poza te 3 sec ...
pozdrawiam,
Zbyszko

konto usunięte

Temat: JBoss Seam

Witam Szanowne Grono

Czy ktos obeznany z Seam'em moglby sie jakos odniesc do tematu poruszonego na forum seam'a? :
http://www.seamframework.org/Community/JavalangNoClass...

Dotyczy aplikacji seam + richfaces generowanej przez seam-gen, po dodaniu np backing bean'a z klasa richfaces np. UIExtendedDataTable, program sie nie uruchamia, wyrzucajac NoClassDefFoundError. Po dodaniu bibliotek richfaces do katalogu ear/lib, ten blad znika, ale pojawiaja sie inne... moze ktos zna konkretne rozwiazanie tego problemu?
Buduje ktos aplikacje z seam'em i richfaces?
pozdrawiam
K.O.

EDIT:
jednak poradzilem sobie dziekuje :)Krzysztof O. edytował(a) ten post dnia 06.05.09 o godzinie 21:19
Grzegorz Małopolski

Grzegorz Małopolski Senior Android
developer, DevOps,
MotoSave Team
Startup O...

Temat: JBoss Seam

Mam problem przy uruchomieniu pierwszego projektu Jboss Seam w Netbeans.

Zainstalowałem Serwer Jboss, pobrałem framework JbossSeam i plugin Seam generator.

Łącze się z zdalną bazą MySQL.

Nie mogę na sieci znaleźć tego błędu :(

Błąd to:

file-copy:
C:\serwerjbos\jbossseam\seam-gen\build.xml:930: Warning: Could not find file C:\serwerjbos\jbossseam\seam-gen\build.properties to copy.
BUILD FAILED (total time: 10 seconds)


Po klinięciu na błąd przenosi mnie do build.xml do:

<target name="file-copy" depends="file-copy-war,file-copy-ear,setup-filters">

<copy tofile="${project.home}/seam-gen.properties"
file="${seam-gen.properties}"/> //tutaj

<copy todir="${project.home}/resources/">
<fileset dir="${seam-gen.dir}/resources/">
<include name="components-*.properties"/>
</fileset>
<filterset>
<filter token="projectName" value="${project.name}"/>
</filterset>
</copy>


Całość:

init:
init-properties:
C:/serwerjbos/jboss-5.1.0.GA
validate-workspace:
validate-project:
icefaces-staging-copy:
initcopy:
initpoms:
Setting up dependencies
Copying 1 file to C:\serwerjbos\jbossseam\classes\poms
[INFO] Installing C:\serwerjbos\jbossseam\classes\poms\root.pom to C:\Documents and Settings\grzesiek\.m2\repository\org\jboss\seam\root\2.2.0.GA\root-2.2.0.GA.pom
Copying 1 file to C:\serwerjbos\jbossseam\classes\poms
[INFO] Installing C:\serwerjbos\jbossseam\classes\poms\parent.pom to C:\Documents and Settings\grzesiek\.m2\repository\org\jboss\seam\parent\2.2.0.GA\parent-2.2.0.GA.pom
Copying 1 file to C:\serwerjbos\jbossseam\classes\poms
Copying 1 file to C:\serwerjbos\jbossseam\classes\poms
Copying 1 file to C:\serwerjbos\jbossseam\classes\poms
Copying 1 file to C:\serwerjbos\jbossseam\classes\poms
Copying 1 file to C:\serwerjbos\jbossseam\classes\poms
Copying 1 file to C:\serwerjbos\jbossseam\classes\poms
Copying 1 file to C:\serwerjbos\jbossseam\classes\poms
Copying 1 file to C:\serwerjbos\jbossseam\classes\poms
Copying 1 file to C:\serwerjbos\jbossseam\classes\poms
Copying 1 file to C:\serwerjbos\jbossseam\classes\poms
Copying 1 file to C:\serwerjbos\jbossseam\classes\poms
Copying 1 file to C:\serwerjbos\jbossseam\classes\poms
Copying 1 file to C:\serwerjbos\jbossseam\classes\poms
Copying 1 file to C:\serwerjbos\jbossseam\classes\poms
Copying 1 file to C:\serwerjbos\jbossseam\classes\poms
copyseam:
copyseamdependencies:
copyjbossembedded:
copy-icefaces-home:
copy-icefaces-maven:
copy-lib:
Copying Seam and dependencies to the C:/Documents and Settings/grzesiek/Moje dokumenty/NetBeansProjects/SeamApplication5/lib directory...
Copying 140 files to C:\Documents and Settings\grzesiek\Moje dokumenty\NetBeansProjects\SeamApplication5\lib
Copied 5 empty directories to 2 empty directories under C:\Documents and Settings\grzesiek\Moje dokumenty\NetBeansProjects\SeamApplication5\lib
Copying JBoss Embedded configuration to the C:/Documents and Settings/grzesiek/Moje dokumenty/NetBeansProjects/SeamApplication5/bootstrap directory...
Copying 30 files to C:\Documents and Settings\grzesiek\Moje dokumenty\NetBeansProjects\SeamApplication5\bootstrap
file-copy-war:
file-copy-ear:
Copying build scripts for EAR deployment to the C:/Documents and Settings/grzesiek/Moje dokumenty/NetBeansProjects/SeamApplication5 directory...
Copying 2 files to C:\Documents and Settings\grzesiek\Moje dokumenty\NetBeansProjects\SeamApplication5
Copying 1 file to C:\Documents and Settings\grzesiek\Moje dokumenty\NetBeansProjects\SeamApplication5
Copying 1 file to C:\Documents and Settings\grzesiek\Moje dokumenty\NetBeansProjects\SeamApplication5
Copying 1 file to C:\Documents and Settings\grzesiek\Moje dokumenty\NetBeansProjects\SeamApplication5
Copying resources needed for EAR deployment to the C:/Documents and Settings/grzesiek/Moje dokumenty/NetBeansProjects/SeamApplication5/resources directory...
Copying 8 files to C:\Documents and Settings\grzesiek\Moje dokumenty\NetBeansProjects\SeamApplication5\resources
setup-filters:
file-copy:
C:\serwerjbos\jbossseam\seam-gen\build.xml:930: Warning: Could not find file C:\serwerjbos\jbossseam\seam-gen\build.properties to copy.
BUILD FAILED (total time: 10 seconds)



PYTANIE NIEAKTUALNE jakoś się udało w EclipseGrzegorz Małopolski edytował(a) ten post dnia 09.12.09 o godzinie 17:51
Łukasz Ważny

Łukasz Ważny winning doesn't
really matter as
long as you win

Temat: JBoss Seam

a wygenerowałeś ten plik poprzez polecenie

seam setup


?

powinieneś mieć w nim coś podobnego do:

#Generated by seam setup
#Sun Jan 25 20:38:34 CET 2009
hibernate.connection.password=***
workspace.home=/home/lw/mgr/workspace
model.package=org.lw.blog.entity
driver.jar=/home/lw/mgr/mysql-connector-java-5.0.8-bin.jar
action.package=org.lw.blog.session
test.package=org.lw.blog.test
database.type=mysql
richfaces.skin=classic
hibernate.default_catalog.null=
hibernate.default_schema.null=
database.drop=n
project.name=blog
hibernate.connection.username=mgr
hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.cache.provider_class=org.hibernate.cache.HashtableCacheProvider
project.type=ear
icefaces.home=
database.exists=y
jboss.home=/home/lw/mgr/jboss
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.connection.url=jdbc\:mysql\:///mgr
icefaces=n
Łukasz Ważny edytował(a) ten post dnia 09.11.09 o godzinie 17:42

konto usunięte

Temat: JBoss Seam

Seamy fajne sa!

Jedyne co mnie wkurza na maxa to to, ze porzadne skonfigurowanie projektu seam'owego mavenem graniczy z cudem. Sami zobaczcie jak wygladaja pom'y w przykladowym projekcie seam + maven http://anonsvn.jboss.org/repos/seam/examples/trunk/boo...

Nie odpisujcie ze jest seam-gen bo nie o to tu chodzi.
Marcin Sermak

Marcin Sermak Programista JAVA/JEE

Temat: JBoss Seam

Ja proponuje zobaczyć na :
http://code.google.com/p/seam-maven-refimpl/

Kawał dobrej roboty jeżeli chodzi o połączenie maven oraz seam.

Następna dyskusja:

Weblogic 10.3 i JBoss Seam




Wyślij zaproszenie do