Zpětná kompatibilita Struts 1.3.X a 1.2.X

2007-07-09 Tema obsahu Ing. Jan Novotný

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

2007-07-09 Tema obsahu Peter Stibrany

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

2007-07-09 Tema obsahu Lukas Zapletal

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

2007-07-09 Tema obsahu Ing. Jan Novotný

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]

2007-07-09 Tema obsahu Pa Ko

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:

2007-07-09 Tema obsahu Lukáš Marek
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

2007-07-09 Tema obsahu Roman Strobl

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?

2007-07-09 Tema obsahu Martin Beránek

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?

2007-07-09 Tema obsahu Tomas Hubalek
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?

2007-07-09 Tema obsahu Martin Beránek
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

2007-07-09 Tema obsahu Ales Dostal

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:

2007-07-09 Tema obsahu Pa Ko

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?

2007-07-09 Tema obsahu Petr Gola

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?

2007-07-09 Tema obsahu Pa Ko

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?

2007-07-09 Tema obsahu Rodina Novotných
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?

2007-07-09 Tema obsahu Pa Ko

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?

2007-07-09 Tema obsahu Roman Pichlik

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 */