Zpětná kompatibilita Struts 1.3.X a 1.2.X
Zdravím konferenci, narazili jsme s kolegy na jeden zajímavý problém. Vše to začalo tímto stack trace: Servlet.service() for servlet action threw exception java.lang.NoSuchMethodError: org.apache.struts.action.ActionRedirect.addParameter (Ljava/lang/String;Ljava/lang/Object;)V at com.fg.webapp.cps.v1.frontend.cps.srv.APPLstoreCL.execute( APPLstoreCL.java:71) at org.apache.struts.chain.commands.servlet.ExecuteAction.execute( ExecuteAction.java:58) at org.apache.struts.chain.commands.AbstractExecuteAction.execute( AbstractExecuteAction.java:67) at org.apache.struts.chain.commands.ActionCommandBase.execute( ActionCommandBase.java:51) Jedná se o knihovnu CPS, která je kompilovaná v Java 1.4.X s knihovnou Struts 1.2.8. Chyba se projeví pokud takto zkompilovanou knihovnu CPS použiji v projektu kompilovaném s Javou 1.5 a přilinkovanou knihovnou Struts 1.3.8. Chyba se odstraní ve chvíli, kdy knihovnu CPS zkompiluji (stále s compilerem 1.4) s verzí Struts 1.3.8. Nicméně, knihovny Struts 1.2.X a 1.3.Xby měly být v daném místě kompatibilní - viz. Javadoc: http://struts.apache.org/1.2.7/api/org/apache/struts/action/ActionRedirect.html http://struts.apache.org/1.3.8/apidocs/org/apache/struts/action/ActionRedirect.html Tzn. naše knihovna CPS se dá beze změn zkompilovat jak se Struts 1.2.8, tak i 1.3.8 - co je zarážející, že se stejným JDK kompilace knihovny CPS s uvedenými verzemi vygeneruje binárně odlišný JAR. Nějak si tedy nedokážeme vysvětlit v čem je problém - protože se nám uvedená situace zdá naprosto ok, a měla by být pokrytá kontraktem zpětné kompatibility. Nenapadá vás někoho, kde by mohl být zakopaný pes? Ještě jedna možná zajímavá informace Struts 1.2.8 jsou kompilované s JDK 1.4, Struts 1.3.8 s JDK 1.5. Díky za nápady, Honza N. -- -- Ing. Jan Novotný @@ http://blog.novoj.net Myšlenky dne otce Fura --
Re: Zpětná kompatibilita Struts 1.3.X a 1.2.X
Pohlad do tych JavaDocov hovori, ze addParameter v Struts 1.2.7 nema ziadnu navratovu hodnotu, zatialco v 1.3.8 vracia ActionRedirect. A nekompatibilita je na svete. -ps On 7/9/07, Ing. Jan Novotný [EMAIL PROTECTED] wrote: Zdravím konferenci, narazili jsme s kolegy na jeden zajímavý problém. Vše to začalo tímto stack trace: Servlet.service() for servlet action threw exception java.lang.NoSuchMethodError: org.apache.struts.action.ActionRedirect.addParameter(Ljava/lang/String;Ljava/lang/Object;)V at com.fg.webapp.cps.v1.frontend.cps.srv.APPLstoreCL.execute(APPLstoreCL.java:71) at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58) at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) Jedná se o knihovnu CPS, která je kompilovaná v Java 1.4.X s knihovnou Struts 1.2.8. Chyba se projeví pokud takto zkompilovanou knihovnu CPS použiji v projektu kompilovaném s Javou 1.5 a přilinkovanou knihovnou Struts 1.3.8. Chyba se odstraní ve chvíli, kdy knihovnu CPS zkompiluji (stále s compilerem 1.4) s verzí Struts 1.3.8. Nicméně, knihovny Struts 1.2.X a 1.3.X by měly být v daném místě kompatibilní - viz. Javadoc: http://struts.apache.org/1.2.7/api/org/apache/struts/action/ActionRedirect.html http://struts.apache.org/1.3.8/apidocs/org/apache/struts/action/ActionRedirect.html Tzn. naše knihovna CPS se dá beze změn zkompilovat jak se Struts 1.2.8, tak i 1.3.8 - co je zarážející, že se stejným JDK kompilace knihovny CPS s uvedenými verzemi vygeneruje binárně odlišný JAR. Nějak si tedy nedokážeme vysvětlit v čem je problém - protože se nám uvedená situace zdá naprosto ok, a měla by být pokrytá kontraktem zpětné kompatibility. Nenapadá vás někoho, kde by mohl být zakopaný pes? Ještě jedna možná zajímavá informace Struts 1.2.8 jsou kompilované s JDK 1.4, Struts 1.3.8 s JDK 1.5. Díky za nápady, Honza N. -- -- Ing. Jan Novotný @@ http://blog.novoj.net Myšlenky dne otce Fura --
JBI v Sun Java App Serveru
Dobry den, nainstaloval jsem Sun Java System Application Server Platform Edition 9.0_01(build b02-p01) a podle navodu ze stranek http://download.java.net/general/open-esb/docs/jbi-installation/enable-jbi.html jsem aktivoval JBI (v administracni konzoli) a restartoval server. Jenze polozka JBI v levem menu se neobjevila. Ja bych rad nainstaloval JBI komponentu, ale nevim, jak se to dela. Aktualni dokumentace pro JBI 2.0 betu se tyka appserveru verze 9.1, tak nevim, jestli se tam neco nezmenilo. ps - ma nekdo zkusenosti s JBI4Corba? -- Lukas Zapletal http://lukas.zapletalovi.com
Re: Zpětná kompatibilita Struts 1.3.X a 1.2.X
Koukám, že pořekadlo pro oči nevidí platí. Studoval jsem především parametry a návratový typ jsem úspěšně přehlížel. Díky moc za prozaické vysvětlení :) Honza. N. 2007/7/9, Peter Stibrany [EMAIL PROTECTED]: Pohlad do tych JavaDocov hovori, ze addParameter v Struts 1.2.7 nema ziadnu navratovu hodnotu, zatialco v 1.3.8 vracia ActionRedirect. A nekompatibilita je na svete. -ps On 7/9/07, Ing. Jan Novotný [EMAIL PROTECTED] wrote: Zdravím konferenci, narazili jsme s kolegy na jeden zajímavý problém. Vše to začalo tímto stack trace: Servlet.service() for servlet action threw exception java.lang.NoSuchMethodError: org.apache.struts.action.ActionRedirect.addParameter (Ljava/lang/String;Ljava/lang/Object;)V at com.fg.webapp.cps.v1.frontend.cps.srv.APPLstoreCL.execute( APPLstoreCL.java:71) at org.apache.struts.chain.commands.servlet.ExecuteAction.execute( ExecuteAction.java:58) at org.apache.struts.chain.commands.AbstractExecuteAction.execute( AbstractExecuteAction.java:67) at org.apache.struts.chain.commands.ActionCommandBase.execute( ActionCommandBase.java:51) Jedná se o knihovnu CPS, která je kompilovaná v Java 1.4.X s knihovnou Struts 1.2.8. Chyba se projeví pokud takto zkompilovanou knihovnu CPS použiji v projektu kompilovaném s Javou 1.5 a přilinkovanou knihovnou Struts 1.3.8. Chyba se odstraní ve chvíli, kdy knihovnu CPS zkompiluji (stále s compilerem 1.4) s verzí Struts 1.3.8. Nicméně, knihovny Struts 1.2.X a 1.3.X by měly být v daném místě kompatibilní - viz. Javadoc: http://struts.apache.org/1.2.7/api/org/apache/struts/action/ActionRedirect.html http://struts.apache.org/1.3.8/apidocs/org/apache/struts/action/ActionRedirect.html Tzn. naše knihovna CPS se dá beze změn zkompilovat jak se Struts 1.2.8, tak i 1.3.8 - co je zarážející, že se stejným JDK kompilace knihovny CPS s uvedenými verzemi vygeneruje binárně odlišný JAR. Nějak si tedy nedokážeme vysvětlit v čem je problém - protože se nám uvedená situace zdá naprosto ok, a měla by být pokrytá kontraktem zpětné kompatibility. Nenapadá vás někoho, kde by mohl být zakopaný pes? Ještě jedna možná zajímavá informace Struts 1.2.8 jsou kompilované s JDK 1.4, Struts 1.3.8 s JDK 1.5. Díky za nápady, Honza N. -- -- Ing. Jan Novotný @@ http://blog.novoj.net Myšlenky dne otce Fura -- -- -- Ing. Jan Novotný @@ http://blog.novoj.net Myšlenky dne otce Fura --
[no subject]
Zdravicko, tentokrat se to bude tykat mobilni javy, jaka je v soucasnosti podpora cldc 1.1 u mobilnich telefonu? Jde mi hlavne o podporu cisel s plovouci desetinnou carkou. Za pripadnou odpoved dekuji ;-)
RE:
Jednoduse se to da zjistit treba tady: http://www.j2mepolish.org/devices-overview.html L. -Original Message- From: [EMAIL PROTECTED] on behalf of Pa Ko Sent: Mon 9.7.2007 12:39 To: Java Subject: Zdravicko, tentokrat se to bude tykat mobilni javy, jaka je v soucasnosti podpora cldc 1.1 u mobilnich telefonu? Jde mi hlavne o podporu cisel s plovouci desetinnou carkou. Za pripadnou odpoved dekuji ;-)
Re: JBI v Sun Java App Serveru
Zdravim, nevim jak se to dela rucne, ale JBI se automaticky nainstaluje do Glassfishe pokud nainstalujete NetBeans 5.5 + Enterprise Pack. To bude asi nejjednodussi zpusob jak to zprovoznit. -Roman Lukas Zapletal wrote: Dobry den, nainstaloval jsem Sun Java System Application Server Platform Edition 9.0_01 (build b02-p01) a podle navodu ze stranek http://download.java.net/general/open-esb/docs/jbi-installation/enable-jbi.html http://download.java.net/general/open-esb/docs/jbi-installation/enable-jbi.html jsem aktivoval JBI (v administracni konzoli) a restartoval server. Jenze polozka JBI v levem menu se neobjevila. Ja bych rad nainstaloval JBI komponentu, ale nevim, jak se to dela. Aktualni dokumentace pro JBI 2.0 betu se tyka appserveru verze 9.1, tak nevim, jestli se tam neco nezmenilo. ps - ma nekdo zkusenosti s JBI4Corba? -- Lukas Zapletal http://lukas.zapletalovi.com http://lukas.zapletalovi.com
jaky security framework?
Zdravím konferenci, potřeboval bych doporučit něco jako security framework. Chtěl bych určité metody oběktů zabezpečit na uživatelské role. něco jako: public void someMethod() { Security.checkRole(admin,poweruser); ... ... ... } kde by Security.checkRole mohlo vyhodit nějakou SecurityException. koukal sem na jaas, ale tam se mi nelibi že jakmile to jednou zapnu, aplikuje se to všude. díky za návrhy -- Martin Beránek smime.p7s Description: S/MIME Cryptographic Signature
RE: jaky security framework?
To co chcete se da naprosto perfektne udelat pomoc AOP. Proste metode priradite aspekt, ktery to vynuti. Tom -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Martin Beránek Sent: Monday, July 09, 2007 3:00 PM To: Java Subject: jaky security framework? Zdravím konferenci, potřeboval bych doporučit něco jako security framework. Chtěl bych určité metody oběktů zabezpečit na uživatelské role. něco jako: public void someMethod() { Security.checkRole(admin,poweruser); ... ... ... } kde by Security.checkRole mohlo vyhodit nějakou SecurityException. koukal sem na jaas, ale tam se mi nelibi že jakmile to jednou zapnu, aplikuje se to všude. díky za návrhy -- Martin Beránek
Re: jaky security framework?
Jasne... ale budu to psat cele od zacatku. Spise jestli uz neni neco hotoveho (at uz je to postavne na aspektech nebo ne) - a to se stale bavime pouze o overeni user in role. Ale cela ta maskarada okolo jako je security context je vec o neco slozitejsi. Tomas Hubalek napsal(a): To co chcete se da naprosto perfektne udelat pomoc AOP. Proste metode priradite aspekt, ktery to vynuti. -- Martin Beránek smime.p7s Description: S/MIME Cryptographic Signature
EJB Moduly
Zdravim, chtel bych se zeptat na logiku postaveni EJB modulu. Nyni mam jeden EJB Modul v cele enteprise aplikaci, coz jsem vesmes okoukal z materialu, ktere mam k dispozici. Mozna je to blbost, ale napadlo me, jak je to s tou danou modularitou. Mel bych spise delat vice mensich EJB modulu a ty do sebe napojovat? Nikde jsem k tomu nenasel primo zadne podklady. Zajimalo by me, jak by se spravne mela resit dana zavislost. Napr. mam EJB modul obsahujici entity a EAOs (entity access objects) a pak dalsi ejb moduly, ktere jiz pracuji s danym ejb modulem (pridanim ejb-projektu do library v NetBeans). Nejak mi toto neni jasne, zda bych se mel (pokud mam tu moznost) drzet spise jednoho modulu, nebo je rozsekavat na urcite celky, ty pak includovat do celkoveho enteprise projektu a v zavislosti na tom, co pozaduje klient includovat ty ci ony ejb moduly. Diky vsem za jakekoli vysvetleni. Information from NOD32 This message was checked by NOD32 Antivirus System for Linux Mail Servers. http://www.eset.com
Re:
Vyborne, to jsem potreboval, diky moc! 9.7.07, Lukáš Marek [EMAIL PROTECTED]: Jednoduse se to da zjistit treba tady: http://www.j2mepolish.org/devices-overview.html L. -Original Message- From: [EMAIL PROTECTED] on behalf of Pa Ko Sent: Mon 9.7.2007 12:39 To: Java Subject: Zdravicko, tentokrat se to bude tykat mobilni javy, jaka je v soucasnosti podpora cldc 1.1 u mobilnich telefonu? Jde mi hlavne o podporu cisel s plovouci desetinnou carkou. Za pripadnou odpoved dekuji ;-)
Re: jaky security framework?
Zdravim, koukal jsi po acegi-security? Nejsem si jisty, jestli je tak jednoduche ho pouzit i mimo spring, ale jinak muzu vrele doporucit :) S pozdravem Petr Gola On 09/07/07, Martin Beránek [EMAIL PROTECTED] wrote: Jasne... ale budu to psat cele od zacatku. Spise jestli uz neni neco hotoveho (at uz je to postavne na aspektech nebo ne) - a to se stale bavime pouze o overeni user in role. Ale cela ta maskarada okolo jako je security context je vec o neco slozitejsi. Tomas Hubalek napsal(a): To co chcete se da naprosto perfektne udelat pomoc AOP. Proste metode priradite aspekt, ktery to vynuti. -- Martin Beránek
Re: jaky security framework?
Co presne vam na jaas vadi? Me pripadlo jako super volba, narozdil od acegi - no flame ;-) 2007/7/9, Martin Beránek [EMAIL PROTECTED]: Zdravím konferenci, potřeboval bych doporučit něco jako security framework. Chtěl bych určité metody oběktů zabezpečit na uživatelské role. něco jako: public void someMethod() { Security.checkRole(admin,poweruser); ... ... ... } kde by Security.checkRole mohlo vyhodit nějakou SecurityException. koukal sem na jaas, ale tam se mi nelibi že jakmile to jednou zapnu, aplikuje se to všude. díky za návrhy -- Martin Beránek
Re: jaky security framework?
No já bych otázku postavil trochu jinak - co vám dá JAAS co nedokáže Acegi? no flame ;-) Ze své zkušenosti musím říct, že nasazení Acegi je otázka půl dne až jednoho dne bezproblémové a zábavné práce. Odměnou jsou pak takové vítané drobnůstky jako RememberMe funkcionalita zdarma, Channel procesing (zaručí přístup na konkrétní url buď pouze přes HTTPS nebo naopak jen HTTP) a perfektní extensibilita (což se u vendor specific věcí nedá moc očekávat). Vřele doporučuji Acegi - byť jsem ho zatím používal jen na autentizaci a nikoliv autorizaci. Honza N. -- Ing. Jan Novotný @@ http://blog.novoj.net Myšlenky dne otce Fura -- Pa Ko napsal(a): Co presne vam na jaas vadi? Me pripadlo jako super volba, narozdil od acegi - no flame ;-) 2007/7/9, Martin Beránek [EMAIL PROTECTED] mailto:[EMAIL PROTECTED]: Zdravím konferenci, potřeboval bych doporučit něco jako security framework. Chtěl bych určité metody oběktů zabezpečit na uživatelské role. něco jako: public void someMethod() { Security.checkRole(admin,poweruser); ... ... ... } kde by Security.checkRole mohlo vyhodit nějakou SecurityException. koukal sem na jaas, ale tam se mi nelibi že jakmile to jednou zapnu, aplikuje se to všude. díky za návrhy -- Martin Beránek
Re: jaky security framework?
Fajn :) nejsem si tim jist, ale rekl bych ze acegi nedokaze neco jako superuser mod. Myslim tim, ze jaas je primo intergrovany do javy, muzu timpadem spustit kod treba s opravnenim allpermission. Pro nekoho to muze byt nevyhoda, me to prijde jako vyhoda :) No a s tim dratovanim - da se to udelat pomoci proxy trid, ale tipoval bych, ze urcite bude nekde k nalezeni nejakej weaver, kterej bude brat xml konfiguraci a nacitat zabezpecene tridy... 9.7.07, Rodina Novotných [EMAIL PROTECTED]: No já bych otázku postavil trochu jinak - co vám dá JAAS co nedokáže Acegi? no flame ;-) Ze své zkušenosti musím říct, že nasazení Acegi je otázka půl dne až jednoho dne bezproblémové a zábavné práce. Odměnou jsou pak takové vítané drobnůstky jako RememberMe funkcionalita zdarma, Channel procesing (zaručí přístup na konkrétní url buď pouze přes HTTPS nebo naopak jen HTTP) a perfektní extensibilita (což se u vendor specific věcí nedá moc očekávat). Vřele doporučuji Acegi - byť jsem ho zatím používal jen na autentizaci a nikoliv autorizaci. Honza N. -- Ing. Jan Novotný @@ http://blog.novoj.net Myšlenky dne otce Fura -- Pa Ko napsal(a): Co presne vam na jaas vadi? Me pripadlo jako super volba, narozdil od acegi - no flame ;-) 2007/7/9, Martin Beránek [EMAIL PROTECTED] : Zdravím konferenci, potřeboval bych doporučit něco jako security framework. Chtěl bych určité metody oběktů zabezpečit na uživatelské role. něco jako: public void someMethod() { Security.checkRole(admin,poweruser); ... ... ... } kde by Security.checkRole mohlo vyhodit nějakou SecurityException. koukal sem na jaas, ale tam se mi nelibi že jakmile to jednou zapnu, aplikuje se to všude. díky za návrhy -- Martin Beránek
Re: jaky security framework?
http://acegisecurity.org/ Martin Beránek napsal(a): Zdravím konferenci, potřeboval bych doporučit něco jako security framework. Chtěl bych určité metody oběktů zabezpečit na uživatelské role. něco jako: public void someMethod() { Security.checkRole(admin,poweruser); ... ... ... } kde by Security.checkRole mohlo vyhodit nějakou SecurityException. koukal sem na jaas, ale tam se mi nelibi že jakmile to jednou zapnu, aplikuje se to všude. díky za návrhy -- S pozdravem Roman Dagi Pichlik /* http://www.sweb.cz/pichlik/ Blog pro kodery */