[JBoss-dev] [ jboss-Bugs-709559 ] Bogus http session handling(?)

2003-03-26 Thread SourceForge.net
Bugs item #709559, was opened at 2003-03-25 18:51
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=709559&group_id=22866

Category: JBossWeb
Group: v3.2
Status: Open
Resolution: None
Priority: 5
Submitted By: Heiko W.Rupp (pilhuhn)
Assigned to: Nobody/Anonymous (nobody)
Summary: Bogus http session handling(?)

Initial Comment:
browser calls the "root-url"
http://localhost:8080/session-test
there the welcome-file directive kicks in and uses
simple.jsp
this one has only one line:


loginservlet looks at the session, decides if it is old
or new
and offers a form that after posting returns to
/loginservlet


On Bea WLS 6.1sp2 I see the behaviour, which I think is
correct:

the first call to the servlet gets a session isNew() on
the session gives
true:

New request:
session is not null, id:
2AqCdn2Gn8UKNSbtNwgxDIJkSO7mFUE3CWxpsQe4UOk5dsbZqzt3!920521618!-1062706052!7
001!7002!1048603266595
isNew() gives: true
encUrl is
loginservlet;jsessionid=2AqCdn2Gn8UKNSbtNwgxDIJkSO7mFUE3CWxpsQe4UOk5dsbZqzt3
!920521618!-1062706052!7001!7002

The next call sees the same session id and as
expcected, isNew()==false:

New request:
session is not null, id:
2AqCdn2Gn8UKNSbtNwgxDIJkSO7mFUE3CWxpsQe4UOk5dsbZqzt3!920521618!-1062706052!7
001!7002!1048603266595
isNew() gives: false
encUrl is
loginservlet;jsessionid=2AqCdn2Gn8UKNSbtNwgxDIJkSO7mFUE3CWxpsQe4UOk5dsbZqzt3
!920521618!-1062706052!7001!7002


On JBoss 3.2.0RC4 this looks like this:

First request is ok wrt. isNew()==true

New request:
15:45:43,083 INFO  [STDOUT] session is not null, id:
dbf09fGSqkOGJLjFyKx9WQ**
15:45:43,083 INFO  [STDOUT] isNew() gives: true
15:45:43,083 INFO  [STDOUT] encUrl is
loginservlet;jsessionid=dbf09fGSqkOGJLjFyKx9WQ**
15:46:00,248 INFO  [STDOUT]

Second request to url
http://localhost:8080/session-test/loginservlet;jsessionid=dbf09fGSqkOGJLjFy
Kx9WQ**

(jsessionid is encurl from previous request, so ok.)

New request:
15:46:00,248 INFO  [STDOUT] session is null, creating
new session
15:46:00,248 ERROR [SubscribingInterceptor] could not get
AbstractReplicatedStore
15:46:00,248 INFO  [STDOUT] it has id:
JHIZDgbRHa9LIzJRGyElBw**
15:46:00,258 INFO  [STDOUT] encUrl is
loginservlet;jsessionid=JHIZDgbRHa9LIzJRGyElBw**


Here the session is null, and thus a new session is
created..



--

>Comment By: Heiko W.Rupp (pilhuhn)
Date: 2003-03-26 09:38

Message:
Logged In: YES 
user_id=217112

This is with JBoss 3.20RC4/Jetty


--

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=709559&group_id=22866


---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


[JBoss-dev] [ jboss-Bugs-709559 ] Bogus http session handling(?)

2003-03-26 Thread SourceForge.net
Bugs item #709559, was opened at 2003-03-25 18:51
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=709559&group_id=22866

Category: JBossWeb
Group: v3.2
Status: Open
Resolution: None
Priority: 5
Submitted By: Heiko W.Rupp (pilhuhn)
Assigned to: Nobody/Anonymous (nobody)
Summary: Bogus http session handling(?)

Initial Comment:
browser calls the "root-url"
http://localhost:8080/session-test
there the welcome-file directive kicks in and uses
simple.jsp
this one has only one line:


loginservlet looks at the session, decides if it is old
or new
and offers a form that after posting returns to
/loginservlet


On Bea WLS 6.1sp2 I see the behaviour, which I think is
correct:

the first call to the servlet gets a session isNew() on
the session gives
true:

New request:
session is not null, id:
2AqCdn2Gn8UKNSbtNwgxDIJkSO7mFUE3CWxpsQe4UOk5dsbZqzt3!920521618!-1062706052!7
001!7002!1048603266595
isNew() gives: true
encUrl is
loginservlet;jsessionid=2AqCdn2Gn8UKNSbtNwgxDIJkSO7mFUE3CWxpsQe4UOk5dsbZqzt3
!920521618!-1062706052!7001!7002

The next call sees the same session id and as
expcected, isNew()==false:

New request:
session is not null, id:
2AqCdn2Gn8UKNSbtNwgxDIJkSO7mFUE3CWxpsQe4UOk5dsbZqzt3!920521618!-1062706052!7
001!7002!1048603266595
isNew() gives: false
encUrl is
loginservlet;jsessionid=2AqCdn2Gn8UKNSbtNwgxDIJkSO7mFUE3CWxpsQe4UOk5dsbZqzt3
!920521618!-1062706052!7001!7002


On JBoss 3.2.0RC4 this looks like this:

First request is ok wrt. isNew()==true

New request:
15:45:43,083 INFO  [STDOUT] session is not null, id:
dbf09fGSqkOGJLjFyKx9WQ**
15:45:43,083 INFO  [STDOUT] isNew() gives: true
15:45:43,083 INFO  [STDOUT] encUrl is
loginservlet;jsessionid=dbf09fGSqkOGJLjFyKx9WQ**
15:46:00,248 INFO  [STDOUT]

Second request to url
http://localhost:8080/session-test/loginservlet;jsessionid=dbf09fGSqkOGJLjFy
Kx9WQ**

(jsessionid is encurl from previous request, so ok.)

New request:
15:46:00,248 INFO  [STDOUT] session is null, creating
new session
15:46:00,248 ERROR [SubscribingInterceptor] could not get
AbstractReplicatedStore
15:46:00,248 INFO  [STDOUT] it has id:
JHIZDgbRHa9LIzJRGyElBw**
15:46:00,258 INFO  [STDOUT] encUrl is
loginservlet;jsessionid=JHIZDgbRHa9LIzJRGyElBw**


Here the session is null, and thus a new session is
created..



--

>Comment By: Heiko W.Rupp (pilhuhn)
Date: 2003-03-26 10:19

Message:
Logged In: YES 
user_id=217112

The same applies to 3.0.6/Jetty

--

Comment By: Heiko W.Rupp (pilhuhn)
Date: 2003-03-26 09:38

Message:
Logged In: YES 
user_id=217112

This is with JBoss 3.20RC4/Jetty


--

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=709559&group_id=22866


---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


[JBoss-dev] Earn Good Money $$ Giving Away Computers!

2003-03-26 Thread Cindyaktr
ONLY One-time $99.

State-of-the-art Business and Computer Training.

Personalized Marketing System.

Outstanding Multiple Income Stream Pay Plans Assure You
Unlimited Income.

This Program Supports Any Opportunity, Or Can Be Used as
Your Only Business.

Plus  Everyone who joins gets a FREE Rewards Bonus package
worth in excess of $25,000 which includes a FREE computer
and tons more stuff!

Take just minutes to see how this opportunity
can change your life!

For FREE, NO obligation information, complete the FORM below.
and put "Code D-1334" in the subject line and send it to:

mailto:[EMAIL PROTECTED]

Name:___required

Phone:__required

Best Time To Call:__

Yours in PROSPERITY!


If you feel this reach you in error and wish to be removed,
please click below and send. SORRY for the inconvenience.
mailto:[EMAIL PROTECTED]




---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


[JBoss-dev] [ jboss-Bugs-709559 ] Bogus http session handling(?)

2003-03-26 Thread SourceForge.net
Bugs item #709559, was opened at 2003-03-25 18:51
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=709559&group_id=22866

Category: JBossWeb
Group: v3.2
Status: Open
Resolution: None
Priority: 5
Submitted By: Heiko W.Rupp (pilhuhn)
Assigned to: Nobody/Anonymous (nobody)
Summary: Bogus http session handling(?)

Initial Comment:
browser calls the "root-url"
http://localhost:8080/session-test
there the welcome-file directive kicks in and uses
simple.jsp
this one has only one line:


loginservlet looks at the session, decides if it is old
or new
and offers a form that after posting returns to
/loginservlet


On Bea WLS 6.1sp2 I see the behaviour, which I think is
correct:

the first call to the servlet gets a session isNew() on
the session gives
true:

New request:
session is not null, id:
2AqCdn2Gn8UKNSbtNwgxDIJkSO7mFUE3CWxpsQe4UOk5dsbZqzt3!920521618!-1062706052!7
001!7002!1048603266595
isNew() gives: true
encUrl is
loginservlet;jsessionid=2AqCdn2Gn8UKNSbtNwgxDIJkSO7mFUE3CWxpsQe4UOk5dsbZqzt3
!920521618!-1062706052!7001!7002

The next call sees the same session id and as
expcected, isNew()==false:

New request:
session is not null, id:
2AqCdn2Gn8UKNSbtNwgxDIJkSO7mFUE3CWxpsQe4UOk5dsbZqzt3!920521618!-1062706052!7
001!7002!1048603266595
isNew() gives: false
encUrl is
loginservlet;jsessionid=2AqCdn2Gn8UKNSbtNwgxDIJkSO7mFUE3CWxpsQe4UOk5dsbZqzt3
!920521618!-1062706052!7001!7002


On JBoss 3.2.0RC4 this looks like this:

First request is ok wrt. isNew()==true

New request:
15:45:43,083 INFO  [STDOUT] session is not null, id:
dbf09fGSqkOGJLjFyKx9WQ**
15:45:43,083 INFO  [STDOUT] isNew() gives: true
15:45:43,083 INFO  [STDOUT] encUrl is
loginservlet;jsessionid=dbf09fGSqkOGJLjFyKx9WQ**
15:46:00,248 INFO  [STDOUT]

Second request to url
http://localhost:8080/session-test/loginservlet;jsessionid=dbf09fGSqkOGJLjFy
Kx9WQ**

(jsessionid is encurl from previous request, so ok.)

New request:
15:46:00,248 INFO  [STDOUT] session is null, creating
new session
15:46:00,248 ERROR [SubscribingInterceptor] could not get
AbstractReplicatedStore
15:46:00,248 INFO  [STDOUT] it has id:
JHIZDgbRHa9LIzJRGyElBw**
15:46:00,258 INFO  [STDOUT] encUrl is
loginservlet;jsessionid=JHIZDgbRHa9LIzJRGyElBw**


Here the session is null, and thus a new session is
created..



--

>Comment By: Heiko W.Rupp (pilhuhn)
Date: 2003-03-26 10:40

Message:
Logged In: YES 
user_id=217112

JBoss 3.0.5/tomcat-4.0.6 behaves as expected and like Bea does.

So it is 2:1 against jetty here :-)


--

Comment By: Heiko W.Rupp (pilhuhn)
Date: 2003-03-26 10:19

Message:
Logged In: YES 
user_id=217112

The same applies to 3.0.6/Jetty

--

Comment By: Heiko W.Rupp (pilhuhn)
Date: 2003-03-26 09:38

Message:
Logged In: YES 
user_id=217112

This is with JBoss 3.20RC4/Jetty


--

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=709559&group_id=22866


---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


Re: [JBoss-dev] [AUTOMATED] (HEAD) JBoss compilation failed

2003-03-26 Thread Chris Kimpton
Hi,

Yep - tried with and without... but you'd think it would be
consistent if that was the problem - ant would either have enough
memory or not...

Thanks,
Chris

--- Stephen Coy <[EMAIL PROTECTED]> wrote:
> Have you tried the equivalent of this sort of thing in your script?
> 
> [EMAIL PROTECTED] jboss-3.2]$ ANT_OPTS="-Xmx256M" build/build.sh
> 
> Steve Coy
> 
> On Wednesday, March 26, 2003, at 01:11  AM, Chris Kimpton wrote:
> 
> >
> > --- Chris Kimpton <[EMAIL PROTECTED]> wrote:
> >> Hi,
> >>
> >> Does anyone get problems compiling HEAD on Linux -
> >>
> >>> Caused by: java.lang.OutOfMemoryError
> >>
> >> Within the doclet stuff...
> >>
> >
> > This seems to be my problem - since I can compile it manually
> outside
> > of my scripts... but all they do is one shell script calls
> another
> > script which calls build.sh...  Is there some default "sh" memory
> > limits that are limiting things?
> >
> > I will look at getting a windows version running and probably
> > re-writing my scripts since they are getting out of hand...
> >
> > But basically - the regular compiles are currently stopped!
> >
> > Chris
> 
> 
> 
> ---
> This SF.net email is sponsored by:
> The Definitive IT and Networking Event. Be There!
> NetWorld+Interop Las Vegas 2003 -- Register today!
> http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
> ___
> Jboss-development mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-development


=


__
Do you Yahoo!?
Yahoo! Platinum - Watch CBS' NCAA March Madness, live on your desktop!
http://platinum.yahoo.com


---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


[JBoss-dev] [ jboss-Feature Requests-710007 ] WEBDAV deployment

2003-03-26 Thread SourceForge.net
Feature Requests item #710007, was opened at 2003-03-26 15:14
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376688&aid=710007&group_id=22866

Category: JBossServer
Group: v3.2
Status: Open
Resolution: None
Priority: 5
Submitted By: Igor A. Karpov (ikar)
Assigned to: Nobody/Anonymous (nobody)
Summary: WEBDAV deployment

Initial Comment:
currectly there's some support for WebDAV in JBoss.
Namely, packed archives (*.war, *.sar, *.ear) can be
detected on WebDAV-enabled sites and deployed.
The point is that Unpacked archives are detected but
cannot be deployed; the automatic deployment of
Unpacked archives would be the best option for me.
I would even develop this functionality, just need a
hint where to start from.

--

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376688&aid=710007&group_id=22866


---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


RE: [JBoss-dev] Trying out AOP

2003-03-26 Thread Bill Burke
You have read/write correct?  Javassist may not be creating the correct
throws clauses.  Can you add a test for this under the testsuite and under
aop/?  I will look at it after I finish my other aop work I'm doing.

Bill

> -Original Message-
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Behalf Of Igor
> Fedorenko
> Sent: Wednesday, March 26, 2003 12:44 AM
> To: [EMAIL PROTECTED] Sourceforge. Net (E-mail)
> Subject: [JBoss-dev] Trying out AOP
>
>
> Hi,
>
> I am playing around with AOP and I want to know if I am doing
> something wrong. What I basically want is to add additional
> behaviour to an EJB implementation. The problem is, deployment of
> EJB fails with verifier errors (violation of sections 7.10.6,
> 7.10.7 and 7.10.8, something about exceptions thrown by
> implementation not being matched by declared by home/remote
> interfaces). The very same EJB deploys fine without aspects. Any idea?
>
> Igor Fedorenko
> Think smart. Think automated. Think Dynamics.
> www.thinkdynamics.com
>
>
> ---
> This SF.net email is sponsored by:
> The Definitive IT and Networking Event. Be There!
> NetWorld+Interop Las Vegas 2003 -- Register today!
> http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
> ___
> Jboss-development mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-development



---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


RE: [JBoss-dev] [ jboss-Feature Requests-710007 ] WEBDAV deployment

2003-03-26 Thread Sacha Labourey
I guess this is a question for Jeremy Boynes. Nevertheless, I think to
remember that being able to have this would also mean fixing some
classloading behaviour in Jasper.

Cheers,


Sacha

> -Original Message-
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On 
> Behalf Of SourceForge.net
> Sent: mercredi, 26. mars 2003 13:15
> To: [EMAIL PROTECTED]
> Subject: [JBoss-dev] [ jboss-Feature Requests-710007 ] WEBDAV 
> deployment
> 
> 
> Feature Requests item #710007, was opened at 2003-03-26 15:14
> You can respond by visiting: 
> https://sourceforge.net/tracker/?func=detail&atid=376688&aid=7
10007&group_id=22866

Category: JBossServer
Group: v3.2
Status: Open
Resolution: None
Priority: 5
Submitted By: Igor A. Karpov (ikar)
Assigned to: Nobody/Anonymous (nobody)
Summary: WEBDAV deployment

Initial Comment:
currectly there's some support for WebDAV in JBoss.
Namely, packed archives (*.war, *.sar, *.ear) can be
detected on WebDAV-enabled sites and deployed.
The point is that Unpacked archives are detected but
cannot be deployed; the automatic deployment of
Unpacked archives would be the best option for me.
I would even develop this functionality, just need a
hint where to start from.

--

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376688&aid=710007&group_id
=22866


---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development



---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


RE: [JBoss-dev] [ jboss-Feature Requests-710007 ] WEBDAV deployment

2003-03-26 Thread Jeremy Boynes
I just posted a reply in the tracker, and bounced him to you for
RussianDoll issues - tag :-)

> -Original Message-
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On 
> Behalf Of Sacha Labourey
> Sent: Wednesday, March 26, 2003 7:02 AM
> To: [EMAIL PROTECTED]
> Subject: RE: [JBoss-dev] [ jboss-Feature Requests-710007 ] 
> WEBDAV deployment
> 
> 
> I guess this is a question for Jeremy Boynes. Nevertheless, I 
> think to remember that being able to have this would also 
> mean fixing some classloading behaviour in Jasper.
> 
> Cheers,
> 
> 
>   Sacha
> 
> > -Original Message-
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED] On 
> > Behalf Of SourceForge.net
> > Sent: mercredi, 26. mars 2003 13:15
> > To: [EMAIL PROTECTED]
> > Subject: [JBoss-dev] [ jboss-Feature Requests-710007 ] WEBDAV 
> > deployment
> > 
> > 
> > Feature Requests item #710007, was opened at 2003-03-26 
> 15:14 You can 
> > respond by visiting: 
> > https://sourceforge.net/tracker/?func=detail&atid=376688&aid=7
> 10007&group_id=22866
> 
> Category: JBossServer
> Group: v3.2
> Status: Open
> Resolution: None
> Priority: 5
> Submitted By: Igor A. Karpov (ikar)
> Assigned to: Nobody/Anonymous (nobody)
> Summary: WEBDAV deployment
> 
> Initial Comment:
> currectly there's some support for WebDAV in JBoss.
> Namely, packed archives (*.war, *.sar, *.ear) can be
> detected on WebDAV-enabled sites and deployed.
> The point is that Unpacked archives are detected but
> cannot be deployed; the automatic deployment of
> Unpacked archives would be the best option for me.
> I would even develop this functionality, just need a
> hint where to start from.
> 
> --
> 
> You can respond by visiting: 
> https://sourceforge.net/tracker/?func=detail&atid=376688&aid=7
10007&group_id
=22866


---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list [EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development



---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list [EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development



---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


[JBoss-dev] [ jboss-Bugs-709559 ] Bogus http session handling(?)

2003-03-26 Thread SourceForge.net
Bugs item #709559, was opened at 2003-03-25 18:51
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=709559&group_id=22866

Category: JBossWeb
Group: v3.2
Status: Open
Resolution: None
Priority: 5
Submitted By: Heiko W.Rupp (pilhuhn)
Assigned to: Nobody/Anonymous (nobody)
Summary: Bogus http session handling(?)

Initial Comment:
browser calls the "root-url"
http://localhost:8080/session-test
there the welcome-file directive kicks in and uses
simple.jsp
this one has only one line:


loginservlet looks at the session, decides if it is old
or new
and offers a form that after posting returns to
/loginservlet


On Bea WLS 6.1sp2 I see the behaviour, which I think is
correct:

the first call to the servlet gets a session isNew() on
the session gives
true:

New request:
session is not null, id:
2AqCdn2Gn8UKNSbtNwgxDIJkSO7mFUE3CWxpsQe4UOk5dsbZqzt3!920521618!-1062706052!7
001!7002!1048603266595
isNew() gives: true
encUrl is
loginservlet;jsessionid=2AqCdn2Gn8UKNSbtNwgxDIJkSO7mFUE3CWxpsQe4UOk5dsbZqzt3
!920521618!-1062706052!7001!7002

The next call sees the same session id and as
expcected, isNew()==false:

New request:
session is not null, id:
2AqCdn2Gn8UKNSbtNwgxDIJkSO7mFUE3CWxpsQe4UOk5dsbZqzt3!920521618!-1062706052!7
001!7002!1048603266595
isNew() gives: false
encUrl is
loginservlet;jsessionid=2AqCdn2Gn8UKNSbtNwgxDIJkSO7mFUE3CWxpsQe4UOk5dsbZqzt3
!920521618!-1062706052!7001!7002


On JBoss 3.2.0RC4 this looks like this:

First request is ok wrt. isNew()==true

New request:
15:45:43,083 INFO  [STDOUT] session is not null, id:
dbf09fGSqkOGJLjFyKx9WQ**
15:45:43,083 INFO  [STDOUT] isNew() gives: true
15:45:43,083 INFO  [STDOUT] encUrl is
loginservlet;jsessionid=dbf09fGSqkOGJLjFyKx9WQ**
15:46:00,248 INFO  [STDOUT]

Second request to url
http://localhost:8080/session-test/loginservlet;jsessionid=dbf09fGSqkOGJLjFy
Kx9WQ**

(jsessionid is encurl from previous request, so ok.)

New request:
15:46:00,248 INFO  [STDOUT] session is null, creating
new session
15:46:00,248 ERROR [SubscribingInterceptor] could not get
AbstractReplicatedStore
15:46:00,248 INFO  [STDOUT] it has id:
JHIZDgbRHa9LIzJRGyElBw**
15:46:00,258 INFO  [STDOUT] encUrl is
loginservlet;jsessionid=JHIZDgbRHa9LIzJRGyElBw**


Here the session is null, and thus a new session is
created..



--

>Comment By: Heiko W.Rupp (pilhuhn)
Date: 2003-03-26 16:48

Message:
Logged In: YES 
user_id=217112

Jules Gosnell writes:
-
you've declared your webapp as distributed and ignored the
message that 
Jetty gave you on startup about not being able to provide
distributed 
session management (probably becaise you are running
'default' not 'all' 
- this one is also in the FAQ, I believe).

No doubt you are using xdoclet to produce your web.xml -
unfortunately 
it defaults to declaring all webapps distributable. You will
need to set 
distributable="false" in your build.xml



So, this probably should go into admin&dev manual as well as
quick-start guide.



--

Comment By: Heiko W.Rupp (pilhuhn)
Date: 2003-03-26 10:40

Message:
Logged In: YES 
user_id=217112

JBoss 3.0.5/tomcat-4.0.6 behaves as expected and like Bea does.

So it is 2:1 against jetty here :-)


--

Comment By: Heiko W.Rupp (pilhuhn)
Date: 2003-03-26 10:19

Message:
Logged In: YES 
user_id=217112

The same applies to 3.0.6/Jetty

--

Comment By: Heiko W.Rupp (pilhuhn)
Date: 2003-03-26 09:38

Message:
Logged In: YES 
user_id=217112

This is with JBoss 3.20RC4/Jetty


--

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=709559&group_id=22866


---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


[JBoss-dev] Eclipse does not read $CVSROOT/cvsignore

2003-03-26 Thread Igor Fedorenko
Hi,

.cvsignore file were recently removed from HEAD and replaced with global 
$CVSROOT/cvsignore file. Unfortunately, Eclipse does not read $CVSROOT/cvsignore and 
shows all /output directories as outgoing changes. Will anybody mind if I put 
.cvsignore files back?

Igor Fedorenko
Think smart. Think automated. Think Dynamics. 
www.thinkdynamics.com 


---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


[JBoss-dev] [ jboss-Bugs-710149 ] Patch request for DestinationManager class

2003-03-26 Thread SourceForge.net
Bugs item #710149, was opened at 2003-03-26 16:41
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=710149&group_id=22866

Category: JBossMQ
Group: v3.2
Status: Open
Resolution: None
Priority: 5
Submitted By: Rod Burgett (rodburgett)
Assigned to: Nobody/Anonymous (nobody)
Summary: Patch request for DestinationManager class

Initial Comment:
We'd like to extend the 
org.jboss.mq.server.jmx.DestinationManager.java class.  
This is complicated by a lack of protected methods in 
the class.  No changes are requested to how the class 
operates, only to extend-abililty.

The attached diff files update getTopicObjectName and 
getQueueObjectName methods for protected visibility, 
instead of private, and add a protected accessor method 
for the ServiceControllerMBean.

Essentially the same patch is requested for JBoss v3.0 
and v3.2.  Different patch files are attached because the 
class was updated for 3.2.

--

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=710149&group_id=22866


---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


[JBoss-dev] [ jboss-Bugs-710149 ] Patch request for DestinationManager class

2003-03-26 Thread SourceForge.net
Bugs item #710149, was opened at 2003-03-26 16:41
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=710149&group_id=22866

Category: JBossMQ
Group: v3.2
Status: Open
Resolution: None
Priority: 5
Submitted By: Rod Burgett (rodburgett)
Assigned to: Nobody/Anonymous (nobody)
Summary: Patch request for DestinationManager class

Initial Comment:
We'd like to extend the 
org.jboss.mq.server.jmx.DestinationManager.java class.  
This is complicated by a lack of protected methods in 
the class.  No changes are requested to how the class 
operates, only to extend-abililty.

The attached diff files update getTopicObjectName and 
getQueueObjectName methods for protected visibility, 
instead of private, and add a protected accessor method 
for the ServiceControllerMBean.

Essentially the same patch is requested for JBoss v3.0 
and v3.2.  Different patch files are attached because the 
class was updated for 3.2.

--

>Comment By: Rod Burgett (rodburgett)
Date: 2003-03-26 16:46

Message:
Logged In: YES 
user_id=681969

Adding diff attachment for v3.0.

--

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=710149&group_id=22866


---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


RE: [JBoss-dev] Trying out AOP

2003-03-26 Thread Igor Fedorenko
> You have read/write correct?  
I guess that was exactly what I wanted to know ;-)

> Javassist may not be creating the correct
> throws clauses.  Can you add a test for this under the 
> testsuite and under
> aop/?  I will look at it after I finish my other aop work I'm doing.
Done. Added .../aop/simpleejb/SimpleBean.java EJB, SimpleBeanInterceptor/Factory that 
intercepts SimpleBean methods and SimpleBeanUnitTestCase that fails to deploy that 
EJB. Note that the same EJB can be deployed successfully without interceptors.

Btw, is there a separate target for running AOP unit tests? I had to run run-db-tests 
which seems to be too wide.

> 
> Bill
> 
> > -Original Message-
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED] 
> Behalf Of Igor
> > Fedorenko
> > Sent: Wednesday, March 26, 2003 12:44 AM
> > To: [EMAIL PROTECTED] Sourceforge. Net (E-mail)
> > Subject: [JBoss-dev] Trying out AOP
> >
> >
> > Hi,
> >
> > I am playing around with AOP and I want to know if I am doing
> > something wrong. What I basically want is to add additional
> > behaviour to an EJB implementation. The problem is, deployment of
> > EJB fails with verifier errors (violation of sections 7.10.6,
> > 7.10.7 and 7.10.8, something about exceptions thrown by
> > implementation not being matched by declared by home/remote
> > interfaces). The very same EJB deploys fine without 
> aspects. Any idea?


---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


RE: [JBoss-dev] Trying out AOP

2003-03-26 Thread Bill Burke


> -Original Message-
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Behalf Of Igor
> Fedorenko
> Sent: Wednesday, March 26, 2003 12:06 PM
> To: [EMAIL PROTECTED]
> Subject: RE: [JBoss-dev] Trying out AOP
> 
> 
> > You have read/write correct?  
> I guess that was exactly what I wanted to know ;-)
> 
> > Javassist may not be creating the correct
> > throws clauses.  Can you add a test for this under the 
> > testsuite and under
> > aop/?  I will look at it after I finish my other aop work I'm doing.
> Done. Added .../aop/simpleejb/SimpleBean.java EJB, 
> SimpleBeanInterceptor/Factory that intercepts SimpleBean methods 
> and SimpleBeanUnitTestCase that fails to deploy that EJB. Note 
> that the same EJB can be deployed successfully without interceptors.
> 
> Btw, is there a separate target for running AOP unit tests? I had 
> to run run-db-tests which seems to be too wide.
> 

build.sh
build.sh -Dtest=aop test

Will run all aop tests.

Thanks BTW!

> > 
> > Bill
> > 
> > > -Original Message-
> > > From: [EMAIL PROTECTED]
> > > [mailto:[EMAIL PROTECTED] 
> > Behalf Of Igor
> > > Fedorenko
> > > Sent: Wednesday, March 26, 2003 12:44 AM
> > > To: [EMAIL PROTECTED] Sourceforge. Net (E-mail)
> > > Subject: [JBoss-dev] Trying out AOP
> > >
> > >
> > > Hi,
> > >
> > > I am playing around with AOP and I want to know if I am doing
> > > something wrong. What I basically want is to add additional
> > > behaviour to an EJB implementation. The problem is, deployment of
> > > EJB fails with verifier errors (violation of sections 7.10.6,
> > > 7.10.7 and 7.10.8, something about exceptions thrown by
> > > implementation not being matched by declared by home/remote
> > > interfaces). The very same EJB deploys fine without 
> > aspects. Any idea?
> 
> 
> ---
> This SF.net email is sponsored by:
> The Definitive IT and Networking Event. Be There!
> NetWorld+Interop Las Vegas 2003 -- Register today!
> http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
> ___
> Jboss-development mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-development


---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


[JBoss-dev] [ jboss-Bugs-710204 ] ra.xml does not pass validation

2003-03-26 Thread SourceForge.net
Bugs item #710204, was opened at 2003-03-26 10:05
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=710204&group_id=22866

Category: None
Group: v3.2
Status: Open
Resolution: None
Priority: 5
Submitted By: Han Ming ONG (hanming)
Assigned to: Nobody/Anonymous (nobody)
Summary: ra.xml does not pass validation

Initial Comment:
If you check out jboss-3.2 HEAD, cd
pool/src/resources/xa-rar/META-INF and open ra.xml, you
will find that the element  is wrong.

According to http://java.sun.com/dtd/connector_1_0.dtd ,

 should come after 

An easy change for David Jencks.

Han Ming

--

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=710204&group_id=22866


---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


[JBoss-dev] [ jboss-Bugs-707730 ] No error returned while getting Queue factory.

2003-03-26 Thread SourceForge.net
Bugs item #707730, was opened at 2003-03-21 20:58
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=707730&group_id=22866

Category: JBossMQ
Group: v3.0 Rabbit Hole
>Status: Closed
>Resolution: Works For Me
Priority: 5
Submitted By: Michal Hobot (hobot)
Assigned to: Nobody/Anonymous (nobody)
Summary: No error returned while getting Queue factory.

Initial Comment:
The error I found is quite strange and it took me a
while to localize.
One of part of my application is separate Java program,
working as JBoss client.
This program grabs data from external source and put it
into JBoss queue, where it is consumed by messaging beans.

I found one problem: in some circumstances, my client
application can bind to not-running JBoss successfuly
and send messages! Of course those messages are lost.

Problem is (I think) inside some networking module.
When program requests QueueConnectionFactory from JNDI,
I can see stack trace and error messages in log, but no
Exception is thrown and returned QueueConnectionFactory
is not null.
I can then get queue, start it and send data to it.
All of that without JBoss running!

Stranges thing is: the problem occurs only when my app
tries to connect to MS Windows box. When it connects to
other machine (I tried Linux, SCO Unix and HP/UX) -
everything is OK, exception is thrown when getting
QueueConnectionFactory. 
I tried to connect to localhost and foreign machines -
it doesn't matter. Only OS of machine I'm trying to
connect to seems to matter.

I used Sun JDK 1.4.

For me, the problem is severe since messages my program
sends contains sensitive information and because of bug
there is a chance some messages will be lost when
server would be down and client would run.

Michal Hobot



--

Comment By: Igor Fedorenko (igorfie)
Date: 2003-03-21 21:52

Message:
Logged In: YES 
user_id=232950

Did you try adding jnp.disableDiscovery=true to your 
jndi.properties? I had pretty weird problem when my client 
was trying to conncect to somebody else's JBoss ;-)

--

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=707730&group_id=22866


---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


[JBoss-dev] [ jboss-Bugs-710396 ] Deployed .war unaccessible in Tomcat 4.1

2003-03-26 Thread SourceForge.net
Bugs item #710396, was opened at 2003-03-26 15:09
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=710396&group_id=22866

Category: CatalinaBundle
Group: v3.2
Status: Open
Resolution: None
Priority: 5
Submitted By: Stefan Reich (sreich)
Assigned to: Scott M Stark (starksm)
Summary: Deployed .war unaccessible in Tomcat 4.1

Initial Comment:
Platform MacOSX 10.2.4, JDK 1.4.1, Jboss 3.2 latest CVS, Tomcat 4.1.24 (and 4.1.18).

Some recent change broke tomcat deployment. Although there is no error during the 
deployment, the servlet can't be accessed. To reproduce try to access jmx-console.


--

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=710396&group_id=22866


---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


[JBoss-dev] AOP versioned ACID objects 1st iteration

2003-03-26 Thread Bill Burke
I have implemented a new AOP service for Serializable POJOs, Versioned
Objects.  You can transactionally version an object.  If you modify the
object within a transaction, this modification is not seen by other
transactions.  If the tx commits, the changes seen, if a rollback happens
the changes are rolled back.  On commit, if another tx has modified the
object, the tx will rollback (OptimisticLocking).

The way it works is as follows:

POJO pojo = new POJO();
pojo = (POJO)org.jboss.aop.plugins.Versioned.makeVersioned(pojo);

calling Versioned.makeVersioned creates a proxy that sits in front of the
real object.

transactionManager.begin();

pojo.callMethod();

when callMethod is invoked since there is a transaction, an interceptor
creates a copy of the REAL pojo and does all further invocations on this
copy.

pojo.someField = 5;

If you have field interception turned on, public field will also be accessed
via the copy/version

tm.commit();

On commit, a tx Synchronization checks to see if the version you have
created is the latest and greatest.  If not an
org.jboss.aop.plugins.OptimisticLockFailure exception is thrown in
beforeCompletion.  I'm not sure how this exception is wrapped.

Some other semantics:

1. All method invocations force a version to be created.  You can avoid this
by declared class-metadata as follows:



  true



A readonly method will not cause the creation of a version and the current
object will be used.


An example and unit test is under
testsuite/src/main/org/jboss/test/aop/bean/VersionedObjectTester.java

The example object VersionedPOJO.java, has 1 interceptor pointcut declared
on the class to do Tx stuff.  See
testsuite/src/resources/aop/META-INF/jboss-aop.xml for more details.

What would be nice is to also write a TransactionalLock interceptor for
versioned POJO's that have high OptimisticLock failures.

Bill




---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


RE: [JBoss-dev] AOP versioned ACID objects 1st iteration

2003-03-26 Thread marc fleury
I just want to give credit to Julien Viet as well who pitched that idea
when he was in ATL, 

kudos Bill, you are in orbit, the pings in your head, the code in CVS,
let them fight, let's move 

marcf

> -Original Message-
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On 
> Behalf Of Bill Burke
> Sent: Wednesday, March 26, 2003 7:09 PM
> To: Jboss-Dev
> Subject: [JBoss-dev] AOP versioned ACID objects 1st iteration
> 
> 
> I have implemented a new AOP service for Serializable POJOs, 
> Versioned Objects.  You can transactionally version an 
> object.  If you modify the object within a transaction, this 
> modification is not seen by other transactions.  If the tx 
> commits, the changes seen, if a rollback happens the changes 
> are rolled back.  On commit, if another tx has modified the 
> object, the tx will rollback (OptimisticLocking).
> 
> The way it works is as follows:
> 
> POJO pojo = new POJO();
> pojo = (POJO)org.jboss.aop.plugins.Versioned.makeVersioned(pojo);
> 
> calling Versioned.makeVersioned creates a proxy that sits in 
> front of the real object.
> 
> transactionManager.begin();
> 
> pojo.callMethod();
> 
> when callMethod is invoked since there is a transaction, an 
> interceptor creates a copy of the REAL pojo and does all 
> further invocations on this copy.
> 
> pojo.someField = 5;
> 
> If you have field interception turned on, public field will 
> also be accessed via the copy/version
> 
> tm.commit();
> 
> On commit, a tx Synchronization checks to see if the version 
> you have created is the latest and greatest.  If not an 
> org.jboss.aop.plugins.OptimisticLockFailure exception is 
> thrown in beforeCompletion.  I'm not sure how this exception 
> is wrapped.
> 
> Some other semantics:
> 
> 1. All method invocations force a version to be created.  You 
> can avoid this by declared class-metadata as follows:
> 
>  class="org.jboss.test.aop.bean.VersionedPOJO">
> 
>   true
> 
> 
> 
> A readonly method will not cause the creation of a version 
> and the current object will be used.
> 
> 
> An example and unit test is under 
> testsuite/src/main/org/jboss/test/aop/bean/VersionedObjectTester.java
> 
> The example object VersionedPOJO.java, has 1 interceptor 
> pointcut declared on the class to do Tx stuff.  See 
> testsuite/src/resources/aop/META-INF/jboss-aop.xml for more details.
> 
> What would be nice is to also write a TransactionalLock 
> interceptor for versioned POJO's that have high 
> OptimisticLock failures.
> 
> Bill
> 
> 
> 
> 
> ---
> This SF.net email is sponsored by:
> The Definitive IT and Networking Event. Be There!
> NetWorld+Interop Las Vegas 2003 -- Register today!
> http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
> ___
> Jboss-development mailing list [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-development
> 



---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


RE: [JBoss-dev] AOP versioned ACID objects 1st iteration

2003-03-26 Thread marc fleury
do you motherfuckers realize how BIG this is?

no?

there is close to NOTHING in 20,000 pages of J2EE about this. 

marcf

> -Original Message-
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On 
> Behalf Of Bill Burke
> Sent: Wednesday, March 26, 2003 7:09 PM
> To: Jboss-Dev
> Subject: [JBoss-dev] AOP versioned ACID objects 1st iteration
> 
> 
> I have implemented a new AOP service for Serializable POJOs, 
> Versioned Objects.  You can transactionally version an 
> object.  If you modify the object within a transaction, this 
> modification is not seen by other transactions.  If the tx 
> commits, the changes seen, if a rollback happens the changes 
> are rolled back.  On commit, if another tx has modified the 
> object, the tx will rollback (OptimisticLocking).
> 
> The way it works is as follows:
> 
> POJO pojo = new POJO();
> pojo = (POJO)org.jboss.aop.plugins.Versioned.makeVersioned(pojo);
> 
> calling Versioned.makeVersioned creates a proxy that sits in 
> front of the real object.
> 
> transactionManager.begin();
> 
> pojo.callMethod();
> 
> when callMethod is invoked since there is a transaction, an 
> interceptor creates a copy of the REAL pojo and does all 
> further invocations on this copy.
> 
> pojo.someField = 5;
> 
> If you have field interception turned on, public field will 
> also be accessed via the copy/version
> 
> tm.commit();
> 
> On commit, a tx Synchronization checks to see if the version 
> you have created is the latest and greatest.  If not an 
> org.jboss.aop.plugins.OptimisticLockFailure exception is 
> thrown in beforeCompletion.  I'm not sure how this exception 
> is wrapped.
> 
> Some other semantics:
> 
> 1. All method invocations force a version to be created.  You 
> can avoid this by declared class-metadata as follows:
> 
>  class="org.jboss.test.aop.bean.VersionedPOJO">
> 
>   true
> 
> 
> 
> A readonly method will not cause the creation of a version 
> and the current object will be used.
> 
> 
> An example and unit test is under 
> testsuite/src/main/org/jboss/test/aop/bean/VersionedObjectTester.java
> 
> The example object VersionedPOJO.java, has 1 interceptor 
> pointcut declared on the class to do Tx stuff.  See 
> testsuite/src/resources/aop/META-INF/jboss-aop.xml for more details.
> 
> What would be nice is to also write a TransactionalLock 
> interceptor for versioned POJO's that have high 
> OptimisticLock failures.
> 
> Bill
> 
> 
> 
> 
> ---
> This SF.net email is sponsored by:
> The Definitive IT and Networking Event. Be There!
> NetWorld+Interop Las Vegas 2003 -- Register today!
> http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
> ___
> Jboss-development mailing list [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-development
> 



---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


RE: [JBoss-dev] AOP versioned ACID objects 1st iteration

2003-03-26 Thread marc fleury
second revolution, 

I just can't say how excited I am.

We are doing magic, critical mass.

Julien goes "I got a silly idea.."

bill makes it real, there is war..

we are doing RAW stuff, and rarely

was I that excited about it all...

you ain't seen nothing yet wankers

PLgC

marcf






> -Original Message-
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On 
> Behalf Of Bill Burke
> Sent: Wednesday, March 26, 2003 7:09 PM
> To: Jboss-Dev
> Subject: [JBoss-dev] AOP versioned ACID objects 1st iteration
> 
> 
> I have implemented a new AOP service for Serializable POJOs, 
> Versioned Objects.  You can transactionally version an 
> object.  If you modify the object within a transaction, this 
> modification is not seen by other transactions.  If the tx 
> commits, the changes seen, if a rollback happens the changes 
> are rolled back.  On commit, if another tx has modified the 
> object, the tx will rollback (OptimisticLocking).
> 
> The way it works is as follows:
> 
> POJO pojo = new POJO();
> pojo = (POJO)org.jboss.aop.plugins.Versioned.makeVersioned(pojo);
> 
> calling Versioned.makeVersioned creates a proxy that sits in 
> front of the real object.
> 
> transactionManager.begin();
> 
> pojo.callMethod();
> 
> when callMethod is invoked since there is a transaction, an 
> interceptor creates a copy of the REAL pojo and does all 
> further invocations on this copy.
> 
> pojo.someField = 5;
> 
> If you have field interception turned on, public field will 
> also be accessed via the copy/version
> 
> tm.commit();
> 
> On commit, a tx Synchronization checks to see if the version 
> you have created is the latest and greatest.  If not an 
> org.jboss.aop.plugins.OptimisticLockFailure exception is 
> thrown in beforeCompletion.  I'm not sure how this exception 
> is wrapped.
> 
> Some other semantics:
> 
> 1. All method invocations force a version to be created.  You 
> can avoid this by declared class-metadata as follows:
> 
>  class="org.jboss.test.aop.bean.VersionedPOJO">
> 
>   true
> 
> 
> 
> A readonly method will not cause the creation of a version 
> and the current object will be used.
> 
> 
> An example and unit test is under 
> testsuite/src/main/org/jboss/test/aop/bean/VersionedObjectTester.java
> 
> The example object VersionedPOJO.java, has 1 interceptor 
> pointcut declared on the class to do Tx stuff.  See 
> testsuite/src/resources/aop/META-INF/jboss-aop.xml for more details.
> 
> What would be nice is to also write a TransactionalLock 
> interceptor for versioned POJO's that have high 
> OptimisticLock failures.
> 
> Bill
> 
> 
> 
> 
> ---
> This SF.net email is sponsored by:
> The Definitive IT and Networking Event. Be There!
> NetWorld+Interop Las Vegas 2003 -- Register today!
> http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
> ___
> Jboss-development mailing list [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-development
> 



---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


[JBoss-dev] Verify primary key implements equals and hashCode

2003-03-26 Thread Dain Sundstrom
After some email with Bill, it looks like we can use 
Class.getDeclaredMethods to find which method the class implements (you 
learn something new every day).  It specifically excludes inherited 
methods, so we can use it to verify if a primary key has actually 
implemented hashCode and equals.

Since equals equals is not really inheritable (see Effective Java), I 
think we should throw a verifier error if a pk does not directly 
implement it.  HashCode on the other hand can be inherited (and still 
be valid), so I think we should only print a warning if they don't 
directly.  We could check the parents until we get to Object to see if 
they left the default implementation.

Who maintains the verifier?

-dain

Here is the code I wrote in to test this:

   public static boolean definesEquals(Class clazz)
   {
  Method[] method = clazz.getDeclaredMethods();
  for(int i=0; i


---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


Re: [JBoss-dev] AOP versioned ACID objects 1st iteration

2003-03-26 Thread Dave Smith
Too bad that the whole world is more intretsed whether or not JBOSS will 
become J2EE certified.  

I was reading an article about Unintended Consequences that made me 
think of the current J2EE cerification vs. JBOSS 4.0 with AOP.

In 1349 the black  plague was spreading around Europe. In castles and 
universities and town halls across Europe, great minds pondered the 
cause of the plague.
And they came pretty close. The collective academic wisdom was that the 
source of the Black Plague was fleas.

So the word went out from town to town across Europe - to stop the 
plague - kill the fleas - by killing all the dogs. And immediately the 
slaughter of all dogs began.

But like lots of well-intentioned academic ideas it was somewhat wide of 
the mark...and had unexpected consequences. The cause was  
fleas all right, but not dog fleas...it was rat fleas. And in the 1300's 
what was the most effective way to hold down the rat population? You 
guessed it - dogs.
So by suggesting that townsfolk kill their dogs, the wise authorities 
had unwittingly allowed the rat population to flourish and thus a new 
vicious rash of Black Plague began.
Before it was over, three  years later, nearly 1 out of 3 people in the 
world had died of the plague. (John Mauldin)

So in the quest to impove J2EE have you killed it?

marc fleury wrote:

do you motherfuckers realize how BIG this is?

no?

there is close to NOTHING in 20,000 pages of J2EE about this. 

marcf

 

-Original Message-
From: [EMAIL PROTECTED] 
[mailto:[EMAIL PROTECTED] On 
Behalf Of Bill Burke
Sent: Wednesday, March 26, 2003 7:09 PM
To: Jboss-Dev
Subject: [JBoss-dev] AOP versioned ACID objects 1st iteration

I have implemented a new AOP service for Serializable POJOs, 
Versioned Objects.  You can transactionally version an 
object.  If you modify the object within a transaction, this 
modification is not seen by other transactions.  If the tx 
commits, the changes seen, if a rollback happens the changes 
are rolled back.  On commit, if another tx has modified the 
object, the tx will rollback (OptimisticLocking).

The way it works is as follows:

POJO pojo = new POJO();
pojo = (POJO)org.jboss.aop.plugins.Versioned.makeVersioned(pojo);
calling Versioned.makeVersioned creates a proxy that sits in 
front of the real object.

transactionManager.begin();

pojo.callMethod();

when callMethod is invoked since there is a transaction, an 
interceptor creates a copy of the REAL pojo and does all 
further invocations on this copy.

pojo.someField = 5;

If you have field interception turned on, public field will 
also be accessed via the copy/version

tm.commit();

On commit, a tx Synchronization checks to see if the version 
you have created is the latest and greatest.  If not an 
org.jboss.aop.plugins.OptimisticLockFailure exception is 
thrown in beforeCompletion.  I'm not sure how this exception 
is wrapped.

Some other semantics:

1. All method invocations force a version to be created.  You 
can avoid this by declared class-metadata as follows:



 true



A readonly method will not cause the creation of a version 
and the current object will be used.

An example and unit test is under 
testsuite/src/main/org/jboss/test/aop/bean/VersionedObjectTester.java

The example object VersionedPOJO.java, has 1 interceptor 
pointcut declared on the class to do Tx stuff.  See 
testsuite/src/resources/aop/META-INF/jboss-aop.xml for more details.

What would be nice is to also write a TransactionalLock 
interceptor for versioned POJO's that have high 
OptimisticLock failures.

Bill



---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list [EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development
   



---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development
 



---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


RE: [JBoss-dev] AOP versioned ACID objects 1st iteration

2003-03-26 Thread marc fleury
> So in the quest to impove J2EE have you killed it?

bla bla bla bla

> marc fleury wrote:
> 
> >do you motherfuckers realize how BIG this is?

obviously some of you don't get it, give it time, it will become very
obvious

enough wasted time in the U.N. Time for some good ol' action 

marcf



---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


RE: [JBoss-dev] AOP versioned ACID objects 1st iteration

2003-03-26 Thread marc fleury
The story about the flees was pretty good though, but kind of irrelevant
:)

marcf

> -Original Message-
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On 
> Behalf Of marc fleury
> Sent: Wednesday, March 26, 2003 9:29 PM
> To: [EMAIL PROTECTED]
> Subject: RE: [JBoss-dev] AOP versioned ACID objects 1st iteration
> 
> 
> > So in the quest to impove J2EE have you killed it?
> 
> bla bla bla bla
> 
> > marc fleury wrote:
> > 
> > >do you motherfuckers realize how BIG this is?
> 
> obviously some of you don't get it, give it time, it will 
> become very obvious
> 
> enough wasted time in the U.N. Time for some good ol' action 
> 
> marcf
> 
> 
> 
> ---
> This SF.net email is sponsored by:
> The Definitive IT and Networking Event. Be There!
> NetWorld+Interop Las Vegas 2003 -- Register today!
> http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
> ___
> Jboss-development mailing list [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-development
> 



---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


Re: [JBoss-dev] AOP versioned ACID objects 1st iteration

2003-03-26 Thread Dave Smith
:rotfl  .. a Frenchman wanting action

This is hot shit. Plain and simple. Take the J2EE spec and piss all over 
it. When you wrote it your mind was small and feeble, we have seen the 
light.
The question is how long before the world realizes it or does J2EE 
implode and we all are paying homage to Bill and .NET

May God Bless America and Java.

marc fleury wrote:

So in the quest to impove J2EE have you killed it?
   

bla bla bla bla

 

marc fleury wrote:

   

do you motherfuckers realize how BIG this is?
 

obviously some of you don't get it, give it time, it will become very
obvious
enough wasted time in the U.N. Time for some good ol' action 

marcf



---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development
 



---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


RE: [JBoss-dev] AOP versioned ACID objects 1st iteration

2003-03-26 Thread Ben Sabrin
Dave,

Think about this.  If we wait for the spec to implement the kind of stuff
dot net is doing, J2EE is dead anyhow.  At 10K per CPU J2EE is dead as well.
We are moving to a commodity based infrastructure, dot net can play so can 
open source and IBM.  Not sure too many others can join the ride.  

Realize that we are saving Java not destroying it.  More people download
JBoss than the reference implementation.


Ben Sabrin
Director of Sales and Business Development
JBoss Group, LLC
404-467-8555 x202 - office
404-664-9466 - cell
404-948-1496 - fax
[EMAIL PROTECTED]

> -Original Message-
> From: [EMAIL PROTECTED] [mailto:jboss-
> [EMAIL PROTECTED] On Behalf Of Dave Smith
> Sent: Wednesday, March 26, 2003 10:20 PM
> To: [EMAIL PROTECTED]
> Subject: Re: [JBoss-dev] AOP versioned ACID objects 1st iteration
> 
> :rotfl  .. a Frenchman wanting action
> 
> This is hot shit. Plain and simple. Take the J2EE spec and piss all over
> it. When you wrote it your mind was small and feeble, we have seen the
> light.
> The question is how long before the world realizes it or does J2EE
> implode and we all are paying homage to Bill and .NET
> 
> May God Bless America and Java.
> 
> 
> marc fleury wrote:
> 
> >>So in the quest to impove J2EE have you killed it?
> >>
> >>
> >
> >bla bla bla bla
> >
> >
> >
> >>marc fleury wrote:
> >>
> >>
> >>
> >>>do you motherfuckers realize how BIG this is?
> >>>
> >>>
> >
> >obviously some of you don't get it, give it time, it will become very
> >obvious
> >
> >enough wasted time in the U.N. Time for some good ol' action
> >
> >marcf
> >
> >
> >
> >---
> >This SF.net email is sponsored by:
> >The Definitive IT and Networking Event. Be There!
> >NetWorld+Interop Las Vegas 2003 -- Register today!
> >http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
> >___
> >Jboss-development mailing list
> >[EMAIL PROTECTED]
> >https://lists.sourceforge.net/lists/listinfo/jboss-development
> >
> >
> 
> 
> 
> ---
> This SF.net email is sponsored by:
> The Definitive IT and Networking Event. Be There!
> NetWorld+Interop Las Vegas 2003 -- Register today!
> http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
> ___
> Jboss-development mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-development



---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


Re: [JBoss-dev] Verify primary key implements equals and hashCode

2003-03-26 Thread Victor Langelo
Dain Sundstrom wrote:

After some email with Bill, it looks like we can use 
Class.getDeclaredMethods to find which method the class implements 
(you learn something new every day).  It specifically excludes 
inherited methods, so we can use it to verify if a primary key has 
actually implemented hashCode and equals. 
Class.getDeclaredMethod("equals", new Class[] { Object.class }) should 
also do the trick and won't return inherited methods.

Since equals equals is not really inheritable (see Effective Java), I 
think we should throw a verifier error if a pk does not directly 
implement it.  
I haven't read Effective Java, but this won't work for us. We 
intentionally create derived primary key classes for each entity. These 
are derived from generic pk classes when the primary key data is a 
simple primative type. The super class implements equals, compareTo and 
hashCode. I don't see any reason these would need to be reimplemented in 
each derived class.

The purpose of the derived classes is primarly for type safety.

HashCode on the other hand can be inherited (and still be valid), so I 
think we should only print a warning if they don't directly.  We could 
check the parents until we get to Object to see if they left the 
default implementation.

Who maintains the verifier?

-dain

Here is the code I wrote in to test this:

   public static boolean definesEquals(Class clazz)
   {
  Method[] method = clazz.getDeclaredMethods();
  for(int i=0; i
  {
 if(method[i].getName().equals("equals") &&
   method[i].getParameterTypes().length == 1 &&
   method[i].getParameterTypes()[0] == Object.class &&
   method[i].getReturnType() == Boolean.TYPE)
 {
return true;
 }
  }
  return false;
   } 
How about: (off the cuff and untested)

public static boolean definesEquals(Class clazz)
{
   Class[] params = new Class[] { Object.class };
   while (clazz != null && !clazz.equals(Object.class)) {
  try {
 Method m = clazz.getDeclaredMethod("equals",  params);
 if (m.getReturnType() == Integer.TYPE)
return true;
  } catch (NoSuchMethodException) {
  }
  clazz = clazz.getSuperclass();
   }
   return false;
}
--Victor Langelo



---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


RE: [JBoss-dev] AOP versioned ACID objects 1st iteration

2003-03-26 Thread Bill Burke


> -Original Message-
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Behalf Of Dave
> Smith
> Sent: Wednesday, March 26, 2003 9:17 PM
> To: [EMAIL PROTECTED]
> Subject: Re: [JBoss-dev] AOP versioned ACID objects 1st iteration
>
>
> Too bad that the whole world is more intretsed whether or not JBOSS will
> become J2EE certified.
>
> I was reading an article about Unintended Consequences that made me
> think of the current J2EE cerification vs. JBOSS 4.0 with AOP.
>
> In 1349 the black  plague was spreading around Europe. In castles and
> universities and town halls across Europe, great minds pondered the
> cause of the plague.
> And they came pretty close. The collective academic wisdom was that the
> source of the Black Plague was fleas.
>
> So the word went out from town to town across Europe - to stop the
> plague - kill the fleas - by killing all the dogs. And immediately the
> slaughter of all dogs began.
>
> But like lots of well-intentioned academic ideas it was somewhat wide of
> the mark...and had unexpected consequences. The cause was
> fleas all right, but not dog fleas...it was rat fleas. And in the 1300's
>  what was the most effective way to hold down the rat population? You
> guessed it - dogs.
> So by suggesting that townsfolk kill their dogs, the wise authorities
> had unwittingly allowed the rat population to flourish and thus a new
> vicious rash of Black Plague began.
> Before it was over, three  years later, nearly 1 out of 3 people in the
> world had died of the plague. (John Mauldin)
>
> So in the quest to impove J2EE have you killed it?
>

"Pope Paul V ordered Bellarmine to have the Sacred Congregation of the Index
decide on the Copernican theory. The cardinals of the Inquisition met on 24
February 1616 and took evidence from theological experts. They condemned the
teachings of Copernicus, and Bellarmine conveyed their decision to Galileo
who had not been personally involved in the trial. Galileo was forbidden to
hold Copernican views."

Dave, I've participated in the evolution of distributed systems of the past
10 years, DCE, CORBA, and now J2EE implementations.  System level aspects
are just the next iteration of the same theme.  The difference being that
the AOP paradigm finally let's you separate your business logic code from
your distributed infrastructure.  You will see.  Everybody will jump on the
AOP bandwagon eventually.  I'm just glad JBoss is a leader this time rather
than being just a J2EE chump follower.

Bill



---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


RE: [JBoss-dev] AOP versioned ACID objects 1st iteration

2003-03-26 Thread Jeff Haynie
Bill,

This is fabulous stuff. Good job.

Is there a way we might be able to use the AOP xml to dynamically do
your example below (as well as the clustered and remoting) for POJOs
during construction time?  In other words, could you not have an
interceptor on a constructor pointcut that would do this for you and
dynamically make the class Versionable, Clusterable, Remotable, etc. so
that the actual instance you receive back has these capabilities
transparently w/o having to programatically do this?

The advantages of this would be that you could dynamically modify the
POJO from the XML file without having to do it programmatically (of
course, you could if you wanted to).  That way, we can truly separate
the business logic (as an example, no flames here) from the
cross-cutting of concerns such as transactibility, security, remoteness,
etc.   

Looking at the jboss-aop.xml in the testsuite - it looks like you're
doing this with the Tx Interceptor on the VersionedPOJO - why not just
create the VersionedPOJO in the same way and insert the Versioned
Interceptor the same way? Is this possible? 

Jeff 

-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Bill
Burke
Sent: Wednesday, March 26, 2003 7:09 PM
To: Jboss-Dev
Subject: [JBoss-dev] AOP versioned ACID objects 1st iteration


I have implemented a new AOP service for Serializable POJOs, Versioned
Objects.  You can transactionally version an object.  If you modify the
object within a transaction, this modification is not seen by other
transactions.  If the tx commits, the changes seen, if a rollback
happens the changes are rolled back.  On commit, if another tx has
modified the object, the tx will rollback (OptimisticLocking).

The way it works is as follows:

POJO pojo = new POJO();
pojo = (POJO)org.jboss.aop.plugins.Versioned.makeVersioned(pojo);

calling Versioned.makeVersioned creates a proxy that sits in front of
the real object.

transactionManager.begin();

pojo.callMethod();

when callMethod is invoked since there is a transaction, an interceptor
creates a copy of the REAL pojo and does all further invocations on this
copy.

pojo.someField = 5;

If you have field interception turned on, public field will also be
accessed via the copy/version

tm.commit();

On commit, a tx Synchronization checks to see if the version you have
created is the latest and greatest.  If not an
org.jboss.aop.plugins.OptimisticLockFailure exception is thrown in
beforeCompletion.  I'm not sure how this exception is wrapped.

Some other semantics:

1. All method invocations force a version to be created.  You can avoid
this by declared class-metadata as follows:



  true



A readonly method will not cause the creation of a version and the
current object will be used.


An example and unit test is under
testsuite/src/main/org/jboss/test/aop/bean/VersionedObjectTester.java

The example object VersionedPOJO.java, has 1 interceptor pointcut
declared on the class to do Tx stuff.  See
testsuite/src/resources/aop/META-INF/jboss-aop.xml for more details.

What would be nice is to also write a TransactionalLock interceptor for
versioned POJO's that have high OptimisticLock failures.

Bill




---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list [EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development




---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


Re: [JBoss-dev] AOP versioned ACID objects 1st iteration

2003-03-26 Thread Andrew C. Oliver
"Pope Paul V ordered Bellarmine to have the Sacred Congregation of the Index
decide on the Copernican theory. The cardinals of the Inquisition met on 24
February 1616 and took evidence from theological experts. They condemned the
teachings of Copernicus, and Bellarmine conveyed their decision to Galileo
who had not been personally involved in the trial. Galileo was forbidden to
hold Copernican views."
Dude, that is so funny!  I was about to write that exact thing (though 
less elegantly) and then make some references to the Spanish 
Inquisition, but then I thought...what's the point...

-Andy


Dave, I've participated in the evolution of distributed systems of the past
10 years, DCE, CORBA, and now J2EE implementations.  System level aspects
are just the next iteration of the same theme.  The difference being that
the AOP paradigm finally let's you separate your business logic code from
your distributed infrastructure.  You will see.  Everybody will jump on the
AOP bandwagon eventually.  I'm just glad JBoss is a leader this time rather
than being just a J2EE chump follower.
Bill






---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development




---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


RE: [JBoss-dev] AOP versioned ACID objects 1st iteration

2003-03-26 Thread Bill Burke


> -Original Message-
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Behalf Of
> Andrew C. Oliver
> Sent: Wednesday, March 26, 2003 11:14 PM
> To: [EMAIL PROTECTED]
> Subject: Re: [JBoss-dev] AOP versioned ACID objects 1st iteration
>
>
> > "Pope Paul V ordered Bellarmine to have the Sacred Congregation
> of the Index
> > decide on the Copernican theory. The cardinals of the
> Inquisition met on 24
> > February 1616 and took evidence from theological experts. They
> condemned the
> > teachings of Copernicus, and Bellarmine conveyed their decision
> to Galileo
> > who had not been personally involved in the trial. Galileo was
> forbidden to
> > hold Copernican views."
> >
>
> Dude, that is so funny!  I was about to write that exact thing (though
> less elegantly) and then make some references to the Spanish
> Inquisition, but then I thought...what's the point...
>

Only reason it was written elegantly is that I plagarized it from the web
:-0  (BTW, I liked your blog you posted out the other day...)

I'd like to add that through each iteration (DCE, CORBA, J2EE, Web Services)
I think the industry has learned something.  There's a lot JBoss AOP can
take from these specifications.

Bill



> -Andy
>
>
> > Dave, I've participated in the evolution of distributed systems
> of the past
> > 10 years, DCE, CORBA, and now J2EE implementations.  System
> level aspects
> > are just the next iteration of the same theme.  The difference
> being that
> > the AOP paradigm finally let's you separate your business logic
> code from
> > your distributed infrastructure.  You will see.  Everybody will
> jump on the
> > AOP bandwagon eventually.  I'm just glad JBoss is a leader this
> time rather
> > than being just a J2EE chump follower.
> >
> > Bill
> >
>
>
>
> >
> >
> > ---
> > This SF.net email is sponsored by:
> > The Definitive IT and Networking Event. Be There!
> > NetWorld+Interop Las Vegas 2003 -- Register today!
> > http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
> > ___
> > Jboss-development mailing list
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/jboss-development
> >
>
>
>
>
>
> ---
> This SF.net email is sponsored by:
> The Definitive IT and Networking Event. Be There!
> NetWorld+Interop Las Vegas 2003 -- Register today!
> http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
> ___
> Jboss-development mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-development



---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


RE: [JBoss-dev] AOP versioned ACID objects 1st iteration

2003-03-26 Thread Bill Burke


> -Original Message-
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Behalf Of Jeff
> Haynie
> Sent: Wednesday, March 26, 2003 11:07 PM
> To: [EMAIL PROTECTED]
> Subject: RE: [JBoss-dev] AOP versioned ACID objects 1st iteration
>
>
> Bill,
>
> This is fabulous stuff. Good job.
>

JBoss Remoting is much more fabulous.  We need to get the word out on it...

> Is there a way we might be able to use the AOP xml to dynamically do
> your example below (as well as the clustered and remoting) for POJOs
> during construction time?  In other words, could you not have an
> interceptor on a constructor pointcut that would do this for you and
> dynamically make the class Versionable, Clusterable, Remotable, etc. so
> that the actual instance you receive back has these capabilities
> transparently w/o having to programatically do this?
>
> The advantages of this would be that you could dynamically modify the
> POJO from the XML file without having to do it programmatically (of
> course, you could if you wanted to).  That way, we can truly separate
> the business logic (as an example, no flames here) from the
> cross-cutting of concerns such as transactibility, security, remoteness,
> etc.
>
> Looking at the jboss-aop.xml in the testsuite - it looks like you're
> doing this with the Tx Interceptor on the VersionedPOJO - why not just
> create the VersionedPOJO in the same way and insert the Versioned
> Interceptor the same way? Is this possible?
>


I totally agree.  And yes, a constructor pointcut is the way to go.  The
only downside of constructor pointcuts is that reflection bypasses the
interception! Same thing with field interception.  The problem is that
unlike methods, you have to modify the bytecode of the calling logic.

I will write some testcases that put the whole stack together with
constructor pointcuts.

I'm also working on the concept of an abstract Container.  But you got me
thinking that constructor pointcuts may be enough...

Bill



> Jeff
>
> -Original Message-
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of Bill
> Burke
> Sent: Wednesday, March 26, 2003 7:09 PM
> To: Jboss-Dev
> Subject: [JBoss-dev] AOP versioned ACID objects 1st iteration
>
>
> I have implemented a new AOP service for Serializable POJOs, Versioned
> Objects.  You can transactionally version an object.  If you modify the
> object within a transaction, this modification is not seen by other
> transactions.  If the tx commits, the changes seen, if a rollback
> happens the changes are rolled back.  On commit, if another tx has
> modified the object, the tx will rollback (OptimisticLocking).
>
> The way it works is as follows:
>
> POJO pojo = new POJO();
> pojo = (POJO)org.jboss.aop.plugins.Versioned.makeVersioned(pojo);
>
> calling Versioned.makeVersioned creates a proxy that sits in front of
> the real object.
>
> transactionManager.begin();
>
> pojo.callMethod();
>
> when callMethod is invoked since there is a transaction, an interceptor
> creates a copy of the REAL pojo and does all further invocations on this
> copy.
>
> pojo.someField = 5;
>
> If you have field interception turned on, public field will also be
> accessed via the copy/version
>
> tm.commit();
>
> On commit, a tx Synchronization checks to see if the version you have
> created is the latest and greatest.  If not an
> org.jboss.aop.plugins.OptimisticLockFailure exception is thrown in
> beforeCompletion.  I'm not sure how this exception is wrapped.
>
> Some other semantics:
>
> 1. All method invocations force a version to be created.  You can avoid
> this by declared class-metadata as follows:
>
>  class="org.jboss.test.aop.bean.VersionedPOJO">
> 
>   true
> 
> 
>
> A readonly method will not cause the creation of a version and the
> current object will be used.
>
>
> An example and unit test is under
> testsuite/src/main/org/jboss/test/aop/bean/VersionedObjectTester.java
>
> The example object VersionedPOJO.java, has 1 interceptor pointcut
> declared on the class to do Tx stuff.  See
> testsuite/src/resources/aop/META-INF/jboss-aop.xml for more details.
>
> What would be nice is to also write a TransactionalLock interceptor for
> versioned POJO's that have high OptimisticLock failures.
>
> Bill
>
>
>
>
> ---
> This SF.net email is sponsored by:
> The Definitive IT and Networking Event. Be There!
> NetWorld+Interop Las Vegas 2003 -- Register today!
> http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
> ___
> Jboss-development mailing list [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-development
>
>
>
>
> ---
> This SF.net email is sponsored by:
> The Definitive IT and Networking Event. Be There!
> NetWorld+Interop Las Vegas 2003 -- Register today!
> http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
> __

RE: [JBoss-dev] AOP versioned ACID objects 1st iteration

2003-03-26 Thread Jeff Haynie

>JBoss Remoting is much more fabulous.  We need to get the word out on
it...

I need to write some darn docs.. Too busy trying to get a new release
out on our side. Not enough hours in a day.


> I totally agree.  And yes, a constructor pointcut is the way to go.
The only downside of constructor pointcuts is that reflection bypasses
the interception! 
> Same thing with field interception.  The problem is that unlike
methods, you have to modify the bytecode of the calling logic.

Could you dynamically do an insertBefore into the CtConstructor of the
advised class which would do the interception, even on reflection?

> I will write some testcases that put the whole stack together with
constructor pointcuts.
>
> I'm also working on the concept of an abstract Container.  But you got
me thinking that constructor pointcuts may be enough...

I was just going to email you about the Container - just looking through
the code. Is this just the ability to create an AOP namespace or
something?







---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


RE: [JBoss-dev] AOP versioned ACID objects 1st iteration

2003-03-26 Thread Bill Burke


> -Original Message-
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Behalf Of Bill
> Burke
> Sent: Wednesday, March 26, 2003 11:37 PM
> To: [EMAIL PROTECTED]
> Subject: RE: [JBoss-dev] AOP versioned ACID objects 1st iteration
>
>
>
>
> > -Original Message-
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED] Behalf Of Jeff
> > Haynie
> > Sent: Wednesday, March 26, 2003 11:07 PM
> > To: [EMAIL PROTECTED]
> > Subject: RE: [JBoss-dev] AOP versioned ACID objects 1st iteration
> >
> >
> > Bill,
> >
> > This is fabulous stuff. Good job.
> >
>
> JBoss Remoting is much more fabulous.  We need to get the word
> out on it...
>
> > Is there a way we might be able to use the AOP xml to dynamically do
> > your example below (as well as the clustered and remoting) for POJOs
> > during construction time?  In other words, could you not have an
> > interceptor on a constructor pointcut that would do this for you and
> > dynamically make the class Versionable, Clusterable, Remotable, etc. so
> > that the actual instance you receive back has these capabilities
> > transparently w/o having to programatically do this?
> >
> > The advantages of this would be that you could dynamically modify the
> > POJO from the XML file without having to do it programmatically (of
> > course, you could if you wanted to).  That way, we can truly separate
> > the business logic (as an example, no flames here) from the
> > cross-cutting of concerns such as transactibility, security, remoteness,
> > etc.
> >
> > Looking at the jboss-aop.xml in the testsuite - it looks like you're
> > doing this with the Tx Interceptor on the VersionedPOJO - why not just
> > create the VersionedPOJO in the same way and insert the Versioned
> > Interceptor the same way? Is this possible?
> >
>
>
> I totally agree.  And yes, a constructor pointcut is the way to go.  The
> only downside of constructor pointcuts is that reflection bypasses the
> interception! Same thing with field interception.  The problem is that
> unlike methods, you have to modify the bytecode of the calling logic.
>
> I will write some testcases that put the whole stack together with
> constructor pointcuts.
>

One more thing...I don't think the constructor pointcut approach makes sense
most of the time for Remoting and Clustering.  The point being that you
don't want to hardcode your remotable object to a specific protocol.

Bill



---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


RE: [JBoss-dev] AOP versioned ACID objects 1st iteration

2003-03-26 Thread Bill Burke


> -Original Message-
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Behalf Of Jeff
> Haynie
> Sent: Wednesday, March 26, 2003 11:51 PM
> To: [EMAIL PROTECTED]
> Subject: RE: [JBoss-dev] AOP versioned ACID objects 1st iteration
>
>
>
> >JBoss Remoting is much more fabulous.  We need to get the word out on
> it...
>
> I need to write some darn docs.. Too busy trying to get a new release
> out on our side. Not enough hours in a day.
>
>
> > I totally agree.  And yes, a constructor pointcut is the way to go.
> The only downside of constructor pointcuts is that reflection bypasses
> the interception!
> > Same thing with field interception.  The problem is that unlike
> methods, you have to modify the bytecode of the calling logic.
>
> Could you dynamically do an insertBefore into the CtConstructor of the
> advised class which would do the interception, even on reflection?
>

I'm not sure...The problem with Versioning and Remoting is that a proxy
object is required.  You have to return a different object than the one
actually constructed.  You getting me?  I'm not sure if this can be done
within bytecode manipulation.  I'll have to ask the Javassist guys.

> > I will write some testcases that put the whole stack together with
> constructor pointcuts.
> >
> > I'm also working on the concept of an abstract Container.  But you got
> me thinking that constructor pointcuts may be enough...
>
> I was just going to email you about the Container - just looking through
> the code. Is this just the ability to create an AOP namespace or
> something?
>

I guess you could think of it in that way and use it in that way, but the
original intent was to handle things like dynamic loading through the
persistence mechanism much in the same way an Entity Bean Container handles
invocations on objects that are not in memory yet.  You get what I'm saying?

Bill

>
>
>
>
>
>
> ---
> This SF.net email is sponsored by:
> The Definitive IT and Networking Event. Be There!
> NetWorld+Interop Las Vegas 2003 -- Register today!
> http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
> ___
> Jboss-development mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-development



---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


Re: [JBoss-dev] Verify primary key implements equals and hashCode

2003-03-26 Thread Dain Sundstrom
On Wednesday, March 26, 2003, at 09:29 PM, Victor Langelo wrote:

Dain Sundstrom wrote:

After some email with Bill, it looks like we can use 
Class.getDeclaredMethods to find which method the class implements 
(you learn something new every day).  It specifically excludes 
inherited methods, so we can use it to verify if a primary key has 
actually implemented hashCode and equals.
Class.getDeclaredMethod("equals", new Class[] { Object.class }) should 
also do the trick and won't return inherited methods.
I dumb; I missed that one.

Since equals equals is not really inheritable (see Effective Java), I 
think we should throw a verifier error if a pk does not directly 
implement it.
I haven't read Effective Java, but this won't work for us. We 
intentionally create derived primary key classes for each entity. 
These are derived from generic pk classes when the primary key data is 
a simple primative type. The super class implements equals, compareTo 
and hashCode. I don't see any reason these would need to be 
reimplemented in each derived class.

The purpose of the derived classes is primarly for type safety.
I loaned my copy of Effective Java to a friend so I can't quote.  The 
basic idea is that if a.equals(b) is true b.equals(a) must also be 
true.  This means you must test for the exact type of the related 
compare to object.  You must have code that looks something like this.

public boolean equals(object o)
{
   if(o instanceof MyType)
   {
  return value.equals((MyType).value);
   }
   return false;
}
The important part is the instance of check.  I suppose you could do 
this check with reflection... something like this

if(getClass() == o.getClass())

So I guess you are right, but we know that if one of the super classes 
(other then Object) we know that the implementation is wrong.

public static boolean definesEquals(Class clazz)
{
   Class[] params = new Class[] { Object.class };
   while (clazz != null && !clazz.equals(Object.class)) {
  try {
 Method m = clazz.getDeclaredMethod("equals",  params);
 if (m.getReturnType() == Integer.TYPE)
return true;
  } catch (NoSuchMethodException) {
  }
  clazz = clazz.getSuperclass();
   }
   return false;
}
That should work.

-dain



---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


RE: [JBoss-dev] AOP versioned ACID objects 1st iteration

2003-03-26 Thread Karthik
Hi bill,
   The versioning of POJO is very good. I have some issues here. If I
version a object, then I have to maintain all the state in the same POJO
which is not the general case and will bloat the code. The states are
maintained in the helper classes. Also defining each POJO as versioned is
meaningless. If new proxies are created for each transaction with the deep
copy of all the state or maintain a pool and synchronize the state after
update,  it will become real performance bottleneck.How do you tackle this
problem?
   Correct me if I am missing something.

   Where or when can get the code from the CVS?

Thanks

Karthi

> -Original Message-
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]
> Behalf Of Bill
> Burke
> Sent: Thursday, March 27, 2003 10:43 AM
> To: [EMAIL PROTECTED]
> Subject: RE: [JBoss-dev] AOP versioned ACID objects 1st iteration
>
>
>
>
> > -Original Message-
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED]
> Behalf Of Jeff
> > Haynie
> > Sent: Wednesday, March 26, 2003 11:51 PM
> > To: [EMAIL PROTECTED]
> > Subject: RE: [JBoss-dev] AOP versioned ACID objects 1st iteration
> >
> >
> >
> > >JBoss Remoting is much more fabulous.  We need to get the
> word out on
> > it...
> >
> > I need to write some darn docs.. Too busy trying to get a
> new release
> > out on our side. Not enough hours in a day.
> >
> >
> > > I totally agree.  And yes, a constructor pointcut is the
> way to go.
> > The only downside of constructor pointcuts is that
> reflection bypasses
> > the interception!
> > > Same thing with field interception.  The problem is that unlike
> > methods, you have to modify the bytecode of the calling logic.
> >
> > Could you dynamically do an insertBefore into the
> CtConstructor of the
> > advised class which would do the interception, even on reflection?
> >
>
> I'm not sure...The problem with Versioning and Remoting is
> that a proxy
> object is required.  You have to return a different object
> than the one
> actually constructed.  You getting me?  I'm not sure if this
> can be done
> within bytecode manipulation.  I'll have to ask the Javassist guys.
>
> > > I will write some testcases that put the whole stack together with
> > constructor pointcuts.
> > >
> > > I'm also working on the concept of an abstract Container.
>  But you got
> > me thinking that constructor pointcuts may be enough...
> >
> > I was just going to email you about the Container - just
> looking through
> > the code. Is this just the ability to create an AOP namespace or
> > something?
> >
>
> I guess you could think of it in that way and use it in that
> way, but the
> original intent was to handle things like dynamic loading through the
> persistence mechanism much in the same way an Entity Bean
> Container handles
> invocations on objects that are not in memory yet.  You get
> what I'm saying?
>
> Bill
>
> >
> >
> >
> >
> >
> >
> > ---
> > This SF.net email is sponsored by:
> > The Definitive IT and Networking Event. Be There!
> > NetWorld+Interop Las Vegas 2003 -- Register today!
> > http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
> > ___
> > Jboss-development mailing list
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/jboss-development
>
>
>
> ---
> This SF.net email is sponsored by:
> The Definitive IT and Networking Event. Be There!
> NetWorld+Interop Las Vegas 2003 -- Register today!
> http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
> ___
> Jboss-development mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-development



---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


RE: [JBoss-dev] AOP versioned ACID objects 1st iteration

2003-03-26 Thread Karthik
Versioning -->
Versioning can be done by Byte code manipulation. Instead of maintaining
the state as a proxy, you can maintain the state in a list in the
manipulated class.
Remoting -->
 has to be done through proxy, but abstract the user by the Inteceptor
sending the proxy based on the communication layer.

Karthik


> -Original Message-
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]
> Behalf Of Bill
> Burke
> Sent: Thursday, March 27, 2003 10:43 AM
> To: [EMAIL PROTECTED]
> Subject: RE: [JBoss-dev] AOP versioned ACID objects 1st iteration
>
>
>
>
> > -Original Message-
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED]
> Behalf Of Jeff
> > Haynie
> > Sent: Wednesday, March 26, 2003 11:51 PM
> > To: [EMAIL PROTECTED]
> > Subject: RE: [JBoss-dev] AOP versioned ACID objects 1st iteration
> >
> >
> >
> > >JBoss Remoting is much more fabulous.  We need to get the
> word out on
> > it...
> >
> > I need to write some darn docs.. Too busy trying to get a
> new release
> > out on our side. Not enough hours in a day.
> >
> >
> > > I totally agree.  And yes, a constructor pointcut is the
> way to go.
> > The only downside of constructor pointcuts is that
> reflection bypasses
> > the interception!
> > > Same thing with field interception.  The problem is that unlike
> > methods, you have to modify the bytecode of the calling logic.
> >
> > Could you dynamically do an insertBefore into the
> CtConstructor of the
> > advised class which would do the interception, even on reflection?
> >
>
> I'm not sure...The problem with Versioning and Remoting is
> that a proxy
> object is required.  You have to return a different object
> than the one
> actually constructed.  You getting me?  I'm not sure if this
> can be done
> within bytecode manipulation.  I'll have to ask the Javassist guys.
>
> > > I will write some testcases that put the whole stack together with
> > constructor pointcuts.
> > >
> > > I'm also working on the concept of an abstract Container.
>  But you got
> > me thinking that constructor pointcuts may be enough...
> >
> > I was just going to email you about the Container - just
> looking through
> > the code. Is this just the ability to create an AOP namespace or
> > something?
> >
>
> I guess you could think of it in that way and use it in that
> way, but the
> original intent was to handle things like dynamic loading through the
> persistence mechanism much in the same way an Entity Bean
> Container handles
> invocations on objects that are not in memory yet.  You get
> what I'm saying?
>
> Bill
>
> >
> >
> >
> >
> >
> >
> > ---
> > This SF.net email is sponsored by:
> > The Definitive IT and Networking Event. Be There!
> > NetWorld+Interop Las Vegas 2003 -- Register today!
> > http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
> > ___
> > Jboss-development mailing list
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/jboss-development
>
>
>
> ---
> This SF.net email is sponsored by:
> The Definitive IT and Networking Event. Be There!
> NetWorld+Interop Las Vegas 2003 -- Register today!
> http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
> ___
> Jboss-development mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-development



---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


Re: [JBoss-dev] run scripts and -server

2003-03-26 Thread Stefan Reich
Just a word of caution: the SUN server vm had a lot of stability issues 
in the past, which was one of the reasons for BEA to use JRockit. I 
stopped using the server vm because of frequent crashes under load as 
well; this might have been fixed, however.
The -server setting has high thresholds until compilation kicks in, 
which might slow it down in development mode.

The current way of using JAVA_OPTS is good enough for me.
Stefan
On Tuesday, Mar 25, 2003, at 20:39 US/Pacific, Ricardo Argüello wrote:
Yeah, grep is part of Cygwin.

I think it is unfair that run.sh has the -server option enabled (if we 
have a Sun JVM), and that the run.bat uses the Hotspot Client JVM by 
default (again, if we are using the Sun JVM).

The Hotspot Server JVM should be A LOT FASTER than the Client one.

* From Sun's docs at 
http://java.sun.com/j2se/1.4.1/docs/guide/vm/index.html :

"Java HotSpot Server VM: The Java HotSpot Server VM is designed for 
maximum program execution speed for applications running in a server 
environment. The Java HotSpot Server VM is invoked by using the 
-server command-line option when launching an application."

JBoss would perform better and _faster_, by just adding one parameter 
in the run.bat file.

We must find a way to enable that option by default...

Ricardo Argüello

- Original Message -
From: "Hunter Hillegas" <[EMAIL PROTECTED]>
To: "JBoss Dev" <[EMAIL PROTECTED]>
Sent: Tuesday, March 25, 2003 11:22 PM
Subject: Re: [JBoss-dev] Looking to do 3.2.0 final next this weekend
No clue. I'm a *nix guy.

Is grep part of Cygwin?

From: Ricardo Argüello <[EMAIL PROTECTED]>
Reply-To: [EMAIL PROTECTED]
Date: Tue, 25 Mar 2003 22:34:51 -0500
To: <[EMAIL PROTECTED]>
Subject: Re: [JBoss-dev] Looking to do 3.2.0 final next this weekend
In run.sh the output of the "java" command is grepped for the 
"Hotspot"
string, to determine if we have a Sun JVM.

I'm not a "batch expert". How do you do something like that in a .bat 
file?

Ricardo Argüello

- Original Message -
From: "Hunter Hillegas" <[EMAIL PROTECTED]>
To: "JBoss Dev" <[EMAIL PROTECTED]>
Sent: Tuesday, March 25, 2003 3:17 PM
Subject: Re: [JBoss-dev] Looking to do 3.2.0 final next this weekend
Just a thought...

AFAIK, the -server flag is not required to be supported by all VMs, 
and at
one point the OS X VM didn't support it (it does now)... Obviously 
run.bat
is for Windows but logic to detect if -server is supported might be a 
good
thing in case certain VMs don¹t include it.

From: Ricardo Argüello <[EMAIL PROTECTED]>
Reply-To: [EMAIL PROTECTED]
Date: Tue, 25 Mar 2003 14:32:50 -0500
To: <[EMAIL PROTECTED]>
Subject: Re: [JBoss-dev] Looking to do 3.2.0 final next this weekend
Hi,

Do you think that adding the "-server" flag to the bin\run.bat file 
would be
a
good idea for the 3.2 release?

The Hotspot Server VM is used in run.sh, but not in run.bat actually
("-server" is added as a parameter to the $JAVA_HOME/bin/java 
invocation).

The Hotspot Server VM should perform A LOT better than the Client 
one (that
one is used if no -server parameter is added to the java.exe 
command).

As I said in one previous message, run.sh is already using that VM, 
why
shouldn't we add that option to run.bat? I don't think it would be a 
problem,
now that we are releasing 3.2, do you?

Please read the message I sent the other day about that change in 
HEAD, and
if
you find it appropiate, I'll backport it to the 3.2 branch.

Please let me know what do you think about that change.

Thanks in advance,

Ricardo Arguello

- Original Message -
From: "Scott M Stark" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, March 24, 2003 7:12 PM
Subject: [JBoss-dev] Looking to do 3.2.0 final next this weekend

I'm looking to do the 3.2.0 final release this weekend so please 
try to
clean
up any outstanding bugs in your areas by then. I'll start putting 
the
release
together on the 30th and finalize it something on the 31st barring 
any
major problems.


Scott Stark
Chief Technology Officer
JBoss Group, LLC

---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development



---
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
___
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development


---
This SF.net email is spons